首页技术css实例之简单好看的导航栏 css制作水平导航栏

css实例之简单好看的导航栏 css制作水平导航栏

编程之家2026-06-23653次浏览

很多朋友对于css实例之简单好看的导航栏和css制作水平导航栏不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

css实例之简单好看的导航栏 css制作水平导航栏

小程序 纯css 实现tab导航栏下划线跟随动画

很多时候在做tab导航的点击时我们都会要上一个过渡的动画,不然的话会显得生硬,用户没有达到比较佳的用户体验。如下图:

在开发者工具中预览效果

我们可以用两种方法实现这样动画,css3的过渡或者用js去控制。省事的当然是用css3来写啦,我们先来看看css3的具体实现。

css3实现:

先看最基本的.wxml布局:

从图中可以看到,当前tap的line是用专门用一个元素来做的。那么怎么让line跟着tab走动呢?就是红圈部分,用translateX位移来移动,而transitions实现一个过渡效果。

css实例之简单好看的导航栏 css制作水平导航栏

curtab就是当前点击tab的index,点击的tab的index* 250(一个tab的宽度)就能让line跟着走对应的位移了。

来看看.js部分:

这样就能简单实现一个tab跟随动画啦。

(以上方法有个不足,就是tab的宽度是固定的,但是在实际开发中更多时候会遇到宽度不固定的情况。)

js实现:

有些喜欢折腾的同学说想要js来实现呢?当然也是可以的,用js来实现的思路也是一样,用控制line元素的translateX值。那么怎么知道应为位移多少呢?就是动态的去获取该位移的值,然后赋给translateX。

css实例之简单好看的导航栏 css制作水平导航栏

说到动态的去获取元素额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制作水平导航栏的答案你都知道了吗?欢迎再次光临本站哦!

ai解除r18限制词汇?ai写作怎么绕开r18限制萨格拉斯印记在哪交 萨格拉斯印记前置任务