0 0 6 9 - 手绘‘Menu’
本帖最后由 不二如是 于 2021-8-11 11:05 编辑在68用伪元素结合transform画了一个“关闭”按钮
这次画一个,菜单Menu的吧,当然,只是图标,暂时没有下拉条等。
好吧,说白了,就是三条线。。。
虽然是三条线,但还是有必要展示下制作方法,这次用a元素,作为DOM容器。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>鱼C工作室</title>
<style type="text/css">
body{
margin: 333px;
font-family: ".SF NS Text";
font-size: 33px;
background: #000;
}
</style>
</head>
<body>
<a href="http://bbs.fishc.com/forum-337-1.html">Menu(广告)</a>
</body>
</html>
效果图:
没错,href又是给小天才养殖场打广告。。。
注意,虽然此时没有设定超链接颜色,但由于设置背景色为黑色,所以自动变成紫色。
现在就要在Menu左边,绘制三条线了。
先对a元素的进行一些初始化设置。
a{
text-decoration: none;
color: deeppink;
text-indent: 55px;/*让文字右移一点,为三条线腾出空间*/
display: block;
line-height: 1.1;/*行高相对值*/
position: relative;
}
效果图:
稍微解释下,line-height的属性值。
1.1是一个相对值,因为在body中设定font-size为33px。
所以此时,line-height就是33*1.1=36.3
好了,三线位也留出来了,可以开始画了。
怎么画呢?
在68由于只有两天线,所以用before和after两个伪元素就可以搞定。
但是,现在是三条线。。。
运用聪明的大脑想一想,还记得在0 0 6 2 - 三点唤醒Loading动画 用的box-shadow吗?!
将阴影值设置为最小,并设置阴影尺寸,让他类似‘实体化’
就这么办,来看下代码:
a:after{
content: '';
position: absolute;/*!!!*/
width: 33px;
box-shadow: 0 10px 0 2.3px #FFF,0 20px 0 2.3px #FFF,0 30px 0 2.3px #FFF;
}
效果图:
看到木有,三条线就这么出来了~
利用box-shadow添加了3个白色阴影,纵向每隔10px一个。
位置还有点靠下,而且靠右边感觉怪怪的
a:after{
left: 0;
top: -3px;
}
效果图:
left设置为0即可将阴影移到右边,此外上面设置的text-indent也发挥了作用。
最后,再来点hover特效,增加点B格。
把上面的box-shadow,设置挪到a:hover::after中。
a:hover{
color: chartreuse;
}
a:hover:after{
box-shadow: 0 10px 0 2.3px #FFF,0 20px 0 2.3px #FFF,0 30px 0 2.3px #FFF;
}
效果图:
**** Hidden Message *****
这位鱼油,如果喜欢本帖子,请订阅 专辑-->(传送门)(不喜欢更要订阅{:10_278:} )
官方 Web 课程:
https://www.bilibili.com/video/BV1QW411N762 等等等!这难道就是HTML5+CSS?
为啥我看起觉得好简单,尽管我C才入门…………{:10_266:} zealstar 发表于 2017-3-10 13:49
等等等!这难道就是HTML5+CSS?
为啥我看起觉得好简单,尽管我C才入门…………
手绘三条线,能难到哪里{:10_297:}
不二如是 发表于 2017-3-10 13:51
手绘三条线,能难到哪里
好吧,我会顶你的!尽管目前还未涉及网页部分,不过早晚会用到的吧!{:10_250:}学不完的东西啊,我了个去! zealstar 发表于 2017-3-10 13:58
好吧,我会顶你的!尽管目前还未涉及网页部分,不过早晚会用到的吧!学不完的东西啊,我了个去 ...
吾生也有涯,而知也无涯.以有涯随无涯,殆已. 不要什么都学,最好等用的时候再学 alltolove 发表于 2017-3-10 15:04
不要什么都学,最好等用的时候再学
不算新东西啦,属于夯实基础~ 回复看帖 交作业!
支持下,学习了 !
{:7_146:} 好好看好好学 学习 RE: 0 0 6 9 - 手绘‘Menu’ [修改] 的额外发文而非为人潍坊 看看 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>鱼C工作室</title>
<style type="text/css">
body{
margin: 333px;
font-family: ".SF NS Text";
font-size: 33px;
background: #000;
}
a{
text-decoration: none;
color: deeppink;
text-indent: 55px;/*让文字右移一点,为三条线腾出空间*/
display: block;
line-height: 1.1;/*行高相对值*/
position: relative;
}
a:after{
content: '';
position: absolute;/*!!!*/
width: 33px;
left: 0;
top: -3px;
}
a:hover{
color: chartreuse;
}
a:hover:after{
box-shadow: 0 10px 0 2.3px #FFF,0 20px 0 2.3px #FFF,0 30px 0 2.3px #FFF;
}
</style>
</head>
<body>
<a href="http://bbs.fishc.com/forum-337-1.html">Menu(广告)</a>
</body>
</html>
哇哦喔喔
页:
[1]
2