30个开发人员有用的CSS代码片段整理值得借鉴

//Css Reset by Eric Meyer 
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td { 
margin: 0; 
padding: 0; 
border: 0; 
outline: 0; 
font-size: 100%; 
vertical-align: baseline; 
background: transparent; 
} 
body { 
line-height: 1; 
} 
ol, ul { 
list-style: none; 
} 
blockquote, q { 
quotes: none; 
} 
blockquote:before, blockquote:after, 
q:before, q:after { 
content: ‘‘; 
content: none; 
} 
/* remember to define focus styles! */ 
:focus { 
outline: 0; 
} 
/* remember to highlight inserts somehow! */ 
ins { 
text-decoration: none; 
} 
del { 
text-decoration: line-through; 
} 
/* tables still need ‘cellspacing="0"‘ in the markup */ 
table { 
border-collapse: collapse; 
border-spacing: 0; 
} 

/* 根据文件格式显示不同的链接样式  */ 
/* external links */ 
a[href^="http://"]{ 
padding-right: 20px; 
background: url(external.gif) no-repeat center right; 
} 
/* emails */ 
a[href^="mailto:"]{ 
padding-right: 20px; 
background: url(email.png) no-repeat center right; 
} 
/* pdfs */ 
a[href$=".pdf"]{ 
padding-right: 20px; 
background: url(pdf.png) no-repeat center right; 
} 

//在IE浏览器删除textarea的滚动条
textarea{ 
overflow:auto; 
} 

//浏览器特定的 hacks 
/* IE 6 */ 
* html .yourclass { } 
/* IE 7 */ 
*+html .yourclass{ } 
/* IE 7 and modern browsers */ 
html>body .yourclass { } 
/* Modern browsers (not IE 7) */ 
html>/**/body .yourclass { } 
/* Opera 9.27 and below */ 
html:first-child .yourclass { } 
/* Safari */ 
html[xmlns*=""] body:last-child .yourclass { } 
/* Safari 3+, Chrome 1+, Opera 9+, Fx 3.5+ */ 
body:nth-of-type(1) .yourclass { } 
/* Safari 3+, Chrome 1+, Opera 9+, Fx 3.5+ */ 
body:first-of-type .yourclass { } 
/* Safari 3+, Chrome 1+ */ 
@media screen and (-webkit-min-device-pixel-ratio:0) { 
.yourclass { } 
} 

//Clearfix
.clearfix:after { 
visibility: hidden; 
display: block; 
font-size: 0; 
content: " "; 
clear: both; 
height: 0; 
} 
.clearfix { display: inline-block; } 
/* start commented backslash hack \*/ 
* html .clearfix { height: 1%; } 
.clearfix { display: block; } 
/* close commented backslash hack */ 

//固定宽度且居中 

.wrapper { 
width:960px; 
margin:0 auto; 
} 

//Rounded corners – border-radius 
.round{ 
-moz-border-radius: 10px; 
-webkit-border-radius: 10px; 
border-radius: 10px; /* future proofing */ 
-khtml-border-radius: 10px; /* for old Konqueror browsers */ 
} 

//伪元素向文本的第一个字母添加特殊样式 
p:first-letter{ 
display:block; 
margin:5px 0 0 5px; 
float:left; 
color:#000; 
font-size:60px; 
font-family:Georgia; 
} 

//使用 @fontface 
@font-face { 
font-family: ‘MyFontFamily‘; 
src: url(‘myfont-webfont.eot?‘) format(‘eot‘), 
url(‘myfont-webfont.woff‘) format(‘woff‘), 
url(‘myfont-webfont.ttf‘) format(‘truetype‘), 
url(‘myfont-webfont.svg#svgFontName‘) format(‘svg‘); 
} 

//跨浏览器的inline-block 
li { 
width: 200px; 
min-height: 250px; 
border: 1px solid #000; 
display: -moz-inline-stack; 
display: inline-block; 
vertical-align: top; 
margin: 5px; 
zoom: 1; 
*display: inline; 
_height: 250px; 
} 

//Fixed Footer 
#footer { 
position:fixed; 
left:0px; 
bottom:0px; 
height:30px; 
width:100%; 
background:#999; 
} 
/* IE 6 */ 
* html #footer { 
position:absolute; 
top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+‘px‘); 
} 

//更改内容区域的大小 
#content { 
width: 100%; 
margin: 0; 
float: none; 
} 

CSS3 Media Queries (这个不常用主要用于智能设备的判断显示不同的媒体) 

复制代码
代码如下:

/* Smartphones (portrait and landscape) ----------- */ 
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) { 
/* Styles */ 
} 
/* Smartphones (landscape) ----------- */ 
@media only screen 
and (min-width : 321px) { 
/* Styles */ 
} 
/* Smartphones (portrait) ----------- */ 
@media only screen 
and (max-width : 320px) { 
/* Styles */ 
} 
/* iPads (portrait and landscape) ----------- */ 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) { 
/* Styles */ 
} 
/* iPads (landscape) ----------- */ 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
/* Styles */ 
} 
/* iPads (portrait) ----------- */ 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
/* Styles */ 
} 
/* Desktops and laptops ----------- */ 
@media only screen 
and (min-width : 1224px) { 
/* Styles */ 
} 
/* Large screens ----------- */ 
@media only screen 
and (min-width : 1824px) { 
/* Styles */ 
} 
/* iPhone 4 ----------- */ 
@media 
only screen and (-webkit-min-device-pixel-ratio : 1.5), 
only screen and (min-device-pixel-ratio : 1.5) { 
/* Styles */ 
} 

多背景图片 

复制代码
代码如下:

#multiple-images { 
background: url(image_1.png) top left no-repeat, 
url(image_2.png) bottom left no-repeat, 
url(image_3.png) bottom right no-repeat; 
} 

多列 

复制代码
代码如下:

#columns-3 { 
text-align: justify; 
-moz-column-count: 3; 
-moz-column-gap: 12px; 
-moz-column-rule: 1px solid #c4c8cc; 
-webkit-column-count: 3; 
-webkit-column-gap: 12px; 
-webkit-column-rule: 1px solid #c4c8cc; 
} 

在IE的最小高度 

复制代码
代码如下:

.box { 
min-height:500px; 
height:auto !important; 
height:500px; 
} 

突出显示文本样式 

复制代码
代码如下:

::selection { 
color: #000000; 
background-color: #FF0000; 
} 
::-moz-selection { 
color: #000000; 
background: #FF0000; 
} 

Box Shadow 

复制代码
代码如下:

box-shadow: 0px 3px 3px rgba(0,0,0,0.2); 
-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); 
-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); 

占位符文本样式 

复制代码
代码如下:

::-webkit-input-placeholder { color: #ccc; font-style:italic } 
:-moz-placeholder { color: #ccc; font-style:italic } 

CSS3 3D文字效果 

复制代码
代码如下:

h1 { 
text-shadow: 0 1px 0 #ccc, 
0 2px 0 #c9c9c9, 
0 3px 0 #bbb, 
0 4px 0 #b9b9b9, 
0 5px 0 #aaa, 
0 6px 1px rgba(0,0,0,.1), 
0 0 5px rgba(0,0,0,.1), 
0 1px 3px rgba(0,0,0,.3), 
0 3px 5px rgba(0,0,0,.2), 
0 5px 10px rgba(0,0,0,.25), 
0 10px 10px rgba(0,0,0,.2), 
0 20px 20px rgba(0,0,0,.15); 
} 

WebKit的边界半径修正 

复制代码
代码如下:

-webkit-background-clip: padding-box; 

XBrowser的border-radius(CSS3PIE) 

复制代码
代码如下:

.roundbox { 
-moz-border-radius:8px; 
-webkit-border-radius:8px; 
-khtml-border-radius:8px; 
border-radius:8px; 
behavior: url(/PIE.htc); 
} 

更好的兼容IE浏览器的 

复制代码
代码如下:

<!--[if IE]> 
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 

CSS3工具提示(这个很实用,看我网站的导航工具提示效果) 

复制代码
代码如下:

a { 
color: #900; 
text-decoration: none; 
} 
a:hover { 
color: red; 
position: relative; 
} 
a[title]:hover:after { 
content: attr(title); 
padding: 4px 8px; 
color: #333; 
position: absolute; 
left: 0; 
top: 100%; 
white-space: nowrap; 
z-index: 20px; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
border-radius: 5px; 
-moz-box-shadow: 0px 0px 4px #222; 
-webkit-box-shadow: 0px 0px 4px #222; 
box-shadow: 0px 0px 4px #222; 
background-image: -moz-linear-gradient(top, #eeeeee, #cccccc); 
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc)); 
} 

CSS3背景大小 

复制代码
代码如下:

body { 
background: #000 url(http://birdoflight.files.wordpress.com/2009/10/frida-kahlo-1.jpg) center center fixed no-repeat; 
-moz-background-size: cover; 
background-size: cover; 
} 
@media only all and (max-width: 1024px) and (max-height: 768px) { 
body { 
-moz-background-size: 1024px 768px; 
background-size: 1024px 768px; 
} 
} 

跨浏览器的CSS页面卷曲阴影 

复制代码
代码如下:

.page-curl { 
position: relative; 
background: #ffffff; 
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=‘#ffffff‘, endColorstr=‘#e5e5e5‘,GradientType=0 ); 
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); 
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); } 
.page-curl:after { 
z-index: -1; 
position: absolute; 
background: transparent; 
width: 70%; 
height: 55%; 
content: ‘‘; 
right: 10px; 
bottom: 10px; 
-webkit-transform: skew(15deg) rotate(5deg); 
-webkit-box-shadow: 8px 12px 10px rgba(0, 0, 0, 0.3); 
-moz-transform: skew(15deg) rotate(5deg); 
-moz-box-shadow: 8px 12px 10px rgba(0, 0, 0, 0.3); } 
.page-curl:before { 
z-index: -2; 
position: absolute; 
background: transparent; 
width: 70%; 
height: 55%; 
content: ‘‘; 
left: 10px; 
bottom: 10px; 
-webkit-transform: skew(-15deg) rotate(-5deg); 
-webkit-box-shadow: -8px 12px 10px rgba(0, 0, 0, 0.3); 
-moz-transform: skew(-15deg) rotate(-5deg); 
-moz-box-shadow: -8px 12px 10px rgba(0, 0, 0, 0.3); } 

CSS3模糊文字 

复制代码
代码如下:

.blur { 
color: transparent; 
text-shadow: 0 0 5px rgba(0,0,0,0.5); 
} 

修复 IE6/7 margin/padding双倍 间距错误 

复制代码
代码如下:

ul li 
{ 
float: right; 
margin-right: 10px; 
*display: inline; /*Target IE7 and bellow*/ 
_display: inline; /*Target IE6 and bellow*/ 
} 
/* This example fixes the double right margin bug */ 

链接伪类的顺序 

复制代码
代码如下:

a:link {color: blue;} 
a:visited {color: purple;} 
a:hover {color: red;} 
a:active {color: yellow;} 

响应布局的HTML Meta标签 

复制代码
代码如下:

<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<meta name="HandheldFriendly" content="true">

时间: 2024-10-12 17:26:23

30个开发人员有用的CSS代码片段整理值得借鉴的相关文章

30+有用的CSS代码片段

在一篇文章中收集所有的CSS代码片段几乎是不可能的事情,但是我们这里列出了一些相对于其他的更有用的代码片段,不要被这些代码的长度所吓到,因为它们都很容易实现,并且具有良好的文档.除了那些解决常见的恼人的问题外,也包含了一些解决新问题的新技术. 1. 垂直对齐 如果你之前遇到过这个问题,你就应该知道它是多么的烦人,幸运的是,现在你可以使用CSS3变换来解决这个问题: .vc{ position: relative; top: 50%; -webkit-transform: translateY(-

【转】30+有用的CSS代码片段

来自:WEB资源网 链接:http://webres.wang/31-css-code-snippets-to-make-you-a-better-coder/ 原文:http://www.designyourway.net/blog/resources/31-css-code-snippets-to-make-you-a-better-coder/ 在一篇文章中收集所有的CSS代码片段几乎是不可能的事情,但是我们这里列出了一些相对于其他的更有用的代码片段,不要被这些代码的长度所吓到,因为它们都

60个有用的css代码片段

1.垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,可以很优雅的解决这个困惑: .verticalcenter{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); } (ps:[译]如何实现CSS居中?–CSS居中常用方法) 使用这

7个有用的jQuery代码片段分享

7个有用的jQuery代码片段分享 jQuery是一款轻量级的JavaScript库,是最流行的客户端HTML脚本之一,它在WEB设计师和开发者中非常的有名,并且有非常多有用的插件和技术帮助WEB开发人员开发出有创意和漂亮的WEB页面. 今天我们为jQuery用户分享一些小技巧,这些技巧将帮助你提示你网站布局和应用的创意性和功能性. 一.在新窗口打开链接 用下面的代码,你点击链接即可在新窗口打开: //author http://www.lai18.com $(document).ready(f

[收藏]7个有用的jQuery代码片段分享

7个有用的jQuery代码片段分享 jQuery是一款轻量级的JavaScript库,是最流行的客户端HTML脚本之一,它在WEB设计师和开发者中非常的有名,并且有非常多有用的插件和技术帮助WEB开发人员开发出有创意和漂亮的WEB页面. 今天我们为jQuery用户分享一些小技巧,这些技巧将帮助你提示你网站布局和应用的创意性和功能性. 一.在新窗口打开链接 用下面的代码,你点击链接即可在新窗口打开: //author http://www.lai18.com $(document).ready(f

有用的Python代码片段

我列出的这些有用的Python代码片段,为我节省了大量的时间,并且我希望他们也能为你节省一些时间.大多数的这些片段出自寻找解决方案,查找博客和StackOverflow解决类似问题的答案.下面所有的代码片段已经在Python 3中测试. 在Python中调用一个外部命令 有时你需要通过shell或命令提示符调用一个外部命令,这在Python中通过使用subprocess模块很容易实现. 只需要运行一条命令: import subprocess subprocess.call(['mkdir',

IOS开发-OC学习-常用功能代码片段整理

IOS开发-OC学习-常用功能代码片段整理 IOS开发中会频繁用到一些代码段,用来实现一些固定的功能.比如在文本框中输入完后要让键盘收回,这个需要用一个简单的让文本框失去第一响应者的身份来完成.或者是在做与URL有关的功能时,需要在Info.plist中添加一段代码进而实现让网址完成从Http到Https的转换,以及其他的一些功能. 在从一个新手到逐渐学会各种功能.代码.控件.方法如何使用的过程中,也在逐渐积累一些知识,但是一次总不会把这些东西都深刻记住并完全理解.所以在这儿记录下这些东西,用来

Android--新手必备的常用代码片段整理(二)

收集设备信息用于信息统计分析 是否有SD卡 动态隐藏软键盘 动态显示软键盘 动态显示或者是隐藏软键盘 主动回到Home后台运行 获取状态栏高度 获取状态栏高度标题栏ActionBar高度 获取MCCMNC代码 SIM卡运营商国家代码和运营商网络代码 返回移动网络运营商的名字 返回移动终端类型 判断手机连接的网络类型2G3G4G 判断当前手机的网络类型WIFI还是234G 收集设备信息,用于信息统计分析 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

非常有用的50个CSS代码片段

原文:50 Useful CSS Snippets Every Designer Should Have 面对每年如此多的 新趋势 ,保持行业的领先是个很困难问题. 网站设计者和前端工程师都已经全面的使用 CSS3 properties, 决定这些的是 浏览器支持 和新的特性. 但是还是有些优秀的CSS2代码片段和CSS3一起运行中. 这篇文字里我会介绍 50 个便于使用的 CSS2/CSS3 代码片段 给所有的WEB专业人员. 选择IDE开发环境来存储这些是个不错选择, 或者仅仅是把它们保存为