对于Web开发人员开发方便的CSS3技巧
在CSS编码当中,我们经常需要创建一些特殊的效果,例如多张背景图片如何实现,如何创建一个边框效果,raga兼容IE的问题都是我们需要考虑的,有那样一些代码是在遇到这些问题时候我们可以用到的,经验丰富的CSS程序员通常都知道这一点这一次,之前给大家分享了一些实用CSS技巧,
今天在给大家分享一下我已经收集了一些有用的CSS3技术这些使用起来都得心应手,可以帮助您在您您的网站上改进用户体验
1.创建多背景图片:
CSS3允许让你创建多个背景图片。
#multipleBGDiv{ border: 5px solid #cccccc; background:url(bg1.jpeg) top left no-repeat, url(bg2.jpeg) bottom left no-repeat, url(bg3.jpeg) bottom right no-repeat, url(bg4.jpeg) top right no-repeat; padding: 15px 25px; height: 400px; width: 500px; }
2 多边框的颜色(仅限Firefox):
使用CSS3,还可以实现多种边框颜色。看看这个。
.borderColor{ border: 8px solid #000; -moz-border-bottom-colors: #033 #039 #777 #888 #999 #aaa #bbb #ccc; -moz-border-top-colors: #033 #039 #777 #888 #999 #aaa #bbb #ccc; -moz-border-left-colors: #033 #039 #777 #888 #999 #aaa #bbb #ccc; -moz-border-right-colors: #033 #039 #777 #888 #999 #aaa #bbb #ccc; width:400px; }
3. 彩虹效果:
1 .rainbow { 2 /* fallback */ 3 background-color:#063053; 4 /* chrome 2+, safari 4+; multiple color stops */ 5 background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0.20,red),color-stop(0.40,green), color-stop(0.6,blue), color-stop(0.8,purple), color-stop(1,orange)); 6 /* chrome 10+, safari 5.1+ */ 7 background-image:-webkit-linear-gradient(,green,blue,purple,orange); 8 /* firefox; multiple color stops */ 9 background-image:-moz-linear-gradient(top,red,green,blue,purple,orange); 10 /* ie10 */ 11 background-image: -ms-linear-gradient(red,green,blue,purple,orange); 12 /* opera 11.1 */ 13 background-image: -o-linear-gradient(red,green,blue,purple,orange); 14 /* The "standard" */ 15 background-image: linear-gradient(red,green,blue,purple,orange); 16 }
4. 阴影效果:
创建文本的阴影。CSS3提供了直接实现文字阴影
.shadow{ text-shadow: 2px 2px 2px #000; }
5. 旋转
现在,使用CSS3创建轴旋转样式。
.rotate30deg{ transform:rotate(30deg); -ms-transform:rotate(30deg); /* IE 9 */ -moz-transform:rotate(30deg); /* Firefox */ -webkit-transform:rotate(30deg); /* Safari and Chrome */ -o-transform:rotate(30deg); /* Opera */ background-color:#063053; border:2px solid #e9e9e9; height:300px; width:300px; border-radius:15px; margin:50px; }
6. 创建箱子阴影效果:
.
.boxShadow { box-shadow: 10px 10px 5px #888888; -webkit-box-shadow: 10px 10px 5px #888888; /* Safari */ }
7. 时尚的背景按钮效果:
.button { -webkit-box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25); -moz-box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25); box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); background: #67b600; padding: 10px; text-decoration: none; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); color:#fff; } .button.gradient { background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.1, rgba(0,0,0,0.3)), color-stop(1, rgba(255,255,255,0.2)) ); background-image: -moz-linear-gradient( center bottom, rgba(0,0,0,0.3) 1%, rgba(255,255,255,0.2) 100% ); background-image: gradient( center bottom, rgba(0,0,0,0.3) 1%, rgba(255,255,255,0.2) 100% ); } .button.gradient:hover { background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.1, rgba(0,0,0,0.45)), color-stop(1, rgba(255,255,255,0.3)) ); background-image: -moz-linear-gradient( center bottom, rgba(0,0,0,0.45) 1%, rgba(255,255,255,0.3) 100% ); background-image: gradient( center bottom, rgba(0,0,0,0.45) 1%, rgba(255,255,255,0.3) 100% ); } .button:active { position: relative; top: 3px; -webkit-box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9); -moz-box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9); box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9); } .button:active:after { content: ""; width: 100%; height: 3px; background: #fff; position: absolute; bottom: -1px; left: 0; }
8. CSS3 多列排序:
在一个DIV中进行多列排版显示
.3column{ text-align: justify; -moz-column-count: 3; -moz-column-gap: 1.5em; -moz-column-rule: 1px solid #c4c8cc; -webkit-column-count: 3; -webkit-column-gap: 1.5em; -webkit-column-rule: 1px solid #c4c8cc; }
9 CSS3 透明度:
简化CSS3创建不透明.
.opac{ opacity:.30;/*Backward compatibility*/ filter: alpha(opacity=value);/*IE*/ -moz-opacity:.30;/*Mozilla*/ }
10. 创建梯度背景:
.linearBg2 { /* fallback */ background-color: #1a82f7; background: url(bg1.jpeg); background-repeat: repeat-x; /* Firefox 3.6+ */ background: -moz-linear-gradient(100% 100% 90deg, #2F2727, #1a82f7); /* Safari 4-5, Chrome 1-9 */ /* -webkit-gradient(, [, ]?, [, ]? [, ]*) */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1a82f7), to(#2F2727)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-linear-gradient(#2F2727, #1a82f7); /* Opera 11.10+ */ background: -o-linear-gradient(#2F2727, #1a82f7); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库