CSS快速入門 屬性和偽類

2022-04-01 09:18:03 字數 4087 閱讀 9700

<

div

class

="gradefather"

>

hello1

<

div

name

="son"

>

hello2

<

p name

="son"

>hello4

p>

div>

<

p name

="son"

>hello3

p>

<

p>hello5

p>

div>

屬性選擇器:

<

style

>

p[name="son"]

style

>

e[att] 匹配所有具有att屬性的e元素,不考慮它的值。(注意:e,element。在此處可以省略,比如「[cheacked]」。以下同。)

p[name]

e[att=val] 匹配所有att屬性等於「val」的e元素 。值僅等於val的元素。

p[name=」son」]

e[att~=val] 匹配所有att屬性具有多個空格分隔的值、其中乙個值包含「val」的e元素

p[name~=」son」]

e[attr^=val] 匹配屬性值以指定值val開頭的每個元素

div[name^="test"]

e[attr$=val] 匹配屬性值以指定值val結尾的每個元素

div[name$="test"]

e[attr*=val] 匹配屬性值中包含指定值val的每個元素

div[name*="test"]

e[attr|=val] 匹配屬性值中包含以"val-"開頭的值

div[name*="test-hahaha"]

注意:1、~ 是多個屬性中,包含有val(精確匹配)屬性的元素;而*是指屬性包含有val即匹配(模糊匹配)。

例如:name="girl boy"(~和*都可匹配) 和name="girl-boy"(僅*可匹配)

2、| 是指以val-開頭的元素

3、e[attr],e代表標籤,attr代表屬性。

1、before和after偽類

在p標籤前面新增內容:

p:before

在p標籤後面新增內容:

p:after

2、a偽類

a:link

a:visited

a:hover

a:active

a:hover 必須位於 a:link 和 a:visited 之後!!【hover屬性必須應用在link上,且被訪問過】

a:active 必須位於 a:hover 之後!!

1、顏色

通過英文、十六進製制、rgb、rgba四種方法都可以。

ppppp

ppppp

ppppp

ppppp

#三原色紅綠藍以及透明度

2、背景

上=>右=>下=>左

background-repeat: no-repeat;(repeat:平鋪滿)

background-position: right top(20px 20px);(橫向:left center right)(縱向:top center bottom)

簡寫:注意:如果將背景屬性加在body上,要記得給body加上乙個height,否則結果異常,這是因為body為空,無法撐起背景,另外,如果此時要設定乙個width=100px,你也看不出效果,除非你設定出html。

3、文字

font-size: 10px; #字型大小

text-align: center;#橫向排列

line-height: 200px;#文字行高 通俗的講,基於字型大小的百分比

text-indent: 150px;# 首行縮排,50%:基於父元素(weight)的百分比

letter-spacing: 10px; #字母間距

word-spacing: 20px;#單詞間距

direction: rtl;#文字方向,從右到左

text-transform: capitalize;#文字轉變,單詞開頭大寫

4、字型

font-size: 20px/50%/larger

font-family:'lucida bright'

font-weight: lighter/bold/border/

5、鏈結

● a:link - 普通的、未被訪問的鏈結

● a:visited - 使用者已訪問的鏈結

● a:hover - 滑鼠指標位於鏈結的上方

● a:active - 鏈結被點選的時刻

注釋:為了使定義生效,a:hover 必須位於 a:link 和 a:visited 之後!!

注釋:為了使定義生效,a:active 必須位於 a:hover 之後!!

6、列表

list-style 簡寫屬性。用於把所有用於列表的屬性設定於乙個宣告中。

list-style-image 將圖象設定為列表項標誌。

list-style-position 設定列表中列表項標誌的位置。

list-style-type 設定列表項標誌的型別。

ul,ol

7、**

border

border-collapse:邊框合併模型separate、collapse、inherit

width

height

text-align

vertical-align

padding:td裡面文字和邊框的距離

color

background-color

8、輪廓

outline : #00ff00 dotted thick 顏色、虛線、粗的

outline-color:輪廓顏色

outline-style:輪廓樣式

none 預設。定義無輪廓。

dotted 定義點狀的輪廓。

dashed 定義虛線輪廓。

solid 定義實線輪廓。

double 定義雙線輪廓。雙線的寬度等同於 outline-width 的值。

groove 定義 3d 凹槽輪廓。此效果取決於 outline-color 值。

ridge 定義 3d 凸槽輪廓。此效果取決於 outline-color 值。

inset 定義 3d 凹邊輪廓。此效果取決於 outline-color 值。

outset 定義 3d 凸邊輪廓。此效果取決於 outline-color 值。

inherit 規定應該從父元素繼承輪廓樣式的設定。

outline-width:輪廓寬度

9、 dispaly屬性

● none

● block

● inline

bxslider 專門用於輪播圖的工具

css偽類和偽元素屬性

對css中基本選擇器和屬性選擇器以及偽類選擇器做了總結,但是提到偽類,與之相對應的必然是偽元素。那麼,二者到底有什麼不能說的秘密呢?接下來 先歸類下兩者 偽類的種類 偽元素的種類 兩者的使用方法 css3為了區分兩者,已經明確規定了偽類用乙個冒號來表示,而偽元素則用兩個冒號來表示。pseudo cl...

CSS 屬性 偽類和偽元素的區別

可以明確兩點,第一兩者都與選擇器相關,第二就是新增一些 特殊 的效果。這裡特殊指的是兩者描述了其他css無法描述的東西。這裡用偽類 first child和偽元素 first letter來進行比較。p i first child first second 偽類 first child 新增樣式到第...

詳解 CSS 屬性 偽類和偽元素的區別

之前寫了一篇 詳解 css 屬性 before after 的博文,當時自己沒分清楚偽元素和偽類,所以在文章內把概念混淆了,慶幸 riophae 兄指正了我的錯誤,所以今天打算好好研究下兩者的區別。首先,閱讀w3c對兩者的定義 可以明確兩點,第一兩者都與選擇器相關,第二就是新增一些 特殊 的效果。這...