纯css制作 虾
来源:互联网 发布:备案域名转让 编辑:程序博客网 时间:2024/06/10 05:39
厉害了
效果
代码如下
<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>虾��</title> <link rel="stylesheet" href="styles/main.css"></head><body> <main> <h1>��</h1> <div class="stage"> <div class="shrimp"> <div class="section section-head"> <div class="part1"></div> <div class="part2"></div> </div> <div class="section section-1"> <div class="part2"></div> </div> <div class="section section-2"> <div class="part2"></div> </div> <div class="section section-3"> <div class="part2"></div> </div> <div class="section section-4"> <div class="part2"></div> </div> <div class="section section-5"> <div class="part2"></div> </div> <div class="section section-6"> <div class="part2"></div> </div> <div class="eye"></div> <div class="beard beard1"> <div class="end"></div> </div> <div class="beard beard2"> <div class="end"></div> </div> <div class="leg leg1"> <div class="sect sect1"></div> <div class="sect sect2"></div> <div class="sect3"></div> </div> <div class="leg leg2"> <div class="sect sect1"></div> <div class="sect sect2"></div> <div class="sect3"></div> </div> <div class="leg leg3"> <div class="sect sect1"></div> <div class="sect sect2"></div> <div class="sect3"></div> </div> <div class="tails"> <div class="t t1"></div> <div class="t t2"></div> <div class="t t3"></div> </div> </div> <p>A <strong>Shrimp </strong>, code with CSS only, by <a href="https://github.com/songlairui/Combo-the-road/tree/master/23_css-img">Songlairui</p </a></div> </main> <script src="scripts/index.js"></script></body></html>
* { box-sizing: border-box;}html,body,h1,h3,h5,h6,ul,ol,li { padding: 0; margin: 0}html,body { flex: 1; min-height: 100%;}html,body { display: flex; flex-flow: column}html { background: linear-gradient(#f1f2f4, silver)}main { flex: 1; min-width: 100%; display: flex; flex-flow: column; justify-content: center; align-items: center;}.section { width: 100px; height: 64px; position: relative;}.section>.part1 { bottom: 0; left: 0; background: #F26D64; width: 150px; height: 25px; border-radius: 60% 10% 50% 60% / 90% 90% 100% 100%; overflow: hidden; position: absolute; transform: translate(9px, -6px) rotate(-11deg) skewX(-30deg); transform-origin: bottom left;}.section>.part2 { top: 0; left: 0; background: #F26D64; width: 100px; height: 54px; border-radius: 52% 50% 54% 58% / 54% 50% 51% 56%; overflow: hidden; position: absolute; transform: rotate(10deg) skewX(-20deg); transform-origin: bottom left;}.section>.part2::after { position: absolute; content: ''; background: #F26D64; width: 200%; height: 1000%; top: -0%; left: -0%; border-radius: 50%/50%; box-shadow: inset -14px -294px 0px #DE393C; transform: skewX(20deg) translate(-11px, -215px) rotate(45deg)}.section-head .part1 { transform: translate(9px, -6px) rotate(-11deg) skewX(-70deg);}.section-head .part2 { border-radius: 150% 10% 70% 90% / 90% 80% 80% 90%; transform: rotate(10deg) skewX(-60deg); /*overflow: visible;*/}.section-head .part2::after { width: 120%; height: 120%; top: -10%; left: -10%; border-radius: 52% 10% 54% 58% / 54% 50% 51% 56%; box-shadow: inset -17px -14px 0px #DE393C; transform: none;}.shrimp { position: relative; min-width: 400px; min-height: 400px; transform: translate(100px, 100px)}.shrimp>* { position: absolute; top: 0px; left: 0px; /*transform-origin: 100px 200px;*/ z-index: 109;}.shrimp>.section-head { transform: scale(1.1) translate(100px, 0px)}.shrimp>.section:nth-child(2) { transform: translate(70px, 20px) scale(.9) rotate(-10deg); z-index: 99;}.shrimp>.section:nth-child(3) { transform: translate(20px, 40px) scale(.9) rotate(-20deg); z-index: 89;}.shrimp>.section:nth-child(4) { transform: translate(-20px, 70px) scale(.8) rotate(-50deg); z-index: 79;}.shrimp>.section:nth-child(5) { transform: translate(-40px, 110px) scale(.8) rotate(-70deg); z-index: 69;}.shrimp>.section:nth-child(6) { transform: translate(-50px, 160px) scale(.7) rotate(-90deg); z-index: 59;}.shrimp>.section:nth-child(7) { transform: translate(-40px, 200px) scale(.6) rotate(-105deg); z-index: 49;}/* 眼睛 */.shrimp .eye { transform: translate(180px, 5px); width: 40px; height: 40px; padding: 10px; display: flex; justify-content: center; align-items: center; border-radius: 50%; /*position: relative;*/ background: white; /*border: thin solid black;*/ z-index: 199;}.shrimp .eye::before { content: " "; display: flex; flex: 1; min-height: 100%; background: black; border-radius: 50%;}/* 胡须 */.beard { position: absolute; top: 0; left: 0; width: 50px; height: 200px; z-index: 189;}.beard1 { transform: translate(55px, -120px) rotate(-90deg);}.beard2 { transform: translate(20px, -51px) rotate(-59deg) scale(1, .8);}.beard>div { position: absolute; top: 0; left: 0;}.beard.beard1 .end { border-radius: 100% 0% 0% 00%; width: 30px; height: 100px; background: transparent; border-top: 1px solid #DE393C; border-left: 6px solid #DE393C;}.beard.beard1 .end::before { content: ""; display: block; position: absolute; border-radius: 0% 100% 0% 00%; width: 50px; height: 50px; background: transparent; border-top: 7px solid #DE393C; border-right: 20px solid #DE393C; transform: translate(-52px, 133px) rotate(80deg) skewX(50deg)}.beard.beard2 .end { border-radius: 00% 100% 0% 00%; width: 30px; height: 100px; background: transparent; border-top: 1px solid #DE393C; border-right: 7px solid #DE393C;}.beard.beard2 .end::before { content: ""; display: block; position: absolute; border-radius: 100% 0% 0% 00%; width: 50px; height: 50px; background: transparent; border-top: 8px solid #DE393C; border-left: 20px solid #DE393C; transform: translate(11px, 120px) rotate(-85deg) skewX(-50deg)}/* 腿 */.leg { position: absolute;}.leg.leg1 { transform: translate(100px, 100px) rotate(-81deg)}.leg.leg2 { transform: translate(65px, 115px) rotate(-71deg)}.leg.leg3 { transform: translate(40px, 130px) rotate(-61deg)}.leg .sect { border: none; background: transparent; border-left: 10px solid #DE393C; border-radius: 100% 0 0 0; width: 30px; height: 40px; position: absolute;}.leg .sect::before { content: ""; display: block; position: absolute; border-radius: 100% 00% 00% 100%/ 100% 00% 0% 30%; width: 10px; height: 30px; top: 0px; left: 0px; background: #DE393C; transform: translate(-10px, 9px) rotate(-36deg) skewX(-50deg); clip-path: circle(15px at 0px 30px)}.leg .sect::after { content: ""; display: block; position: absolute; border-radius: 00% 100% 100% 00%/ 00% 100% 30% 0%; width: 10px; height: 30px; top: 0px; left: 0px; background: #DE393C; transform: translate(-8px, 14px) rotate(44deg) skewX(40deg); clip-path: circle(15px at 0px 30px)}.leg .sect2 { transform: translate(-18px, 31px) rotate(52deg) scale(-0.9, .8);}.leg .sect3 { position: absolute; top: 0px; left: 0px; width: 15px; height: 20px; background: transparent; border-left: 9px solid #DE393C; border-radius: 0% 0% 0% 100%; transform: translate(-24px, 68px) rotate(48deg) scale(.7, 1);}.tails { position: absolute; top: 0; left: 0; transform: translate(25px, 270px) rotate(-105deg); z-index: 9;}.tails>.t { position: absolute; top: 0; left: 0; width: 30px; height: 30px; background: #F26D64; border-radius: 100% 0; overflow: hidden; transform-origin: 120% -20%;}.tails>.t1 { transform: rotate(15deg) skew(-5deg, -5deg);}.tails>.t2 { transform: rotate(40deg) skew(0deg, 0deg) scale(1.2);}.tails>.t3 { transform: rotate(75deg) skew(5deg, 5deg) scale(1.1);}.tails>.t::before { content: ''; position: absolute; top: 0; left: 0; width: 200%; height: 200%; background: transparent; box-shadow: inset 25px -25px 0 #DE393C; border-radius: 100% 0; transform: translate(-19px, -11px) skew(-25deg, -25deg)}
阅读全文
0 0
- 纯css制作 虾
- 纯css制作三角形箭头
- 纯css制作网页轮播图
- 纯CSS制作各种图形
- 纯CSS制作下拉导航
- 纯CSS小三角制作
- 纯CSS制作简单几何图形
- 纯css制作旋转图片
- 纯css制作三级菜单
- 纯css制作遮罩层特效
- 纯CSS制作各种图形
- CSS圆角边框 纯CSS制作
- 多彩文字的制作,纯css
- 纯css制作圆角矩形边框
- 使用纯JavaScript+CSS制作伸缩菜单
- 纯div+css制作的弹出菜单
- 纯CSS制作三角形的方法
- 纯div+css制作的弹出菜单
- 确定比赛名次
- Color the ball
- 经典字典树求异或最大值
- spring boot成功启动后访问报错404的问题
- php变量类型转换的原理
- 纯css制作 虾
- 欧拉路·一
- 使用简单的URDF模型文件结合ros小车实现同步运动
- HNUST 1522: 爱心苹果
- An introduction to the /etc/init.d directory
- 从零开始开发一款Android App
- JS面试题—原型和原型链
- AngularJS 深入理解 $scope
- 使用J2SE API读取Properties文件的六种方法