实用的60个CSS代码片段

1、垂直对齐

如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3Transform,可以很优雅的解决这个困惑:

     
     
1
2
3
4
5
6
7
     
     
.verticalcenter{
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}

使用这个技巧,从单行文本、段落到box,都会垂直对齐。目前浏览器对Transform的支持是需要关注的,
Chrome 4Opera 10Safari 3Firefox 3and Internet Explorer 9均支持该属性

2、伸展一个元素到窗口高度

在具体场景中,你可能想要将一个元素伸展到窗口高度,基本元素的调整只能调整容器的大小,因此要使一个元素伸展到窗口高度,
我们需要伸展顶层元素:htmlbody:

     
     
1
2
3
4
     
     
html,
body {
height: 100%;
}

然后将100%应用到任何元素的高

     
     
1
2
3
     
     
div {
height: 100%;
}
3、基于文件格式使用不同的样式

为了更容易知道链接的目标,有时你想让一些链接看起来和其它的不同。下面的片段在文本链接前添加一个图标,对不同的资源使用不同的图标或图片:

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
     
     
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;
}

效果演示

4、创建跨浏览器的图像灰度

灰度有时看起来简约和优雅,能为网站呈现更深层次的色调。在示例中,我们将对一个SVG图像添加灰度过滤:

     
     
1
2
3
4
5
     
     
<svg xmlns="http://www.w3.org/2000/svg">
<filter id="grayscale">
<feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"/>
</filter>
</svg>

为了跨浏览器,会用到filter属性:

     
     
1
2
3
4
5
     
     
img {
filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}
5、背景渐变动画

CSS中最具诱惑的一个功能是能添加动画效果,除了渐变,你可以给背景色、透明度、元素大小添加动画。目前,你不能为渐变添加动画,但下面的代码可能有帮助。它通过改变背景位置,让它看起来有动画效果。

     
     
1
2
3
4
5
6
7
8
9
     
     
button {
background-image: linear-gradient(#5187c4, #1c2f45);
background-size: auto 200%;
background-position: 0 100%;
transition: background-position 0.5s;
}
button :hover {
background-position: 0 0;
}

效果演示:

6、CSS:表格列宽自适用

对于表格,当谈到调整列宽时,是比较痛苦的。然后,这里有一个可以使用的技巧:给td元素添加white-space: nowrap;能让文本正确的换行

     
     
1
2
3
     
     
td {
white-space: nowrap;
}

演示

7、只在一边或两边显示盒子阴影

如果你要一个盒阴影,试试这个技巧,能为任一边添加阴影。为了实现这个,首先定义一个有具体宽高的盒子,然后正确定位:after伪类。实现底边阴影的代码如下

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
     
     
.box-shadow {
background-color: #FF8020;
width: 160px;
height: 90px;
margin-top: - 45px;
margin-left: - 80px;
position: absolute;
top: 50%;
left: 50%;
}
.box-shadow :after {
content: "";
width: 150px;
height: 1px;
margin-top: 88px;
margin-left: - 75px;
display: block;
position: absolute;
left: 50%;
z-index: - 1;
-webkit-box-shadow: 0px 0px 8px 2px #000000;
-moz-box-shadow: 0px 0px 8px 2px #000000;
box-shadow: 0px 0px 8px 2px #000000;
}

演示

8、包裹长文本

如果你碰到一个比自身容器长的文本,这个技巧对你很有用。在这个示例中,默认时,不管容器的宽度,文本都将水平填充。

简单的CSS代码就能在容器中调整文本:

     
     
1
2
3
4
     
     
pre {
white-space: pre-line;
word-wrap: break-word;
}

效果看起来如下:

9、制造模糊文本

想要让文本模糊?可以使用color透明和text-shadow实现

     
     
1
2
3
4
     
     
.blurry-text {
color: transparent;
text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

演示

10、用CSS动画实现省略号动画

这个片段将帮助你制造一个ellipsis的动画,对于简单的加载状态是很有用的,而不用去使用gif图像。

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
     
     
.loading :after {
overflow: hidden;
display: inline-block;
vertical-align: bottom;
animation: ellipsis 2s infinite;
content: "\2026"; /* ascii code for the ellipsis character */
}
@ keyframes ellipsis {
from {
width: 2px;
}
to {
width: 15px;
}
}

演示

11、样式重置

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
     
     
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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
outline: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html { height: 101%; }
body { font-size: 62.5%; line-height: 1; font-family: Arial, Tahoma, sans-serif; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote :before, blockquote :after, q :before, q :after { content: ''; content: none; }
strong { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; max-width: 100%; }
p { font-size: 1.2em; line-height: 1.0em; color: #333; }
12、典型的CSS清除浮动

     
     
1
2
3
4
     
     
.clearfix :after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html [xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
13、新版清除浮动(2011)

     
     
1
2
3
4
     
     
.clearfix :before, .container :after { content: ""; display: table; }
.clearfix :after { clear: both; }
/* IE 6/7 */
.clearfix { zoom: 1; }
14、跨浏览器的透明

     
     
1
2
3
4
5
6
     
     
.transparent {
filter: alpha(opacity=50); /* internet explorer */
-khtml-opacity: 0.5; /* khtml, old safari */
-moz-opacity: 0.5; /* mozilla, netscape */
opacity: 0.5; /* fx, safari, opera */
}
15、CSS引用模板

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
     
     
blockquote {
background: #f9f9f9;
border-left: 10px solid #ccc;
margin: 1.5em 10px;
padding: . 5em 10px;
quotes: "\201C" "\201D" "\2018" "\2019";
}
blockquote :before {
color: #ccc;
content: open-quote;
font-size: 4em;
line-height: . 1em;
margin-right: . 25em;
vertical-align: -. 4em;
}
blockquote p {
display: inline;
}
16、个性圆角

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
     
     
#container {
-webkit-border-radius: 4px 3px 6px 10px;
-moz-border-radius: 4px 3px 6px 10px;
-o-border-radius: 4px 3px 6px 10px;
border-radius: 4px 3px 6px 10px;
}
/* alternative syntax broken into each line */
#container {
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 3px;
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 10px;
}
17、通用媒体查询

     
     
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
     
     
/* 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 */
}
18、现代字体栈

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     
     
/* Times New Roman-based serif */
font-family: Cambria, " Hoefler Text", Utopia, " Liberation Serif", " Nimbus Roman No9 L Regular", Times, " Times New Roman", serif;
/* A modern Georgia-based serif */
font-family: Constantia, " Lucida Bright", Lucidabright, " Lucida Serif", Lucida, " DejaVu Serif," " Bitstream Vera Serif", " Liberation Serif", Georgia, serif;
/*A more traditional Garamond-based serif */
font-family: " Palatino Linotype", Palatino, Palladio, " URW Palladio L", " Book Antiqua", Baskerville, " Bookman Old Style", " Bitstream Charter", " Nimbus Roman No9 L", Garamond, " Apple Garamond", " ITC Garamond Narrow", " New Century Schoolbook", " Century Schoolbook", " Century Schoolbook L", Georgia, serif;
/*The Helvetica/Arial-based sans serif */
font-family: Frutiger, " Frutiger Linotype", Univers, Calibri, " Gill Sans", " Gill Sans MT", " Myriad Pro", Myriad, " DejaVu Sans Condensed", " Liberation Sans", " Nimbus Sans L", Tahoma, Geneva, " Helvetica Neue", Helvetica, Arial, sans-serif;
/*The Verdana-based sans serif */
font-family: Corbel, " Lucida Grande", " Lucida Sans Unicode", " Lucida Sans", " DejaVu Sans", " Bitstream Vera Sans", " Liberation Sans", Verdana, " Verdana Ref", sans-serif;
/*The Trebuchet-based sans serif */
font-family: " Segoe UI", Candara, " Bitstream Vera Sans", " DejaVu Sans", " Bitstream Vera Sans", " Trebuchet MS", Verdana, " Verdana Ref", sans-serif;
/*The heavier "Impact" sans serif */
font-family: Impact, Haettenschweiler, " Franklin Gothic Bold", Charcoal, " Helvetica Inserat", " Bitstream Vera Sans Bold", " Arial Black", sans-serif;
/*The monospace */
font-family: Consolas, " Andale Mono WT", " Andale Mono", " Lucida Console", " Lucida Sans Typewriter", " DejaVu Sans Mono", " Bitstream Vera Sans Mono", " Liberation Mono", " Nimbus Mono L", Monaco, " Courier New", Courier, monospace;
19、自定义文本选择

     
     
1
2
3
     
     
::selection { background: #e2eae2; }
::-moz-selection { background: #e2eae2; }
::-webkit-selection { background: #e2eae2; }
20、为logo隐藏H1

     
     
1
2
3
4
5
6
7
     
     
h1 {
text-indent: - 9999px;
margin: 0 auto;
width: 320px;
height: 85px;
background: transparent url( "images/logo.png") no-repeat scroll;
}
21、图片边框偏光

     
     
1
2
3
4
5
6
7
8
9
10
     
     
img .polaroid {
background: #000; /*Change this to a background image or remove*/
border:solid #fff;
border-width: 6px 6px 20px 6px;
box-shadow: 1px 1px 5px #333; /* Standard blur at 5px. Increase for more depth */
-webkit-box-shadow: 1px 1px 5px #333;
-moz-box-shadow: 1px 1px 5px #333;
height: 200px; /*Set to height of your image or desired div*/
width: 200px; /*Set to width of your image or desired div*/
}
22、锚链接伪类

     
     
1
2
3
4
     
     
a :link { color: blue; }
a :visited { color: purple; }
a :hover { color: red; }
a :active { color: yellow; }
23、奇特的CSS引用

     
     
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
     
     
.has-pullquote :before {
/* Reset metrics. */
padding: 0;
border: none;
/* Content */
content: attr(data-pullquote);
/* Pull out to the right, modular scale based margins. */
float: right;
width: 320px;
margin: 12px - 140px 24px 36px;
/* Baseline correction */
position: relative;
top: 5px;
/* Typography (30px line-height equals 25% incremental leading) */
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:全屏背景

     
     
1
2
3
4
5
6
7
     
     
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、内容垂直居中

     
     
1
2
3
4
5
     
     
.container {
min-height: 6.5em;
display: table-cell;
vertical-align: middle;
}
26、强制出现垂直滚动条

     
     
1
     
     
html { height: 101% }
27、CSS3渐变模板

     
     
1
2
3
4
5
6
7
8
9
     
     
#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模板

     
     
1
2
3
4
5
6
7
8
9
10
11
     
     
@ font-face {
font-family: 'MyWebFont';
src: url( 'webfont.eot'); /* IE9 Compat Modes */
src: url( 'webfont.eot?#iefix') format( 'embedded-opentype'), /* IE6-IE8 */
url( 'webfont.woff') format( 'woff'), /* Modern Browsers */
url( 'webfont.ttf') format( 'truetype'), /* Safari, Android, iOS */
url( 'webfont.svg#svgFontName') format( 'svg'); /* Legacy iOS */
}
body {
font-family: 'MyWebFont', Arial, sans-serif;
}
29、缝合CSS3元素

     
     
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
     
     
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 斑马线

     
     
1
2
3
     
     
tbody tr :nth-child(odd) {
background-color: #ccc;
}
31、有趣的&

     
     
1
2
3
4
5
     
     
.amp {
font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
font-style: italic;
font-weight: normal;
}
32、大字段落

     
     
1
2
3
4
5
6
7
8
     
     
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 盒阴影

     
     
1
2
3
4
5
     
     
#mydiv {
-moz-box-shadow: inset 2px 0 4px #000;
-webkit-box-shadow: inset 2px 0 4px #000;
box-shadow: inset 2px 0 4px #000;
}
34、外部CSS3 盒阴影

     
     
1
2
3
4
5
     
     
#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、三角形列表项目符号

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
     
     
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、固定宽度的居中布局

     
     
1
2
3
4
     
     
#page-wrap {
width: 800px;
margin: 0 auto;
}
37、CSS3 列文本

     
     
1
2
3
4
5
6
7
8
9
     
     
#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固定页脚

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
     
     
#footer {
position: fixed;
left: 0px;
bottom: 0px;
height: 30px;
width: 100%;
background: #444;
}
/* 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');
}
39、IE6的PNG透明修复

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     
     
.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');
}
/* 1px gif method */
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、跨浏览器设置最小高度

     
     
1
2
3
4
5
     
     
#container {
min-height: 550px;
height: auto !important;
height: 550px;
}
41、CSS3 鲜艳的输入

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     
     
input [type=text], textarea {
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
outline: none;
padding: 3px 0px 3px 3px;
margin: 5px 1px 3px 0px;
border: 1px solid #ddd;
}
input [type=text] :focus, textarea :focus {
box-shadow: 0 0 5px rgba(81, 203, 238, 1);
padding: 3px 0px 3px 3px;
margin: 5px 1px 3px 0px;
border: 1px solid rgba(81, 203, 238, 1);
}
42、基于文件类型的链接样式

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
     
     
/* external links */
a [href^="http://"] {
padding-right: 13px;
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: 18px;
background: url( 'acrobat.png') no-repeat center right;
}
43、强制换行

     
     
1
2
3
4
5
6
7
     
     
pre {
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
44、在可点击的项目上强制手型

     
     
1
2
3
     
     
a [href], input [type='submit'], input [type='image'], label [for], select, button, .pointer {
cursor: pointer;
}
45、网页顶部盒阴影

     
     
1
2
3
4
5
6
7
8
9
10
11
12
     
     
body :before {
content: "";
position: fixed;
top: - 10px;
left: 0;
width: 100%;
height: 10px;
-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
box-shadow: 0px 0px 10px rgba(0,0,0,.8);
z-index: 100;
}
46、CSS3对话气泡

     
     
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
     
     
.chat-bubble {
background-color: #ededed;
border: 2px solid #666;
font-size: 35px;
line-height: 1.3em;
margin: 10px auto;
padding: 10px;
position: relative;
text-align: center;
width: 300px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px #888;
font-family: 'Bangers', arial, serif;
}
.chat-bubble-arrow-border {
border-color: #666 transparent transparent transparent;
border-style: solid;
border-width: 20px;
height: 0;
width: 0;
position: absolute;
bottom: - 42px;
left: 30px;
}
.chat-bubble-arrow {
border-color: #ededed transparent transparent transparent;
border-style: solid;
border-width: 20px;
height: 0;
width: 0;
position: absolute;
bottom: - 39px;
left: 30px;
}
47、H1-H5默认样式

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
     
     
h1, h2, h3, h4, h5{
color: #005a9c;
}
h1{
font-size: 2.6em;
line-height: 2.45em;
}
h2{
font-size: 2.1em;
line-height: 1.9em;
}
h3{
font-size: 1.8em;
line-height: 1.65em;
}
h4{
font-size: 1.65em;
line-height: 1.4em;
}
h5{
font-size: 1.4em;
line-height: 1.25em;
}
48、纯CSS背景噪音

     
     
1
2
3
4
     
     
body {
background-image: url(data:image/png;base64,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);
background-color: #0094d0;
}
49、持久的列表排序

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
     
     
ol .chapters {
list-style: none;
margin-left: 0;
}
ol .chapters > li :before {
content: counter(chapter) ". ";
counter-increment: chapter;
font-weight: bold;
float: left;
width: 40px;
}
ol .chapters li {
clear: left;
}
ol .start {
counter-reset: chapter;
}
ol .continue {
counter-reset: chapter 11;
}
50、CSS悬浮提示文本

     
     
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
     
     
a {
border-bottom: 1px solid #bbb;
color: #666;
display:inline-block;
position:relative;
text-decoration:none;
}
a :hover,
a :focus {
color: #36c;
}
a :active {
top: 1px;
}
/* Tooltip styling */
a [data-tooltip] :after {
border-top: 8px solid #222;
border-top: 8px solid hsla(0,0%,0%,.85);
border-left: 8px solid transparent;
border-right: 8px solid transparent;
content: "";
display: none;
height: 0;
width: 0;
left: 25%;
position: absolute;
}
a [data-tooltip] :before {
background: #222;
background: hsla(0,0%,0%,.85);
color: #f6f6f6;
content: attr(data-tooltip);
display: none;
font-family: sans-serif;
font-size: 14px;
height: 32px;
left: 0;
line-height: 32px;
padding: 0 15px;
position: absolute;
text-shadow: 0 1px 1px hsla(0,0%,0%,1);
white-space: nowrap;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
}
a [data-tooltip] :hover :after {
display: block;
top: - 9px;
}
a [data-tooltip] :hover :before {
display: block;
top: - 41px;
}
a [data-tooltip] :active :after {
top: - 10px;
}
a [data-tooltip] :active :before {
top: - 42px;
}
51、深灰色的圆形按钮

     
     
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
     
     
.graybtn {
-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
box-shadow:inset 0px 1px 0px 0px #ffffff;
background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #d1d1d1) );
background: -moz-linear-gradient( center top, #ffffff 5%, #d1d1d1 100% );
filter:progid:DXImageTransform.Microsoft. gradient(startColorstr= '#ffffff', endColorstr= '#d1d1d1');
background-color: #ffffff;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
border: 1px solid #dcdcdc;
display:inline-block;
color: #777777;
font-family:arial;
font-size: 15px;
font-weight:bold;
padding: 6px 24px;
text-decoration:none;
text-shadow: 1px 1px 0px #ffffff;
}
.graybtn :hover {
background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d1d1d1), color-stop(1, #ffffff) );
background: -moz-linear-gradient( center top, #d1d1d1 5%, #ffffff 100% );
filter:progid:DXImageTransform.Microsoft. gradient(startColorstr= '#d1d1d1', endColorstr= '#ffffff');
background-color: #d1d1d1;
}
.graybtn :active {
position:relative;
top: 1px;
}
52、在可打印的网页中显示URLs

     
     
1
2
3
4
5
     
     
@ media print {
a :after {
content: " [" attr(href) "] ";
}
}
53、禁用移动Webkit的选择高亮

     
     
1
2
3
4
5
6
7
8
     
     
body {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
54、CSS3 圆点图案

     
     
1
2
3
4
5
     
     
body {
background: radial-gradient(circle, white 10%, transparent 10%),
radial-gradient(circle, white 10%, black 10%) 50px 50px;
background-size: 100px 100px;
}
55、CSS3 方格图案

     
     
1
2
3
4
5
6
7
     
     
body {
background-color: white;
background-image: linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black),
linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black);
background-size: 100px 100px;
background-position: 0 0, 50px 50px;
}
56、Github的fork色带

     
     
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
     
     
.ribbon {
background-color: #a00;
overflow: hidden;
/* top left corner */
position: absolute;
left: - 3em;
top: 2.5em;
/* 45 deg ccw rotation */
-moz-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
/* shadow */
-moz-box-shadow: 0 0 1em #888;
-webkit-box-shadow: 0 0 1em #888;
}
.ribbon a {
border: 1px solid #faa;
color: #fff;
display: block;
font: bold 81.25% 'Helvetiva Neue', Helvetica, Arial, sans-serif;
margin: 0.05em 0 0.075em 0;
padding: 0.5em 3.5em;
text-align: center;
text-decoration: none;
/* shadow */
text-shadow: 0 0 0.5em #444;
}
57、CSS font属性缩写

     
     
1
2
3
     
     
p {
font: italic small-caps bold 1.2em/ 1.0em Arial, Tahoma, Helvetica;
}
58、论文页面的卷曲效果

     
     
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
42
43
44
45
46
47
48
49
50
     
     
ul .box {
position: relative;
z-index: 1; /* prevent shadows falling behind containers with backgrounds */
overflow: hidden;
list-style: none;
margin: 0;
padding: 0;
}
ul .box li {
position: relative;
float: left;
width: 250px;
height: 150px;
padding: 0;
border: 1px solid #efefef;
margin: 0 30px 30px 0;
background: #fff;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
}
ul .box li :before,
ul .box li :after {
content: '';
z-index: - 1;
position: absolute;
left: 10px;
bottom: 10px;
width: 70%;
max-width: 300px; /* avoid rotation causing ugly appearance at large container widths */
max-height: 100px;
height: 55%;
-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
-webkit-transform: skew(-15deg) rotate(-6deg);
-moz-transform: skew(-15deg) rotate(-6deg);
-ms-transform: skew(-15deg) rotate(-6deg);
-o-transform: skew(-15deg) rotate(-6deg);
transform: skew(-15deg) rotate(-6deg);
}
ul .box li :after {
left: auto;
right: 10px;
-webkit-transform: skew(15deg) rotate(6deg);
-moz-transform: skew(15deg) rotate(6deg);
-ms-transform: skew(15deg) rotate(6deg);
-o-transform: skew(15deg) rotate(6deg);
transform: skew(15deg) rotate(6deg);
}
59、鲜艳的锚链接

     
     
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
     
     
a {
color: #00e;
}
a :visited {
color: #551a8b;
}
a :hover {
color: #06e;
}
a :focus {
outline: thin dotted;
}
a :hover, a :active {
outline: 0;
}
a, a :visited, a :active {
text-decoration: none;
color: #fff;
-webkit-transition: all . 3s ease-in-out;
}
a :hover, .glow {
color: #ff0;
text-shadow: 0 0 10px #ff0;
}
60、带CSS3特色的横幅显示

     
     
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
     
     
.featureBanner {
position: relative;
margin: 20px
}
.featureBanner :before {
content: "Featured";
position: absolute;
top: 5px;
left: - 8px;
padding-right: 10px;
color: #232323;
font-weight: bold;
height: 0px;
border: 15px solid #ffa200;
border-right-color: transparent;
line-height: 0px;
box-shadow: - 0px 5px 5px - 5px #000;
z-index: 1;
}
.featureBanner :after {
content: "";
position: absolute;
top: 35px;
left: - 8px;
border: 4px solid #89540c;
border-left-color: transparent;
border-bottom-color: transparent;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值