前端入門06 -- CSS的其他屬性與CSS的三大特性

CSS的其他屬性

display屬性
  • display:設(shè)置目標(biāo)元素的顯示佛点,其常見的值有如下:
    • none:隱藏目標(biāo)元素,目標(biāo)元素不會再占用原來的位置;
    • block:顯示目標(biāo)元素渗稍,且將目標(biāo)元素轉(zhuǎn)成塊級元素戳鹅,使得目標(biāo)元素具有塊級元素的性質(zhì)均驶;
    • inline:將目標(biāo)元素轉(zhuǎn)成行內(nèi)元素,使得目標(biāo)元素具有行內(nèi)元素的性質(zhì)枫虏;
    • inline-block:將目標(biāo)元素轉(zhuǎn)成行內(nèi)塊元素妇穴,使得目標(biāo)元素具有行內(nèi)塊元素的性質(zhì);
    • flex:設(shè)置為彈性布局隶债;
visibility元素可見屬性
  • visibility:設(shè)置目標(biāo)元素是否可見腾它,其值如下:
    • visible:目標(biāo)元素可見;
    • hidden:目標(biāo)元素隱藏死讹,依然會占用原來的位置瞒滴;
overflow屬性
  • overflow:規(guī)定當(dāng)內(nèi)容溢出元素框時,溢出的內(nèi)容會如何處理回俐,其值有如下:
    • visible:默認(rèn)值逛腿,溢出的內(nèi)容不會被修剪,會呈現(xiàn)在元素框之外仅颇;
    • hidden:溢出的內(nèi)容會被修剪单默,不可見;
    • scroll:溢出的內(nèi)容會被修剪忘瓦,會顯示滾動條以便查看溢出的內(nèi)容搁廓,會出現(xiàn)水平和垂直方向上的兩個非滾動條;
    • auto:溢出的內(nèi)容會被修剪耕皮,會顯示滾動條以便查看溢出的內(nèi)容境蜕,在需要的方向上添加滾動條,這是與scroll的主要區(qū)別凌停;
  • overflow屬性在嵌套元素的外邊距合并也有應(yīng)用粱年,給父元素設(shè)置overflow: hidden,可解決父元素外邊距塌陷問題罚拟;
cursor鼠標(biāo)屬性
  • cursor:設(shè)置鼠標(biāo)指針放在一個元素邊界范圍內(nèi)時所用的光標(biāo)形狀台诗,常見值如下:
    • auto:默認(rèn)值完箩;
    • default:通常是一個箭頭;
    • pointer:一只小手拉队;
    • crosshair:十字架弊知;
    • move:可移動的十字架;
outline輪廓屬性
  • outline:設(shè)置目標(biāo)元素的輪廓粱快,其位于邊框的外圍緊貼著邊框秩彤,與邊框十分類似;
    • outline-width:設(shè)置輪廓寬度事哭;
    • outline-color:設(shè)置輪廓顏色漫雷;
    • outline-style:設(shè)置輪廓樣式;
    • outline: 10px red solid:設(shè)置輪廓的復(fù)合寫法慷蠕;
  • outline: none或者outline: 0:可以去掉某些標(biāo)簽?zāi)J(rèn)的藍(lán)色邊框珊拼,例如input標(biāo)簽;
vertical-align垂直居中
  • vertical-align屬性可控制行內(nèi)元素或者行內(nèi)塊元素在垂直方向上的布局流炕,對于塊級元素?zé)o效;
  • 目標(biāo)元素的vertical-align屬性與父元素的基線baseline有這莫大關(guān)聯(lián)仅胞,如下圖所示:
image.png

image.png
  • 基線baseline:單行內(nèi)容框每辟,緊貼小寫字母x的底部橫線就是此當(dāng)前行的基線;
  • 中線middle:在基線的基礎(chǔ)上向上偏移x-height高度一半的位置屬于中線middleline干旧;
  • 行高line-height:上下兩行基線之間的間距就是行高渠欺;
  • x-height:小寫字母x的字體高度;
  • 行框:指單行內(nèi)容框椎眯;
  • 行內(nèi)框:指單行內(nèi)不同的行內(nèi)元素的塊狀顯示挠将;
    image.png
  • vertical-align屬性的常見值有如下:
image.png
<style>
    .block {
      font-size: 50px;
      background-color: pink;
      border: 2px red solid;
    }

    .child {
      display: inline-block;
      width: 40px;
      height: 80px;
      margin-top: 20px;
      background-color: rebeccapurple;
      padding-top: 10px;
      border: 10px blue solid;
    }

    .top {
      vertical-align: top;
      background-color: brown;
    }

    .child1 {
      display: inline-block;
      margin-bottom: 20px;
    }
</style>
<div class="block">
    <span class="child"></span>
    <span class="top">子元素1yzx</span>
    <span class="child1">gamexxx</span>
</div>
image.png
Flex布局
  • Flex稱為彈性布局,用來為盒狀模型提供最大的靈活性编整,任何一個容器都可以指定為Flex布局舔稀;
  • 當(dāng)我們?yōu)楦负凶釉O(shè)置為Flex布局之后,子元素的float掌测,clear和vertical-align屬性將會失效内贮;
  • 采用Flex布局的元素,稱為Flex容器汞斧,它的所有子元素自動成為容器的成員夜郁,稱為Flex項目;
  • Flex布局的原理:通過給父盒子添加flex屬性粘勒,來控制子盒子的位置和排列方式竞端;
Flex布局的父元素的常見屬性
  • flex-direction:設(shè)置主軸的方向,方向有主軸與交叉軸庙睡,其值有以下四種:
    • row:默認(rèn)值事富,主軸為水平方向技俐,子元素在水平方向上,從左到右依次排列赵颅;
    • row-reverse:主軸為水平方向虽另,子元素在水平方向上,從右到左依次排列饺谬;
    • column:主軸為垂直方向捂刺,子元素在垂直方向上,從上到下依次排列募寨;
    • column-reverse:主軸為垂直方向族展,子元素在垂直方向上,從下到上依次排列拔鹰;
image.png
  • justify-content:設(shè)置子元素在主軸方向上的對齊方式仪缸,具體的對齊方式與主軸的方向有關(guān),其值有以下五種列肢,假設(shè)主軸的方向為主軸為從左到右恰画;
    • flex-start:默認(rèn)值,子元素左對齊瓷马;
    • flex-end:子元素右對齊拴还;
    • center:子元素居中;
    • space-between:子元素兩端對齊欧聘,子元素之間的間隔都相等片林;
    • space-around:子元素之間的間隔是,兩端子元素到邊框的間隔的兩倍怀骤;
  • align-items:設(shè)置子元素在交叉軸方向上的對齊方式费封,具體的對齊方式與交叉軸的方向有關(guān),其值有以下五種蒋伦,假設(shè)主軸的方向為主軸為從上到下弓摘;
    • flex-start:子元素與交叉軸的起點對齊;
    • flex-end:子元素與交叉軸的終點對齊凉敲;
    • center:子元素與交叉軸的中點對齊衣盾;
    • baseline:子元素的第一行文本與基線對齊;
    • stretch:默認(rèn)值爷抓,如果子元素未設(shè)置高度或設(shè)為auto势决,將占滿整個容器的高度;
  • flex-wrap:默認(rèn)情況下蓝撇,子元素都排在一條線(又稱"軸線")上果复,其值有如下三種:
    • nowrap:默認(rèn)值:不換行;
    • wrap:換行渤昌,第一行在上方虽抄;
    • wrap-reverse:換行走搁,第一行在下方;
Flex布局的子元素的常見屬性
  • flex-grow:子元素占據(jù)父元素剩余空間的比例系數(shù)迈窟;

CSS的三大特性

  • CSS的三大特性分別為:層疊性私植,繼承性與優(yōu)先級;
層疊性
  • 層疊性相同選擇器給設(shè)置相同的樣式车酣,此時一個樣式就會覆蓋(層疊)另一個沖突的樣式曲稼;
    • 樣式?jīng)_突,遵循的原則是就近原則湖员,哪個樣式離結(jié)構(gòu)越近贫悄,就執(zhí)行哪個樣式;
    • 樣式不沖突娘摔,不會發(fā)生層疊窄坦;
繼承性
  • 繼承性子標(biāo)簽會繼承獲取父標(biāo)簽的樣式屬性,具體情形如下:
  • 所有子元素都能繼承的屬性有:visibility凳寺,cursor鸭津;
  • 大部分子元素都可以繼承的屬性有:
    • font,font-size肠缨,font-weight曙博,font-style,font-family等字體屬性怜瞒;
    • color,text-align般哼,text-decoration吴汪,text-indent,line-height蒸眠,text-shadow漾橙,letter-spacing,word-spacing楞卡,white-space等文本屬性霜运;
    • a標(biāo)簽不能繼承父標(biāo)簽的color屬性,必須自定義才能改變文本顏色蒋腮;
    • 塊級元素可以繼承父標(biāo)簽的width寬度淘捡;
  • 子元素不能繼承的屬性有:
    • height,min-width池摧,max-width焦除,min-height,max-height作彤;
    • background背景屬性膘魄;
    • margin乌逐,padding,border等盒子模型屬性创葡;
    • float浙踢,position
    • display灿渴,overflow洛波,vertical-align,transition等其他屬性逻杖;
優(yōu)先級
  • 優(yōu)先級:當(dāng)同一個元素標(biāo)簽指定多個選擇器奋岁,就會有優(yōu)先級的產(chǎn)生;
    • 選擇器相同荸百,則執(zhí)行層疊性闻伶;
    • 選擇器不同,則根據(jù)選擇器的權(quán)重執(zhí)行够话,
    • 選擇器的權(quán)重如下所示:
image.png
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    /* 標(biāo)簽選擇器 */
    div {
      width: 100px;
      height: 200px;
      background-color: red;
    }

    /* 類選擇器 */
    .div-box {
      background-color: aqua;
    }

    /* id選擇器 */
    #box {
      background-color: blueviolet;
    }
  </style>
</head>

<body>
  <!-- 行內(nèi)樣式表 -->
  <div class="div-box" id="box" style="background-color: blue;"></div>
</body>

</html>
  • 由于針對同一個元素的選擇器優(yōu)先級為:行內(nèi)樣式表 > id > class > 標(biāo)簽蓝翰,所以div最終顯示藍(lán)色;
  • 權(quán)重疊加:復(fù)合選擇器會有權(quán)重疊加的問題女嘲,需要計算權(quán)重畜份;
  • div ul li:0003;
  • .nav ul li:0012欣尼;
  • a:hover:0011爆雹,a是元素選擇器,hover是偽類選擇器愕鼓;
  • .nav a:0011钙态;
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        /** li的權(quán)重為0001 */
        
        li {
            color: red;
        }
        /** ul中的li的權(quán)重為 0001+0001=0002 */
        
        ul li {
            color: green;
        }
        /** ul中的li的權(quán)重為 0010+0001=0011 */
        
        .nav li {
            color: hotpink;
        }
    </style>
</head>

<body>
</body>
<ul class="nav">
    <li>似懂非懂上課</li>
    <li>風(fēng)打底衫</li>
    <li>行高水淀粉</li>
    <li>返回都看過的</li>
    <li>黃金分割了科菲迪斯</li>
</ul>
</html>

CSS屬性的書寫順序:

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市菇晃,隨后出現(xiàn)的幾起案子册倒,更是在濱河造成了極大的恐慌,老刑警劉巖磺送,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驻子,死亡現(xiàn)場離奇詭異,居然都是意外死亡估灿,警方通過查閱死者的電腦和手機(jī)崇呵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甲捏,“玉大人演熟,你說我怎么就攤上這事。” “怎么了芒粹?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵兄纺,是天一觀的道長。 經(jīng)常有香客問我化漆,道長估脆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任座云,我火速辦了婚禮疙赠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘朦拖。我一直安慰自己圃阳,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布璧帝。 她就那樣靜靜地躺著捍岳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪睬隶。 梳的紋絲不亂的頭發(fā)上锣夹,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音苏潜,去河邊找鬼银萍。 笑死,一個胖子當(dāng)著我的面吹牛恤左,可吹牛的內(nèi)容都是我干的贴唇。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼飞袋,長吁一口氣:“原來是場噩夢啊……” “哼滤蝠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起授嘀,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锣险,沒想到半個月后蹄皱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡芯肤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年巷折,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崖咨。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡锻拘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情署拟,我是刑警寧澤婉宰,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站推穷,受9級特大地震影響心包,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜馒铃,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一蟹腾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧区宇,春花似錦娃殖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至柿隙,卻和暖如春叶洞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背禀崖。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工衩辟, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人波附。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓艺晴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掸屡。 傳聞我的和親對象是個殘疾皇子封寞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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