使用Css制作一个手机端三条杠的导航菜单栏字体图标
- 2022年11月11日
- 1,402 次
在我们日常建站的过程中,网站导航菜单栏文字链接太多,在手机端的时候,我们通常都会使用三条杠字体图标来隐藏网站菜单栏,当我们点击三条杠的字体图标导航栏的时候,导航菜单栏就会显示出来。通常我们都会使用三条杠的字体图标来实现,那么如果使用纯Css样式能不能实现呢?下面是李涛自留地使用Css制作一个手机端三条杠的菜单栏字体图标。
一、Css制作一个手机端三条杠的菜单栏图标思路
1、分析三条杠的菜单栏图标结构
三条杠的导航菜单栏图标,三条杠的宽和高都是一样的,所以在写Css样式的时候,需要注意。
2、三条杠的菜单栏图标制作思路
(1)、我们可以设置出一条线,设置这条线的宽高,我们就把这条线看做是三条线中间的那条线,并设置背景颜色;
(2)、再使用padding外边距设置上下两个方向的距离,padding上下的值要和这条线的宽度一致;
(3)、使用border-top和border-bottom的border边框的上下两个边框属性给中间那条杠(线)添加上下两个边框,这两个边框的高度要和中间那条线的高度一致;
(4)、添加background-clip属性为content-box,这是最为关键的一步,就是设置背景被裁剪到内容框的区域,如果不添加此样式,背景颜色将填充整个选择器,就不会出现中间有空白的三条杠的效果。
二、Css制作一个手机端三条杠的菜单栏图标代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Css制作一个手机端三条杠的菜单栏图标</title>
<style>
.menu-icon {
position: absolute;
top: 3rem;
left: 3rem;
width: 2rem;
height: .3rem;
padding: .3rem 0;
background-color: #069;
border-top: .3rem solid #069;
border-bottom: .3rem solid #069;
background-clip: content-box;
}
</style>
</head>
<body>
<div class="menu-icon"></div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Css制作一个手机端三条杠的菜单栏图标</title>
<style>
.menu-icon {
position: absolute;
top: 3rem;
left: 3rem;
width: 2rem;
height: .3rem;
padding: .3rem 0;
background-color: #069;
border-top: .3rem solid #069;
border-bottom: .3rem solid #069;
background-clip: content-box;
}
</style>
</head>
<body>
<div class="menu-icon"></div>
</body>
</html>Css制作一个手机端三条杠的菜单栏图标代码显示截图:
如上图所示,使用相对定位,将三条杠的导航菜单栏图标定位在了离顶部和左边3rem的距离。在实际前端模板制作中,我们会在网页header部分使用绝对定位,导航菜单栏图标使用相对定位把图标定位在屏幕的右上角。
以上就是使用Css制作一个手机端三条杠的导航菜单栏字体图标样式的全文,其实我们使用Css样式还可以制作其他样式的图标,Css样式其实还是很强大的,当然更多美观好看的样式还是需要自己实际操作中摸索的。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- box-shadow在前端中有什么作用?box-shadow在Css3中怎么使用? 2022-11-01
- ZblogPhp首页、列表页、文章页、tag页面调用面包屑导航代码 2022-10-11
- PHP array_slice() 和 array_splice() 详解:数组切片与截取 2026-07-02
- 前端开发人员常用的字体图标库有哪些? 2021-07-06
- 如何使用阿里云字体图标库iconfont? 2021-07-26
- ZblogPhp主题制作学习系列一 ZblogPhp如何新建一个主题模板 2022-05-10
