网站首页 > 知识剖析 正文
今天的内容比较简单,我们来学习一种常见的垂直导航条的实现方法,首先看一下效果图:
1.首先我们创建一个有效的列表
去掉默认的项目符号并将外边距和内边距设置为零:
ul.nav{margin:0;
padding:0
list-style-type:none;}
2.接下来我们给导航设置一个浅色的背景和深色的边框,并给它一定的宽度(根据自己的需要):
ul.nav{margin:0;
padding:0
list-style-type:none;
background-color:indianred;
border:solid 1px #486B02;
width:8em;}
3.为链接显示文本设置样式,首先设置文本的颜色并关闭下划线,使文本居中对齐,接着为了使每个链接看起来像一个独立的区块需要设置一下边框,让边框顶部的颜色比背景颜色浅一点边框底部颜色比背景颜色深深一点,除此之外还需要把它的display属性设置为block,目的是让其成为块级元素,这样宽度会与列表背景宽度保持一致(下图展示了它们之间区别)
ul.nav{margin:0;
padding:0
list-style-type:none;
background-color:indianred;
border:solid 1px #486B02;
width:8em;}
ul.nav a{display:block;
color:#2B3F00;
text-align:center;
text-decoration:none;
border-top:1px solid #E4FFD3;
border-bottom:1px solid #486B02;}
4.现在看起来已经有点像一个垂直导航条了,但最后一个链接的底边框与列表的第边框貌似重合了,这里我们可以把最后一个链接的底边框设置成与它的顶边框一致的颜色就可以了。最后我们来完成鼠标悬停时的效果,这是就要用到:hover了,为此只需要修改一下背景和文本颜色就可以了。
ul.nav{margin:0;
padding:0
list-style-type:none;
background-color:indianred;
border:solid 1px #486B02;
width:8em;}
ul.nav a{display:block;
color:#2B3F00;
text-align:center;
text-decoration:none;
border-top:1px solid #E4FFD3;
border-bottom:1px solid #486B02;}
ul.nav a.last{border-bottom: 1px solid #E4FFD3}
ul.nav a:hover{color:#E4FFD3;
background-color:mediumvioletred;}
猜你喜欢
- 2025-03-14 Web自动化测试:模拟鼠标操作(ActionChains)
- 2025-03-14 2015年发布的11个最有用的CSS工具
- 2025-03-14 Web Essentials之HTML和CSS操作技巧
- 2025-03-14 前端实用的CSS技巧(web前端开发css)
- 2025-03-14 VS Code常用的插件分享(vscode插件推荐2020)
- 2025-03-14 CSS3新特性——盒子模型、模糊、函数和过渡
- 2025-03-14 HTML+CSS基础训练之实现一个“真实”的网页
- 2025-03-14 css点击图片跳转页面,css点击图片旋转
- 2025-03-14 初识CSS——布局小技巧(css布局设计)
- 2025-03-14 如何在Windows11的任务栏中禁用和删除天气小部件图标?
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)