|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 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;
- }
复制代码
效果图:
这位鱼油,如果喜欢本帖子,请订阅 专辑-->( 传送门)( 不喜欢更要订阅 )
官方 Web 课程:
|
评分
-
查看全部评分
|