css实例之简单好看的导航栏 css制作水平导航栏
很多朋友对于css实例之简单好看的导航栏和css制作水平导航栏不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
小程序 纯css 实现tab导航栏下划线跟随动画
很多时候在做tab导航的点击时我们都会要上一个过渡的动画,不然的话会显得生硬,用户没有达到比较佳的用户体验。如下图:
在开发者工具中预览效果
我们可以用两种方法实现这样动画,css3的过渡或者用js去控制。省事的当然是用css3来写啦,我们先来看看css3的具体实现。
css3实现:
先看最基本的.wxml布局:
从图中可以看到,当前tap的line是用专门用一个元素来做的。那么怎么让line跟着tab走动呢?就是红圈部分,用translateX位移来移动,而transitions实现一个过渡效果。
curtab就是当前点击tab的index,点击的tab的index* 250(一个tab的宽度)就能让line跟着走对应的位移了。
来看看.js部分:
这样就能简单实现一个tab跟随动画啦。
(以上方法有个不足,就是tab的宽度是固定的,但是在实际开发中更多时候会遇到宽度不固定的情况。)
js实现:
有些喜欢折腾的同学说想要js来实现呢?当然也是可以的,用js来实现的思路也是一样,用控制line元素的translateX值。那么怎么知道应为位移多少呢?就是动态的去获取该位移的值,然后赋给translateX。
说到动态的去获取元素额left值,可以用到小程序的 wx.createSelectorQuery这个api在传入元素后返回元素的四个位移值。(这里不细说api的用户,不清楚的同学请自行查看文档哈哈哈)
那是不是可以:
来看看具体的实现:
emmm最后说一下,前端时间看到过一个很骚的操作,同样是用纯css实现这种跟随动画,先看看效果图:
.css
淘宝店铺导航栏CSS代码
这应该不是一斜线,而是一个图片,也就是背景图片(多半是个长方形),像这样的一个图片:
用这样一个图片做背景,其它的位置图片都弄成那个红色,看上去就是那个斜线的效果了。
说到这不知道你听明白没有。如果真要弄个斜线的话,那应该是不好实现的。
淘宝导航栏CSS代码
其实你说的不是很清楚,如果有什么不明白的再说:
首先是css:
a{color:#000000}
a:hover{color:#fff;background:#000;}
然后a标签
<arel="external nofollow" href="@">点击按钮</a>这些是a标签的一些样式
a标签对是一个网站的一条信息链接定义的,a:link{}/*未访问的链接*/
a:visited{}/*已访问的链接*/
a:hover{}/*当有鼠标悬停在链接上*/
a:active{}/*被选择的链接*/
然后你下面的我大体的说一下
background:none;没有背景;
border:none;没有边框;
color:#000000;font-size:15px;font-weight:bold;字体颜色是黑色的,大小15像素,加粗
background:transparent。意思就是背景透明。实际上background默认的颜色就是透明的属性。所以写和不写都是一样的
文章分享结束,css实例之简单好看的导航栏和css制作水平导航栏的答案你都知道了吗?欢迎再次光临本站哦!