[note] CSS 文本|字體|高級(jí)選擇器



CSS屬性

一. 文本屬性

text-decoration: 設(shè)置文字的裝飾線

  • none:無任何裝飾線
    • 可以去除a元素默 認(rèn)的下劃線
  • underline:下劃線
    • u灿椅、ins元素默認(rèn)(user agent stylesheet)就是設(shè)置了text-decoration為underline
  • overline:上劃線
  • line-through:中劃線(刪除線)

letter-word-spacing: 設(shè)置字母、單詞之間的間距

  • letter-spacing与境、word-spacing分別用于設(shè)置字母、單詞之間的間距
  • 默認(rèn)是0猖吴,可以設(shè)置為負(fù)數(shù)

text-transform: 文字的大小寫轉(zhuǎn)換

  • capitalize:將每個(gè)單詞的首字符變?yōu)榇髮?/p>

  • uppercase:將每個(gè)單詞的所有字符變?yōu)榇髮?/p>

  • lowercase:將每個(gè)單詞的所有字符變?yōu)樾?/p>

  • none:沒有任何影響

  • my name is coderwhy 方法大師傅打發(fā)到

    MY NAME IS CODERWHY

    My Name is Coderwhy

    my name is coderwhy

text-indent: 第一行內(nèi)容的縮進(jìn)

  • text-indent: 2em;剛好是縮進(jìn)2個(gè)文字
  • 注意:【em】
    • text-indent中的em是相對(duì)于自己本身元素的font-size

text-align: 元素內(nèi)容在元素中的水平對(duì)齊方式

  • left:左對(duì)齊
  • right:右對(duì)齊
  • center:正中間顯示
  • justify:兩端對(duì)齊
    • text-align: justify對(duì)最后一行沒有效果摔刁,如果要加上最后一行,用text-align-last: justify
  • 注意:【div->div的情況】
    • 由于div是block的緣故海蔽,占一整行共屈,text-align對(duì)其無用
    • 如果強(qiáng)行要用text-align,可以display: inline-block党窜,設(shè)置為行內(nèi)元素即可居中

二. 字體屬性

font-size: 文字的大小

  • 具體數(shù)值+單位
    • 比如:Chrome默認(rèn)font-size為16px拗引,最小font-size 為12px
    • 也可以使用em單位:1em代表100%,2em代表200%幌衣,0.5em代表50%
  • 百分比
    • 基于父元素的font-size計(jì)算矾削,比如50%表示等于父元素font-size的一半
  • 注意:【什么屬性會(huì)繼承】
    • 與文字相關(guān)的屬性會(huì)繼承下去,length豁护、width是不繼承的
  • 注意:【em相對(duì)于自身還是父元素】
    • font-size中的em是相對(duì)于父元素的size
    • text-indent中的em是相對(duì)于自身的size
    • em的使用沒有rem廣泛

font-family: 文字的字體名稱

  • 可以設(shè)置1個(gè)或者多個(gè)字體名稱(從左到右按順序選擇字體哼凯,直到找到可用的字體為止)
textarea {
    font-family: Microsoft YaHei,Heiti SC,tahoma,arial,Hiragino Sans GB,"\5B8B\4F53",sans-serif;
}
/* 這里類似"\5B8B\4F53"都可以加上單雙引號(hào),表示為一個(gè)字符串整體楚里,更正確穩(wěn)妥断部,但各大網(wǎng)站都沒加 */
  • 一般情況下,英文字體只適用于英文班缎,中文字體同時(shí)適用于英文和中文
  • 如果在開發(fā)中, 中英文使用不同的字體:
    • 建議: 將英文字體寫到前面, 中文字體寫到后面
    • 英文字體 中文字體
    • 中文字體 英文字體(已經(jīng)有字體了蝴光,就不會(huì)繼續(xù)往后找字體了)
  • 網(wǎng)絡(luò)字體(待補(bǔ)充)

font-weight: 文字的粗細(xì)(重量)

  • 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900:每一個(gè)數(shù)字表示一個(gè)重量
  • normal:等于400
  • bold:等于700
  • strong她渴、b、h1~h6等標(biāo)簽的font-weight默認(rèn)就是bold

font-style: 文字的常規(guī)虱疏、斜體顯示

  • normal:常規(guī)顯示
  • italic:用字體的斜體顯示(前提, 是font-family這種字體本身是支持斜體)
    • em惹骂、i、cite做瞪、address对粪、var、dfn等元素的font-style默認(rèn)就是italic
    • i比較常用(用偽類i:: after做小圖標(biāo)装蓬,例如小箭頭)著拭,其他的標(biāo)簽用得少
  • oblique:文本傾斜顯示(讓文字傾斜)

font-varient: 小寫字母的顯示形式(在中文里極少用到)

  • normal:常規(guī)顯示
  • small-caps:將小寫字母替換為縮小過的大寫字母

line-height: 文本的最小行高

  • 行高可以先簡單理解為一行文字所占據(jù)的高度

  • 行高的嚴(yán)格定義是:兩行文字基線(baseline)之間的間距

  • 基線(baseline):與小寫字母x最底部對(duì)齊的線

  • line-height=文字高度font-size+行距(即上下兩個(gè)半行距)

行高 行距
  • 注意區(qū)分height和line-height的區(qū)別:

    • height:元素的整體高度
    • line-height:元素中每一行文字所占據(jù)的高度
  • 應(yīng)用實(shí)例:假設(shè)div中只有一行文字,如何讓這行文字在div內(nèi)部垂直居中

    • line-height=height

font: 一個(gè)縮寫屬性

  • font-style font-variant font-weight font-size/line-height font-family

  • font-style牍帚、font-variant儡遮、font-weight可以隨意調(diào)換順序,也可以省略

  • /line-height可以省略暗赶,如果不省略鄙币,必須跟在font-size后面

  • font-size、font-family不可以調(diào)換順序蹂随,不可以省略

    font: 12px/1.5 Microsoft YaHei,Heiti SC,arial,"\5B8B\4F53",sans-serif;
    

三. 更多選擇器

屬性選擇器(attribute selectors) - [att]

擁有title屬性的元素(每個(gè)元素都可以有title屬性十嘿,鼠標(biāo)懸停在上面會(huì)顯示)

  • [attr]
    表示帶有以 attr 命名的屬性的元素。
  • [attr=value]
    表示帶有以 attr 命名的屬性岳锁,且屬性值為 value 的元素绩衷。
  • [attr*=value]
    表示帶有以 attr 命名的屬性,且屬性值包含有 value 的元素激率。
  • [attr^=value]屬性值是以 value 開頭的元素
  • [attr$=value]屬性值是以 value 結(jié)尾的元素
  • [attr|=value]
    表示帶有以 attr 命名的屬性的元素咳燕,屬性值為“value”或是以“value-”為前綴("-"為連字符,Unicode 編碼為 U+002D)開頭乒躺。
  • 典型的應(yīng)用場景是用來匹配語言簡寫代碼(如 zh-CN招盲,zh-TW 可以用 zh 作為 value)。
  • [attr~=value]
    表示帶有以 attr 命名的屬性的元素嘉冒,并且該屬性是一個(gè)以空格作為分隔的值列表宪肖,其中至少有一個(gè)值為 value。
  /* 存在title屬性的元素 */
  [title] {
    color: purple;
  }
  
  /* 存在href屬性并且屬性值匹配"https://example.org"的元素 */
  [] {
    color: green;
  }
  
  /* 存在href屬性并且屬性值包含"example"的元素 */
  [href*="example"] {
    font-size: 2em;
  }
  
  /* 存在href屬性并且屬性值結(jié)尾是".org"的<a> 元素 */
  a[href$=".org"] {
    font-style: italic;
  }
  
  /* <a> elements whose class attribute contains the word "logo" */
  /* 相當(dāng)于類選擇器.logo */
  a[class~="logo"] {
    padding: 2px;
  }

后代選擇器(包括直接健爬、間接子元素)(常用!)

  • 使用 (空格) 選擇符

  • 元素1 元素2 {樣式聲明 }

    div span { 
      background-color: DodgerBlue; 
    }
    .class1 span { 
      background-color: White; 
    }
    

注意<p>里不能嵌套<div>么介,結(jié)構(gòu)會(huì)亂掉

子代選擇器(不包括間接子元素)

  • 使用 > 選擇符

  • 元素1 > 元素2 {樣式聲明 }
    
    div > span {
      background-color: DodgerBlue;
    }
    

兄弟選擇器(較少使用)

  • 相鄰兄弟選擇器

    • 使用 + 選擇符
    • 例:div元素后面緊挨著的p元素(且div娜遵、p元素必須是兄弟關(guān)系)
  • 通用兄弟選擇器

    • 使用 ~ 選擇符
    • 位置無須緊鄰,只須同層級(jí)壤短,A~B 選擇A元素之后所有同層級(jí)B元素
    • 例:div元素后面的p元素(且div设拟、p元素必須是兄弟關(guān)系)

交集選擇器

  • 連起來寫慨仿,沒有空格

并集選擇器(常用!)

  • 使用 , 選擇符
  • 之前的基礎(chǔ)選擇器
    • 類選擇器
    • id選擇器
    • 元素選擇器
    • 統(tǒng)配選擇器
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纳胧,一起剝皮案震驚了整個(gè)濱河市镰吆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌跑慕,老刑警劉巖万皿,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異核行,居然都是意外死亡牢硅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門芝雪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來减余,“玉大人,你說我怎么就攤上這事惩系∥徊恚” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵堡牡,是天一觀的道長抒抬。 經(jīng)常有香客問我,道長悴侵,這世上最難降的妖魔是什么瞧剖? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮可免,結(jié)果婚禮上抓于,老公的妹妹穿的比我還像新娘。我一直安慰自己浇借,他們只是感情好捉撮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著妇垢,像睡著了一般巾遭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闯估,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天灼舍,我揣著相機(jī)與錄音,去河邊找鬼涨薪。 笑死骑素,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刚夺。 我是一名探鬼主播献丑,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼末捣,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了创橄?” 一聲冷哼從身側(cè)響起箩做,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妥畏,沒想到半個(gè)月后邦邦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咖熟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年圃酵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馍管。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡郭赐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出确沸,到底是詐尸還是另有隱情捌锭,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布罗捎,位于F島的核電站观谦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏桨菜。R本人自食惡果不足惜豁状,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望倒得。 院中可真熱鬧泻红,春花似錦、人聲如沸霞掺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菩彬。三九已至缠劝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骗灶,已是汗流浹背惨恭。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耙旦,地道東北人脱羡。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親轻黑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一琴昆、CSS入門 1氓鄙、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,596評(píng)論 0 6
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color业舍,font抖拦,text-align,li...
    love2013閱讀 2,315評(píng)論 0 11
  • 一)jQuery九類選擇器【參見jQueryAPI.chm手冊(cè)】 目的:通過九類選擇器舷暮,能定位web頁面(HTML...
    奮斗的老王閱讀 1,039評(píng)論 0 51
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,060評(píng)論 0 1
  • Data Visualization with D3 D3: SVG中的jQurey 1. Add Documen...
    王策北閱讀 764評(píng)論 0 2