1. 程式人生 > >常用css整理2 轉自csdn

常用css整理2 轉自csdn

1.花式連字元(&)

這個類應該在span元素裡使用,並且裡面包括&字元。它使用經典的serif字型和斜體來增強&符號。

1 2 3 4 5 .amp { font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua'serif; font-styleitalic; font-weightnormal; }

2.段落首字元下沉

通常,這種效果會出現在印刷媒體上,如報紙或書籍。同樣,如果網頁佈局合理,它也可以使用在Web頁面上,它僅針對段落使用,但你也可以與單個元素繫結。

1 2 3 4 5 6 7 8 p:first-letter{ displayblock; margin5px 0 0 5px; floatleft; color#ff3366; font-size5.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(0000.52); -moz-box-shadow: 0 2px 2px -2px rgba(0000.52); box-shadow: 0 2px 2px -2px rgba(0000.52); }

5.三角形列表符號

該符號只能在CSS3裡生成,在主流瀏覽器中,這是一項非常酷的技術。而其唯一的潛在問題是缺乏對後退方法的支援。 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ul { margin0.75em 0; padding0 1em; list-stylenone; } li:before { content""; border-colortransparent #111; border-stylesolid; border-width0.35em 0 0.35em 0.45em; displayblock; height0; width0; left-1em; top0.9em; positionrelative; }

6.居中對齊並設定固定寬度

1 2 3 4 #page-wrap { width800px; margin0 auto; }

7.CSS3列文字

1 2 3 4 5 6 7 8 9 #columns-3 { text-alignjustify; -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 { positionfixed; left0px; bottom0px; height30px; width100%; background#444; } /* IE 6 */ * html #footer { positionabsolute; 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; backgroundurl(/folder/yourimage.png) no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/folder/yourimage.png',sizingMethod='crop'); } /* 1px gif method */ img, .png { positionrelative; 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-height550px; heightauto !important; height550px; }

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.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; outlinenone; padding3px 0px 3px 3px; margin5px 1px 3px 0px; border1px solid #ddd; } input[type=text]:focus, textarea:focus { box-shadow: 0 0 5px rgba(812032381); padding3px 0px 3px 3px; margin5px 1px 3px 0px; border1px solid rgba(812032381); }

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-right13px; backgroundurl('external.gif'no-repeat center right; } /* emails */ a[href^="mailto:"] { padding-right20px; backgroundurl('email.png'no-repeat center right; } /* pdfs */ a[href$=".pdf"] { padding-right18px; backgroundurl('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 { cursorpointer; }

15.頁面頂部陰影

簡單地把下面這段程式碼拷貝到頁面裡,它會在body元素之前產生黑色的,漸漸變淡的陰影。這種效果通常用來給一個文字框或網頁元素加陰影。

1 2 3 4 5 6 7 8 9 10 11 12 body:before { content""; positionfixed; top-10px; left0; width100%; height10px; -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-index100; }

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; border2px solid #666; font-size35px; line-height1.3em; margin10px auto; padding10px; positionrelative; text-aligncenter; width300px; -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'arialserif; } .chat-bubble-arrow-border { border-color#666 transparent transparent transparent; border-stylesolid; border-width20px; height0; width0; positionabsolute; bottom-42px; left30px; } .chat-bubble-arrow { border-color#ededed transparent transparent transparent; border-stylesolid; border-width20px; height0; width0; positionabsolute; bottom-39px; left30px; }

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 h1,h2,h3,h4,h5{ color#005a9c; } h1{ font-size2.6em; line-height2.45em; } h2{ font-size2.1em; line-height1.9em; } h3{ font-size1.8em; line-height1.65em; } h4{ font-size1.65em; line-height1.4em; } h5{ font-size1.4em; line-height1.25em; }

18.利用CSS生成紋理圖案背景

通過CSS來為背景圖片新增噪點,從而形成漂亮的紋理圖案。你可以使用 NoiseTextureGenerator生成器自定義噪點的紋理圖案。

1 2 3 4 body { background-imageurl(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI