淺談css之屬性及剩余的選擇符

今天的課程加速了,比平時(shí)快了些,但覺得很不錯(cuò)。nice~
屬性選擇符
E[att] 選擇具有att屬性的E元素。
- input[type]{color: #red;}<input type="radio">
E[att="val"] 選擇具有att屬性且屬性值等于val的E元素。
- input[type="radio"]{color: #red;}
- <input type="radio">
E[att~="val"] 選擇具有att屬性且屬性值為一用空格分隔的字詞列表,其中一個(gè)等于val的E元素。
- a[class~="ht"]{font-size: 16px;}
- <a href="www.dbjr.com.cn" class="ht sss"></a>
E[att^="val"] 選擇具有att屬性且屬性值為以val開頭的字符串的E元素。
- a[href^="www"]{font-size: 16px;}<a href="www.dbjr.com.cn"></a>
E[att$="val"] 選擇具有att屬性且屬性值為以val結(jié)尾的字符串的E元素。
- input[type$="o"]{color: red;}
- <input type="radio">
E[att*="val"] 選擇具有att屬性且屬性值為包含val的字符串的E元素。
- input[type*="ad"]{color: red;}
- <input type="radio">
E[att|="val"] 選擇具有att屬性且屬性值為以val開頭并用連接符"-"分隔的字符串的E元素。
- input[class|="te"]{color: red;}
- <input type="radio" class="te-ss">
E:first-letter/E::first-letter 設(shè)置對象內(nèi)的第一個(gè)字符的樣式。
就是匹配的到的元素的第一個(gè)字。
E:first-line/E::first-line 設(shè)置對象內(nèi)的第一行的樣式。
E:before/E::before 設(shè)置在對象前(依據(jù)對象樹的邏輯結(jié)構(gòu))發(fā)生的內(nèi)容。用來和content屬性一起使用
E:after/E::after 設(shè)置在對象后(依據(jù)對象樹的邏輯結(jié)構(gòu))發(fā)生的內(nèi)容。用來和content屬性一起使用
E::placeholder 設(shè)置對象文字占位符的樣式。
E::selection 設(shè)置對象被選擇時(shí)的顏色。
- <p class="t1">測試css的偽對象選擇符,天氣晴朗,陽光明媚!</p>
- p.t1{width:100px;border:1px solid black;} /* CSS3的語法改成 ::,原本是: */
- p.t1::first-letter {font-size:20px;font-weight:bold;}/*第一個(gè)字符*/
- p.t1::first-line {color:blue;}/* 第一行 */
- css: .t2::before{content:'123';}
- .t2::after{content:'123';}
兼容:
- html:<input type="search" placeholder="測試">
- css:
- input::-webkit-input-placeholder {
- color: green;}
- input:-ms-input-placeholder { // IE10+
- color: green;}
- input:-moz-placeholder { // Firefox4-18
- color: green;}
- input::-moz-placeholder { // Firefox19+
- color: green;}
- <h3>請使用鼠標(biāo)選取我</h3>
- <p>請使用鼠標(biāo)選取我</p>
- p::-moz-selection{ background-color:#E13300; color: white;}
- p::selection{ background-color: #E13300; color: white; }
css的樣式
font-family 設(shè)置文字名稱,可以使用多個(gè)名稱,或者使用逗號 分隔,瀏覽器則按照先后順序依次使用可用字體。
- p { font-family:‘宋體','黑體', 'Arial’ }
font-size 設(shè)置文字的尺寸
注:如果用百分比作為單位,則是基于父元素字體的大小
- p { font-size:14px;}
font-weight 控制字體粗細(xì)
- p { font-weight:bold;}
font-style 控制字體是否傾斜
- p { font-style: normal; }
- p { font-style: italic; }
- p { font-style: oblique; }
font(字體樣式縮寫)
- font : font-style || font-variant || font-weight || font-size || / line-height || font-family
- p { font:italic bold 14px/22px 宋體}
color 控制文本的字體顏色
- p{
- color:#FF0000;
- }
text-decoration(文本裝飾線條) 控制文本裝飾線條
- text-decoration : none || underline || blink || overline || line-through
- p { text-decoration:overline;}
- p { text-decoration:underline;}
- p { text-decoration:line-through;}
text-shadow(文字陰影) 控制文字的陰影部分。
- text-shadow: h-shadow v-shadow blur color;
- h-shadow 必需。水平陰影的位置。允許負(fù)值。
- v-shadow 必需。垂直陰影的位置。允許負(fù)值。
- blur 可選。模糊的距離。
- color 可選。陰影的顏色。
- h1{
- text-shadow: 2px 2px #ff0000;
- }
width 寬度
- width : auto | length
- p { width:300px;}
- div { width:50%;}
height 高度
- height : auto | length
- img { height:200px;}
- div { height:100px;}
margin 外邊距
- margin : auto | length
- margin-top 設(shè)置上邊的外邊距
- margin-bottom 設(shè)置下邊的外邊距
- margin-left 設(shè)置左邊的外邊距
- margin-right 設(shè)置右邊的外邊距
- div { width:300px; height:100px; margin:10px;}
- div { width:300px; height:100px; margin:0 auto;}
- 縮寫型式:
- margin: 上邊距 右邊距 下邊距 左邊距
- margin: 上下邊距 左右邊距
- margin: 上邊距 左右邊距 下邊距
padding 內(nèi)邊距
- padding : length
- div { width:300px; height:100px; padding:10px;}
- padding-top 設(shè)置上邊的內(nèi)邊距
- padding-bottom 設(shè)置下邊的內(nèi)邊距
- padding-left 設(shè)置左邊的內(nèi)邊距
- padding-right 設(shè)置右邊的內(nèi)邊距
- 縮寫型式:
- padding: 上邊距 右邊距 下邊距 左邊距
- padding : 上下邊距 左右邊距
- padding : 上邊距 左右邊距 下邊距
補(bǔ)充知識:
padding內(nèi)邊距
當(dāng)一個(gè)盒子設(shè)置了背景圖像后,默認(rèn)情況下背景圖像覆蓋的范圍是padding和內(nèi)容組成的范圍,并以padding的左上角為基準(zhǔn)點(diǎn)平鋪背景圖像。
border邊框
border邊框里在IE并不顯示背景圖像的內(nèi)容,在Firefox則顯示背景圖像的內(nèi)容。
因?yàn)檫吙蚴墙橛趦?nèi)邊距和外邊距之間的,當(dāng)邊框設(shè)置為虛線時(shí),在IE中,虛線空白的地方露
出來的是padding部分的背景,而在Firefox中,虛線空白的地方露出來的是margin部分的背景。
margin外邊距
body是個(gè)特殊的盒子,它的背景色會延伸到margin的部分,而其他盒子的背景色只會覆蓋“padding+內(nèi)容 部分”(IE瀏覽器中)或者“border+padding+內(nèi)容”部分(Firefox瀏覽器中)
margin用于控制塊與塊之間的距離。
倘若將盒子模型比作展覽館里展出的一幅幅畫,那么content就是畫面本身,padding就是畫面與畫框之間的留白,border就是畫框,而margin就是畫與畫之間的距離。
以上這篇淺談css之屬性及剩余的選擇符就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
- 下面小編就為大家?guī)硪黄猚ss核心基礎(chǔ)總結(jié)篇(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-11
- 本特效使用HTML5 data屬性和偽元素來將一個(gè)元素轉(zhuǎn)換為tooltip,不需要額外的HTML標(biāo)簽和js代碼2016-08-10
- 純CSS3 3D魔方翻轉(zhuǎn)動畫特效源碼是一款使用簡單純CSS3代碼實(shí)現(xiàn)的魔方特效下載,效果非常棒,本段代碼適應(yīng)于所有網(wǎng)頁使用,有需要的朋友可以直接下載使用2016-08-10
css3實(shí)現(xiàn)漸變、陰影、超出指定文本省略號顯示等一些效果實(shí)例
下面小編就為大家?guī)硪黄猚ss3實(shí)現(xiàn)漸變、陰影、超出指定文本省略號顯示等一些效果實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-10純CSS3實(shí)現(xiàn)的時(shí)尚進(jìn)度條UI設(shè)計(jì)效果源碼
這是一款純CSS3時(shí)尚進(jìn)度條UI設(shè)計(jì)效果,給進(jìn)度條使用bootstrap網(wǎng)格進(jìn)行布局,通過簡單的CSS代碼和animation動畫來制作帶動畫效果的進(jìn)度條,本段代碼適應(yīng)于所有網(wǎng)頁使用,有2016-08-09- polaroid-gallery是一款效果非??岬募僯s和CSS3分散式寶麗來圖片畫廊插件。所有圖片被分散在屏幕的不同地方,并旋轉(zhuǎn)不同的角度2016-08-09