常用css整理2 轉自csdn
這個類應該在span元素裡使用,並且裡面包括&字元。它使用經典的serif字型和斜體來增強&符號。
1 2 3 4 5 |
.amp {
font-family : Baskerville, 'Goudy Old Style' , Palatino, 'Book Antiqua' , serif ;
font-style : italic ;
font-weight : normal ;
}
|
2.段落首字元下沉
通常,這種效果會出現在印刷媒體上,如報紙或書籍。同樣,如果網頁佈局合理,它也可以使用在Web頁面上,它僅針對段落使用,但你也可以與單個元素繫結。
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 ;
}
|
3.內層CSS3盒陰影
盒陰影(box shadow)屬性幾乎可以運用在任何元素上,它們看起來都非常好看。下面這段程式碼主要聚焦內層陰影的設計。
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 ;
}
|
4.外層CSS3盒陰影
下面介紹一段外層陰影程式碼設計,注意,程式碼裡的第三個引數表示模糊距離(blur distance),而第四個引數表示鋪開的(spread)距離。關於這些值的設計,你可以前往 W3Schools學習。
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 );
}
|
5.三角形列表符號
該符號只能在CSS3裡生成,在主流瀏覽器中,這是一項非常酷的技術。而其唯一的潛在問題是缺乏對後退方法的支援。
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 ;
}
|
6.居中對齊並設定固定寬度
1 2 3 4 |
#page-wrap {
width : 800px ;
margin : 0 auto ;
}
|
7.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 ;
}
|
8.固定頁尾
在網頁裡新增固定的頁尾其實非常簡單,並且也很實用。有些網站的頁尾設計得很漂亮,可以給網站呈現出一個完美的結尾。
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' );
}
|
9.IE 6下修復PNG格式的透明度
在網站裡使用透明的影象已成為一種很普遍的做法,其始於.gif圖片格式,但現在也涉及到.png圖片格式。而一些老版本的IE不支援透明度,下面這段程式碼會很好地解決這一問題。
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));
}
|
10.跨瀏覽器設定最小高度
有時開發者需要對HTML元素設定最小高度,然而,這個效果卻無法相容IE和老版本的Firefox,下面這段程式碼可以修復這個問題。
1 2 3 4 5 |
#container {
min-height : 550px ;
height : auto !important ;
height : 550px ;
}
|
11. CSS3發光輸入框
下面的這段程式碼重寫了瀏覽器的預設行為,可以讓Chrome和Safari瀏覽器下普通的表單輸入框產生髮光效果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
input[type=text], textarea {
-webkit-transition: all 0.30 s ease-in-out;
-moz-transition: all 0.30 s ease-in-out;
-ms-transition: all 0.30 s ease-in-out;
-o-transition: all 0.30 s 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 );
}
|
12.基於檔案型別來建立連結樣式
下面這段程式碼通過使用CSS選擇器和影象圖示來實現各種型別的連結樣式,可能會用到各種協議(HTTP、FTP、IRC,mailto),或者是檔案本身的型別(mp3、avi、pdf)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/* external links */
a[href^= ] {
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 ;
}
|
13.pre標籤封裝程式碼
pre標籤常用來對程式碼進行佈局,可以解決因為行太多帶來的滾動條問題。下面這段程式碼就使用pre來封裝程式碼,讓內容直接顯示在頁面中。
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+ */
}
|
14.滑鼠指向時變成手型
網頁中有許多item在點選時,滑鼠不會變成小手的形狀。這套CSS選擇器會強迫滑鼠越過一些關鍵元素和其他物件一起來使用.pointer這個類。
1 2 3 |
a[href], input[type= 'submit' ], input[type= 'image' ], label[for], select, button, . pointer {
cursor : pointer ;
}
|
15.頁面頂部陰影
簡單地把下面這段程式碼拷貝到頁面裡,它會在body元素之前產生黑色的,漸漸變淡的陰影。這種效果通常用來給一個文字框或網頁元素加陰影。
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 ;
}
|
16.氣泡引用效果
這種效果常出現在論壇、建立公告牌或者是文字引用上。你只需把下面這段程式碼拷貝到樣式表文件即可。 這裡(需FQ)提供了許多關於語音泡泡的程式碼片段和使用技巧,歡迎去圍觀。
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 ;
}
|
17.指定標題樣式
該模板提供了所有頭元素的主要樣式,從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 |
h 1 ,h 2 ,h 3 ,h 4 ,h 5 {
color : #005a9c ;
}
h 1 {
font-size : 2.6em ;
line-height : 2.45em ;
}
h 2 {
font-size : 2.1em ;
line-height : 1.9em ;
}
h 3 {
font-size : 1.8em ;
line-height : 1.65em ;
}
h 4 {
font-size : 1.65em ;
line-height : 1.4em ;
}
h 5 {
font-size : 1.4em ;
line-height : 1.25em ;
}
|
18.利用CSS生成紋理圖案背景
通過CSS來為背景圖片新增噪點,從而形成漂亮的紋理圖案。你可以使用 NoiseTextureGenerator生成器自定義噪點的紋理圖案。
1 2 3 4 |
body {
background-image : url (data:image/png;base 64 ,iVBORw 0 KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp 4 XiDAAAAUVBMVEWFhYWDg 4 N 3 d 3 dtbW 17 e 3 t 1 dXWBgYGHh 4 d 5 eXlzc 3 OLi 4 ubm 5 uVlZWPj 4 +NjY 19 fX 2 JiYl/f 39 ra 2 uRkZGZmZlpaWmXl 5 dvb 29 xcXGTk 5 NnZ 2 c 8 TV 1 mAAAAG 3 RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR 4 XpWWB 67 c 2 BUFb 3 g 557 T/hRo 9 /WUMZHlgr 4 Bg 8 Z 4 qQgQJlHI 4 A 8 SzFVrapvmTF 9 O 7 dmYRFZ 60 YiBhJRCgh 1 FYhiLAmdvX 0 CzTOpNE 77 ME 0 Zty/nWWzchDtiqrmQDeuv 3 powQ 5 ta 2 eN 0 FY 0 InkqDD 73 lT 9 c 9 lEzwUNqgFHs 9 VQce 3 TVClFCQrSTfOiYkVJQBmpbq 2 L 6 iZavPnAPcoU 0 dSw 0 SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA 7 QiYAxi+IlPdqo+hYHnUt 5 ZPfnsHJyNiDtnpJyayNBkF 6 cWoYGAMY 92 U 2 hXHF/C 1 M 8 uP/ZtYdiuj 26 UdAdQQSXQErwSOMzt/XWRWAz 5 GuSBIkwG 1 H 3 FabJ 2 OsUOUhGC 6 tK 4 EMtJO 0 ttC 6 IBD 3 kM 0 ve 0 tJwMdSfjZo+EEISaeTr 9 P 3 wYrGjXqyC 1 krcKdhMpxEnt 5 JetoulscpyzhXN 5 FRpuPHvbeQaKxFAEB 6 EN+cYN 6 xD 7 RYGpXpNndMmZgM 5 Dcs 3 YSNFDHUo 2 LGfZuukSWyUYirJAdYbF 3 MfqEKmjM+I 2 EfhA 94 iG 3 L 7 uKrR+GdWD 73 ydlIB+ 6 hgref 1 QTlmgmbM 3 /LeX 5 GI 1 Ux 1 RWpgxpLuZ 2 +I+IjzZ 8 wqE 4 nilvQdkUdfhzI
|