CSS 魔法系列:纯 CSS 绘制各种图形《系列六》
我们的网页因为 CSS 而呈现千变万化的风格。这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果。特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来。《CSS 魔法系列》继续给大家带来 CSS 在图形绘制中的创新使用。
您可能感兴趣的相关文章
Yin Yang
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #yin-yang { width : 96px ; height : 48px ; background : #eee ; border-color : red ; border-style : solid ; border-width : 2px 2px 50px 2px ; border-radius: 100% ; position : relative ; } #yin-yang:before { content : "" ; position : absolute ; top : 50% ; left : 0 ; background : #eee ; border : 18px solid red ; border-radius: 100% ; width : 12px ; height : 12px ; } #yin-yang:after { content : "" ; position : absolute ; top : 50% ; left : 50% ; background : red ; border : 18px solid #eee ; border-radius: 100% ; width : 12px ; height : 12px ; } |
Badge Ribbon
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #bad ge-ribbon { position : relative ; background : red ; height : 100px ; width : 100px ; -moz-border-radius: 50px ; -webkit-border-radius: 50px ; border-radius: 50px ; } #bad ge-ribbon:before, #bad ge-ribbon:after { content : '' ; position : absolute ; border-bottom : 70px solid red ; border-left : 40px solid transparent ; border-right : 40px solid transparent ; top : 70px ; left : -10px ; -webkit-transform: rotate( -140 deg); -moz-transform: rotate( -140 deg); -ms-transform: rotate( -140 deg); -o-transform: rotate( -140 deg); } #bad ge-ribbon:after { left : auto ; right : -10px ; -webkit-transform: rotate( 140 deg); -moz-transform: rotate( 140 deg); -ms-transform: rotate( 140 deg); -o-transform: rotate( 140 deg); } |
Space Invader
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #space-invader{ box-shadow: 0 0 0 1em red , 0 1em 0 1em red , -2.5em 1.5em 0 . 5em red , 2.5em 1.5em 0 . 5em red , -3em -3em 0 0 red , 3em -3em 0 0 red , -2em -2em 0 0 red , 2em -2em 0 0 red , -3em -1em 0 0 red , -2em -1em 0 0 red , 2em -1em 0 0 red , 3em -1em 0 0 red , -4em 0 0 0 red , -3em 0 0 0 red , 3em 0 0 0 red , 4em 0 0 0 red , -5em 1em 0 0 red , -4em 1em 0 0 red , 4em 1em 0 0 red , 5em 1em 0 0 red , -5em 2em 0 0 red , 5em 2em 0 0 red , -5em 3em 0 0 red , -3em 3em 0 0 red , 3em 3em 0 0 red , 5em 3em 0 0 red , -2em 4em 0 0 red , -1em 4em 0 0 red , 1em 4em 0 0 red , 2em 4em 0 0 red ; background : red ; width : 1em ; height : 1em ; overflow : hidden ; margin : 50px 0 70px 65px ; } |
TV Screen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # tv { position : relative ; width : 200px ; height : 150px ; margin : 20px 0 ; background : red ; border-radius: 50% / 10% ; color : white ; text-align : center ; text-indent : . 1em ; } #tv:before { content : '' ; position : absolute ; top : 10% ; bottom : 10% ; right : -5% ; left : -5% ; background : inherit; border-radius: 5% / 50% ; } |
Chevron
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #chevron { position : relative ; text-align : center ; padding : 12px ; margin-bottom : 6px ; height : 60px ; width : 200px ; } #chevron:before { content : '' ; position : absolute ; top : 0 ; left : 0 ; height : 100% ; width : 51% ; background : red ; -webkit-transform: skew( 0 deg, 6 deg); -moz-transform: skew( 0 deg, 6 deg); -ms-transform: skew( 0 deg, 6 deg); -o-transform: skew( 0 deg, 6 deg); transform: skew( 0 deg, 6 deg); } #chevron:after { content : '' ; position : absolute ; top : 0 ; right : 0 ; height : 100% ; width : 50% ; background : red ; -webkit-transform: skew( 0 deg, -6 deg); -moz-transform: skew( 0 deg, -6 deg); -ms-transform: skew( 0 deg, -6 deg); -o-transform: skew( 0 deg, -6 deg); transform: skew( 0 deg, -6 deg); } |
Magnifying Glass
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #magnifying-glass { font-size : 10em ; /* This controls the size. */ display : inline- block ; width : 0.4em ; height : 0.4em ; border : 0.1em solid red ; position : relative ; border-radius: 0.35em ; } #magnifying-glass::before { content : "" ; display : inline- block ; position : absolute ; right : -0.25em ; bottom : -0.1em ; border-width : 0 ; background : red ; width : 0.35em ; height : 0.08em ; -webkit-transform: rotate( 45 deg); -moz-transform: rotate( 45 deg); -ms-transform: rotate( 45 deg); -o-transform: rotate( 45 deg); } |
您可能感兴趣的相关文章
作者:山边小溪
主站:yyyweb.com 记住啦:)
欢迎任何形式的转载,但请务必注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
2012-12-17 经典网页设计:精心设计的 iPhone 和 Android 应用程序网站
2012-12-17 Collie——基于 HTML5 的高性能 JavaScript 动画库
2012-12-17 高清壁纸:60款美轮美奂的圣诞节电脑桌面壁纸《上篇》
2011-12-17 丝带(Ribbon)在网页设计中应用的20佳优秀案例