一些常被你忽略的CSS小知識【必看】

1.CSS的color屬性并非只能用于文本顯示
對于CSS的color屬性,相信所有Web開發(fā)人員都使用過。如果你并不是一個特別有經
驗的程序員,我相信你未必知道color屬性除了能用在文本顯示,還可以用作其它地方。它
可以把頁面上的所有的東西都變顏色。比如:
無法顯示的圖片的alt文字、 list元素的邊框、無序list元素前面的小點、有序list元素前面的數(shù)字和hr元素等
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html;charset=utf-8">
- <style type="text/css">
- #div1
- {
- width: 375px;
- height: 265px;
- border: 1px solid blue;
- }
- </style>
- </head>
- <body>
- <div id="div1">
- <img src="test.jpg" alt="圖片加載失敗" style="color:blue">
- <ol style="color:red;">
- <li style="border: 1px solid">一</li>
- <li>二</li>
- <li>三</li>
- </ol>
- <hr style="color:red" />
- </div>
- </body>
- </html>
有圖為證:
2.CSS里的visibility屬性有個collapse屬性值:collapse
對于CSS里的visibility屬性,相信你用過不下幾百次。大多時候,你會把它的值設置
成visible(這是所有頁面元素的缺省值),或者是hidden。后者相當于display: none,但仍
然占用頁面空間。其實visibility可以有第三種值,就是collapse。
3.CSS的background簡寫方式里新增了新的屬性值
在CSS2.1里,background屬性的簡寫方式包含五種屬性值 – background-color, background-
image,background-repeat, background-attachment, and background-position。從CSS3開始,又增加了3個新的屬性值,加起來一共8個。下面是按順序分別代表的意思:
background: [background-color] [background-image] [background-repeat] [background-attachment]
[background-position] / [ background-size] [background-origin] [background-clip];注意里面的反斜杠,它
更font和border-radius里簡寫方式使用的反斜杠的用法相似。反斜杠可以在支持這種寫法的瀏覽器里在
position后面接著寫background-size。除此之外,你開可以增加另外兩個描述它的屬性值: background-
origin 和 background-clip.它的語法用起來像下面這個樣子:
- .example {
- background: aquamarine url(img.png)
- no-repeat
- scroll
- center center / 50%
- content-box content-box;
- }
4.CSS的clip屬性只在絕對定位的元素上才會生效
在style中加入
- img
- {
- width: 200px;
- height: 200px;
- clip: rect(0px 50px 200px 0px)
- }
在HTML中
1: <img src="bei.jpg" alt="圖片加載失敗" >
發(fā)現(xiàn)并沒有裁剪
對img進行絕對定位
- img
- {
- width: 200px;
- height: 200px;
- position: absolute;
- clip: rect(0px 50px 200px 0px)
- }
clip有效:
5.元素豎向的百分比設定是相對于容器的寬度,而不是高度
當 按百分比設定一個元素的寬度時,它是相對于父容器的寬度計算的,但是,對于一些表示豎向距離的屬性,例如padding-top,padding- bottom,margin-top,margin-bottom等,當按百分比設定它們時,依據(jù)的也是父容器的寬度,而不是高度。給圖片增加一個 padding-top:
1: padding-top: 10%;
根據(jù)效果和估算的距離即可證明是根據(jù)寬度來算的
6.border-width屬性可以使用預定義常量值
除了可以使用標準寬度值(例如5px或1em)外,border-width屬性可以接受預定義的常量值:medium, thin, 和 thick事實上,如果你不給border-width屬性賦值,那它的缺省值是“medium”。
7、你知道table里的empty-cells屬性嗎?
css里的empty-cells屬性是所有瀏覽器都支持的,甚至包括IE8,它的用法是下面這個樣子:
1: table { empty-cells: hide;}
估計你從語義上已經猜出它的作用了。它是為HTML table服務的。它會告訴瀏覽器,當一個table單元格里沒有東西時,就隱藏它。
但是,empty-cells僅用于“分離邊框”模式,即:border-collapse:separate;
8、font-style的oblique屬性值
對與css的font-style屬性,我估計大家每次見到的都是使用“normal”或 “italic”兩個屬性值。但事實上,你還可以讓它賦值為“oblique”。
9、word-wrap和overflow-wrap是等效的
word-wrap并不是一個很常用的CSS屬性,但在特定的環(huán)境中確實非常有用的。我們經常使用的一個例子是讓頁面中顯示一個長url時換行,而不是撐破頁面。在原本的div中添加一個子div,設置word-wrap屬性
- <div style="width:250px;height:250px;border:1px solid red;word-wrap:break-word">
- My father was a self-taught mandolin player.
- He was one of the best string instrument players in our town.
- He could not read music, but if he heard a tune a few times,
- he could play it. When he was younger,
- </div>
效果
沒有對長單詞進行裁剪,而是將長單詞作為整體另起一行顯示。將word-wrap替換為overflow-wrap,效果一樣。
但是,需要注意的是word-break屬性,其會對長單詞進行裁剪
- <div style="width:250px;height:250px;border:1px solid red;word-break:break-all">
- My father was a self-taught mandolin player.
- He was one of the best string instrument players in our town.
- He could not read music, but if he heard a tune a few times,
- he could play it. When he was younger,
- </div>
效果
附:word-wrap取值:
word-break取值:
以上這篇一些常被你忽略的CSS小知識【必看】就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
原文地址:http://www.cnblogs.com/shouce/archive/2016/05/06/5464085.html
相關文章
- 這篇文章主要介紹了CSS超出文本指定寬度用省略號代替和文本不換行的相關資料,小編覺的實用性非常,特此分享到腳本之家平臺,供大家參考2016-05-05
- CSS3鼠標懸停圖片上顯示文字描述特效源碼是一款當鼠標滑過圖片時,圖片平滑向上移動,下方的圖片描述信息被顯示出來。需要的朋友前來下載源碼2016-05-05
- 下面小編就為大家?guī)硪黄狢SS 的簡寫【新手必看】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-04
- 下面小編就為大家?guī)硪黄獪\析CSS等高布局的6種方式。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-04
- CSS3 Animation 制作動畫點擊波效果代碼是一款使用CSS3 animation動畫來制作點擊波效果,可以在按鈕和圖片等元素上制作點擊波特效。需要的朋友前來下載源碼2016-05-04
- 這篇文章主要為大家詳細介紹了CSS中height和min-height的區(qū)別,從簡單實例出發(fā)為大家進行分析,感興趣的小伙伴們可以參考一下2016-05-04
- 本文為大家詳細介紹三列布局,分為兩側定寬中間自適應、兩列定寬一側自適應、中間定寬兩側自適應、一側定寬兩列自適應和三列自適應五種情況,感興趣的小伙伴們可以參考一下2016-05-04
- 這篇文章為大家分享了CSS網頁中時光軸的簡單實現(xiàn)方法,記錄每個時間段、時間點所發(fā)生的事情,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-04
- 這篇文章主要為大家詳細介紹了CSS實現(xiàn)等分布局的4種方式,等分布局是指子元素平均分配父元素寬度的布局方式,本文將介紹實現(xiàn)等分布局的4種方式,感興趣的小伙伴們可以參考2016-05-04