1、垂直对齐
如果你用CSS
,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3
的Transform
,可以很优雅的解决这个困惑:
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 4
, Opera 10
, Safari 3
, Firefox 3
, and Internet Explorer 9
均支持该属性
2、伸展一个元素到窗口高度
在具体场景中,你可能想要将一个元素伸展到窗口高度,基本元素的调整只能调整容器的大小,因此要使一个元素伸展到窗口高度,
我们需要伸展顶层元素:html
和body
:
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;
}
|