[译] 60 个有用 CSS 代码片段(中)
21、图片边框偏光
img.polaroid {
background : #000;
border : solid #fff;
border-width : 6px 6px 20px 6px;
box-shadow : 1px 1px 5px #333;
-webkit-box-shadow : 1px 1px 5px #333;
-moz-box-shadow : 1px 1px 5px #333;
height : 200px;
width : 200px;
}
22.锚链接伪类
a:link { color : blue; }
a:visited { color : purple; }
a:hover { color : red; }
a:active { color : yellow; }
23.奇特的CSS引用
.has-pullquote:before {
padding : 0;
border : none;
content : attr ( data-pullquote) ;
float : right;
width : 320px;
margin : 12px -140px 24px 36px;
position : relative;
top : 5px;
font-size : 23px;
line-height : 30px;
}
.pullquote-adelle:before {
font-family : "adelle-1" , "adelle-2" ;
font-weight : 100;
top : 10px !important ;
}
.pullquote-helvetica:before {
font-family : "Helvetica Neue" , Arial, sans-serif;
font-weight : bold;
top : 7px !important ;
}
.pullquote-facit:before {
font-family : "facitweb-1" , "facitweb-2" , Helvetica, Arial, sans-serif;
font-weight : bold;
top : 7px !important ;
}
24.CSS3:全屏背景
html {
background : url('images/bg.jpg') no-repeat center center fixed;
-webkit-background-size : cover;
-moz-background-size : cover;
-o-background-size : cover;
background-size : cover;
}
25、内容垂直居中
.container {
min-height : 6.5em;
display : table-cell;
vertical-align : middle;
}
26、强制出现垂直滚动条
html { height : 101% }
27、CSS3渐变模板
#colorbox {
background : #629721;
background-image : -webkit-gradient ( linear, left top, left bottom, from ( #83b842) , to ( #629721) ) ;
background-image : -webkit-linear-gradient ( top, #83b842, #629721) ;
background-image : -moz-linear-gradient ( top, #83b842, #629721) ;
background-image : -ms-linear-gradient ( top, #83b842, #629721) ;
background-image : -o-linear-gradient ( top, #83b842, #629721) ;
background-image : linear-gradient ( top, #83b842, #629721) ;
}
28、@font-face模板
@font-face {
font-family : 'MyWebFont' ;
src : url('webfont.eot') ;
src : url('webfont.eot?#iefix') format ( 'embedded-opentype' ) ,
url('webfont.woff') format ( 'woff' ) ,
url('webfont.ttf') format ( 'truetype' ) ,
url('webfont.svg#svgFontName') format ( 'svg' ) ;
}
body {
font-family : 'MyWebFont' , Arial, sans-serif;
}
29、缝合CSS3元素
p {
position : relative;
z-index : 1;
padding : 10px;
margin : 10px;
font-size : 21px;
line-height : 1.3em;
color : #fff;
background : #ff0030;
-webkit-box-shadow : 0 0 0 4px #ff0030, 2px 1px 4px 4px rgba ( 10,10,0,.5) ;
-moz-box-shadow : 0 0 0 4px #ff0030, 2px 1px 4px 4px rgba ( 10,10,0,.5) ;
box-shadow : 0 0 0 4px #ff0030, 2px 1px 6px 4px rgba ( 10,10,0,.5) ;
-webkit-border-radius : 3px;
-moz-border-radius : 3px;
border-radius : 3px;
}
p:before {
content : "" ;
position : absolute;
z-index : -1;
top : 3px;
bottom : 3px;
left : 3px;
right : 3px;
border : 2px dashed #fff;
}
p a {
color : #fff;
text-decoration : none;
}
p a:hover, p a:focus, p a:active {
text-decoration : underline;
}
30、CSS3 斑马线
tbody tr:nth-child(odd) {
background-color : #ccc;
}
31、有趣的&
.amp {
font-family : Baskerville, 'Goudy Old Style' , Palatino, 'Book Antiqua' , serif;
font-style : italic;
font-weight : normal;
}
32、大字段落
p:first-letter {
display : block;
margin : 5px 0 0 5px;
float : left;
color : #ff3366;
font-size : 5.4em;
font-family : Georgia, Times New Roman, serif;
}
33.内部CSS3 盒阴影
#mydiv {
-webkit-box-shadow : 0 2px 2px -2px rgba ( 0, 0, 0, 0.52) ;
-moz-box-shadow : 0 2px 2px -2px rgba ( 0, 0, 0, 0.52) ;
box-shadow : 0 2px 2px -2px rgba ( 0, 0, 0, 0.52) ;
}
34、外部CSS3 盒阴影
#mydiv {
-webkit-box-shadow : 0 2px 2px -2px rgba ( 0, 0, 0, 0.52) ;
-moz-box-shadow : 0 2px 2px -2px rgba ( 0, 0, 0, 0.52) ;
box-shadow : 0 2px 2px -2px rgba ( 0, 0, 0, 0.52) ;
}
35、三角形列表项目符号
ul {
margin : 0.75em 0;
padding : 0 1em;
list-style : none;
}
li:before {
content : "" ;
border-color : transparent #111;
border-style : solid;
border-width : 0.35em 0 0.35em 0.45em;
display : block;
height : 0;
width : 0;
left : -1em;
top : 0.9em;
position : relative;
}
36、固定宽度的居中布局
#page-wrap {
width : 800px;
margin : 0 auto;
}
37、CSS3 列文本
#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;
}
38、CSS固定页脚
#footer {
position : fixed;
left : 0px;
bottom : 0px;
height : 30px;
width : 100%;
background : #444;
}
* 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' ) ;
}
39、IE6的PNG透明修复
.bg {
width : 200px;
height : 100px;
background : url(/folder/yourimage.png) no-repeat;
_background : none;
_filter : progid : DXImageTransform.Microsoft.AlphaImageLoader ( src='/folder/yourimage.png' ,sizingMethod='crop' ) ;
}
img, .png {
position : relative;
behavior : expression ( ( this.runtimeStyle.behavior="none" ) &&( this.pngSet?this.pngSet=true : ( this.nodeName == "IMG" && this.src.toLowerCase ( ) .indexOf ( '.png' ) >-1?( this.runtimeStyle.backgroundImage = "none" ,
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')" ,
this.src = "images/transparent.gif" ) : ( this.origBg = this.origBg? this.origBg : this.currentStyle.backgroundImage.toString ( ) .replace ( 'url("' ,'' ) .replace ( '")' ,'' ) ,
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')" ,
this.runtimeStyle.backgroundImage = "none" ) ) ,this.pngSet=true) ) ;
}
40、跨浏览器设置最小高度
#container {
min-height : 550px;
height : auto !important ;
height : 550px;
}