前端CSS:5#纯CSS实现24小时超市
时间:2023-04-05 19:44:04
HTML5
引入原链接感谢comehop??e的【前端日常实战】效果预览github.io浏览源码地址https://github.com/shanyuhai1...代码解读1.html结构命名规则使用BEM
通用样式初始化*{margin:0;填充:0;box-sizing:border-box;}body{height:100vh;溢出:隐藏;}2。街道背景街道背景分为深蓝色两部分sky.street{height:100vh;位置:相对;显示:弹性;证明内容:居中;对齐项目:flex-end;背景色:#0b2e4e;溢出:隐藏;}黑色ground.street::before{内容:“”;位置:绝对;底部:0;左:0;右:0;宽度:100%;高度:25vh;背景颜色:#000000;}3。超市supermarket,首先创建一个矩形代表supermarket.market{position:relative;显示:弹性;宽度:520px;高度:270px;背景颜色:#fffecc;border:4pxsolid#333333;}然后在超市添加24HOURSlogo,需要在market下面添加span标签
24hours 生意好的超市一定是亮的。市场{箱影:022px110px12px#f5efa1;}增加超市尺寸(正方形上边框)存放logo.market{border-top-width:50px;}将logo定位到上边框,添加发光样式it.market__name{位置:绝对;顶部:-38px;左:20px;字体系列:无衬线;字体大小:1.4em;字母间距:0.4em;颜色:#bdf8ff;0px9px#95cfef;}为logo添加闪烁动画。market__name{animation:signboardFlashes5sinfinitealternatelinear;}/*keyframes*/@keyframessignboardFlashes{0%{opacity:1;}35%{不透明度:1;}36%{不透明度:0;}37%{不透明度:1;}70%{不透明度:1;}72%{不透明度:0;}73%{不透明度:1;{不透明度:1;}100%{不透明度:1;}}然后需要给超市增加4个门,并且在基础样式的基础上
24小时<spanclass="market__fold"> .market__fold{位置:相对;宽度:25%;border:8pxsolid#000000;}/*你不能在这里使用inset而不是.market__fold*/.market__fold::before{content:"";位置:绝对;顶部:0;左:0;底部:0;右:0;宽度:100%;高度:100%;box-shadow:002px1px#f3f1d5;}门是感应门,只有有生物靠近才会打开,所以开门动画会在后面完成4.月亮添加月亮到市场