1. 程式人生 > >項目期復習總結1:背景圖合並,hack,瀏覽器內核前綴,偽類after before

項目期復習總結1:背景圖合並,hack,瀏覽器內核前綴,偽類after before

標準 after 不同 fixed cli 條件 人員 tle ble

技術分享技術分享 文件夾: 1、背景圖合並和CSS Spirit 2、PS基本快捷鍵 3、hack技術基本書寫,為什麽不用? 4、內核前綴 5、偽類afterbefore

1、背景圖合並和CSS Spirit

背景圖合並在使用時有兩種方法:

①一種就是你會PS。能夠自己PS實現背景圖合並成一張圖片。再用background-position實現背景圖的定位。

②假設你不會PS。那能夠用CSS背景圖合並工具,直接選好圖片後在線制作生成相相應格式的圖片。方便快捷。

background的語法:

background-color:red | #RGB;

background-position:X軸坐標 Y軸坐標 | left| right | center | top..

background-size: 100px | 30% | cover | contain; 在線測試

background-repeat: repeat | no-repeat | repeat-x | repeat-Y

background-origin:border | padding | content

background-clip:border-box | padding-box | content-box

background-attachment:fixed | scroll

background-image:url

簡寫的形式:background:color url() positon repeat;

備註:background-size的屬性值假設僅僅設置一個值,則第二個值會被設置為 "auto"。

cover實現把背景圖像擴展至足夠大。以使背景圖像全然覆蓋背景區域。

contain把圖像圖像擴展至最大尺寸,以使其寬度和高度全然適應內容區域。

背景圖合並技術優勢:利用背景圖合並技術能夠降低向server端的請求,節省時間和帶寬。對站點加速有非常大的提升作用。能夠實現兩邊圓角,中間無限延伸,通過子標簽背景覆蓋父標簽。三層嵌套,截取圖片的中間部分以及左右兩邊,算好圖片的位置,然後利用position定位。


2、PS基本快捷鍵

ctrl+w 關閉

ctrl+r 標尺 右鍵標尺選像素或者厘米 左鍵點擊拉出標尺線 要刪掉直接拖出去

ctrl+ + 放大

ctrl+ -縮小

ctrl+1 到100%視圖

ctrl+0 還原到最佳視圖

ctrl+d取消選區

ctrl+t 變形 在變形過程中按住shift保持寬高不變 按Enter退出變形

Alt+Delete 前景色填充

ctrl+Delete 背景色填充

ctrl+z 撤銷

ctrl+Alt+z 撤銷多次

空格 切換到手狀態

ctrl+g 圖層分組


3、hack技術基本書寫,為什麽不用?

CSS hack:針對不同的瀏覽器寫不同的CSS code的過程

CSS Hack大致有3種表現形式,CSS屬性前綴法選擇器前綴法以及IE條件凝視法

① 屬性前綴法: IE6: _height: 20px;
IE7: +height: 20px;
IE6/IE7: *height: 20px;
IE6.7.8.9.10: height: 20px\9;
IE8.9.10.11 : height: 20px\0;
IE9.10 : height:20px\9\0;

Hack的利弊:

我們盡量避免使用CSS hack,可是有些情況為了顧及用戶體驗實現向下兼容。不得已才使用hack。

比方因為IE8及下面版本號不支

持CSS3,而我們的項目頁面使用了大量CSS3新屬性在IE9/Firefox/Chrome下正常渲染。這樣的情況下假設不使用css3pie或htc

或條件凝視等方法時,可能就得讓IE8-的專屬hack出馬了。使用hack盡管對頁面表現的一致性有優點,但過多的濫用會造成html

文檔混亂不堪。添加管理和維護的負擔。相信僅僅要大家一起努力。少用、慎用hack,未來一定會促使瀏覽器廠商的標準越來越趨

於統一。順利過渡到標準瀏覽器的主流時代。拋棄那些陳舊的IE hack。必將減輕我們編碼的復雜度,少做無用功。



內核前綴

瀏覽器

內核前綴

內核

FF

-moz

Gecko

IE

-ms

Trident

Chrome

-webkit

Blink

Opera

-o

換成-webkit

Persto

換成blink,原先已棄用

Safria

-webkit

webkit



偽類after before

:before和:after的作用就是在指定的元素內容(而不是元素本身)之前或者之後插入一個包括content屬性指定內容的行內元素

:before 偽元素在元素之前加入內容
這個偽元素同意創作人員在元素內容的最前面插入生成內容。默認地。這個偽元素是行內元素,只是能夠使用屬性 display 改變這一點。
:after 偽元素在元素之後加入內容
這個偽元素同意創作人員在元素內容的最後面插入生成內容。

默認地。這個偽元素是行內元素。只是能夠使用屬性 display 改變這一點。


技術分享 實現效果: 技術分享

[html] view plaincopyprint?

技術分享技術分享

  1. 實現簡單代碼
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Testing</title>
  6. <style>
  7. .wrap:before {
  8. content: ‘‘;
  9. width: 100px;
  10. height: 50px;
  11. display: block;
  12. background: #F00;
  13. }
  14. .wrap:after {
  15. content: ‘‘;
  16. width: 100px;
  17. height: 50px;
  18. display: block;
  19. background: #Fa0;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div class="wrap"></div>
  25. <script></script>
  26. </body>
  27. </html>

偽類清浮動:

.clearfix:after {content:"\200B";display:block;height:0;clear:both;}

.clearfix {*zoom:1;}

項目期復習總結1:背景圖合並,hack,瀏覽器內核前綴,偽類after before