CSS學習總結

學習如逆水乘舟,不進則退播赁。

** 前言 **

  • 前面學習的HTML主要是用來給文本添加語義的颂郎,而一個完整的網(wǎng)頁要想呈現(xiàn)出界面樣式,還需要用CSS來修改樣式容为,才能達到美觀的UI效果乓序。下面就是這段時間習CSS的一個小總結寺酪。

一、CSS基礎知識

  • 概念

    • W3C的介紹中介紹 CSS 指層疊樣式表 (Cascading Style Sheets)替劈, 樣式定義如何顯示 HTML 元素寄雀。瀏覽器將內容裝在一個元素里面(一個盒子),然后CSS通過調整盒子背景抬纸、大小咙俩、顏色、樣式湿故、內容的文本以及字體的大小阿趁,最后展示出我們需要的排版樣式。

    • CSS在使用的過程中坛猪,有很多的參數(shù)需要記憶脖阵。特別是還有很多的瀏覽器的有自己獨有的參數(shù),很難記憶墅茉。只有多使用命黔,多查文檔。用的時候可以到w3c.com中查詢

  • CSS格式:

<style type="text/css">
       標簽名稱{
           屬性名稱: 屬性對應的值;
           ...
       }
</style> 

注意:一定要用一對style標簽包裹起來 而且必須要寫在head標簽之內 titile標簽的下面就斤。

二悍募、CSS的屬性

常用屬性

三、CSS的選擇器

  • ** 1. 標簽選擇器 **

    • 作用:根據(jù)指定的標簽名稱, 在當前界面中找到所有該名稱的標簽, 然后設置屬性洋机。

    • 格式:

    標簽名稱{
    屬性:值坠宴;
    }

    例如:

    p{
        color:red;
        font-size:14px;
    }
    
  • ** 2. id選擇器 **

    • 作用:根據(jù)指定的id名稱找到對應的標簽, 然后設置屬性。

    • 格式:

    #id名稱{
        屬性:值绷旗;
    }
    
    • 注意點:同一個界面中的id名稱是唯一的喜鼓,不能有同名的id。
  • ** 3. 類選擇器 **

    • 作用:根據(jù)指定的類名稱找到對應的標簽, 然后設置屬性衔肢。

    • 格式:

    .類名{
    屬性:值庄岖;
    }

    • 在HTML中一個標簽可以同時綁定多個類名。

    例如:

    < 標簽名稱 class="類名1 類名2 ... ">
    
    • 注意點:同一個界面中的類名稱可以重復角骤。
  • ** 4. 后代選擇器 **

    • 作用:找到指定標簽的所有特定的后代標簽, 設置屬性隅忿。

    • 格式:

    標簽名稱1 標簽名稱2 標簽名稱3 ...{
    屬性:值;
    }

  • ** 5. 子元素選擇器 **

    • 作用:找到指定標簽中所有特定的直接子元素, 然后設置屬性邦尊。

    • 格式:

    標簽名稱1>標簽名稱2{
    屬性:值硼控;

    }

  • ** 6. 交集選擇器 **

    • 作用:給所有選擇器選中的標簽中, 相交的那部分標簽設置屬性。

    • 格式:

    選擇器1選擇器2{
    屬性:值胳赌;
    }

  • ** 7. 并集選擇器 **

    • 作用:給所有選擇器選中的標簽設置屬性。

    • 格式:

    選擇器1,選擇器2{
    屬性:值匙隔;
    }

  • ** 8. 兄弟選擇器 **

    • ** 8.1 相鄰兄弟選擇器 **

      • 作用:給指定標簽后面緊跟的那個標簽設置屬性疑苫。

      • 格式:

      選擇器1+選擇器2{
      屬性:值;
      }

    • ** 8.2 通用兄弟選擇器 **

      • 作用:給指定選擇器后面的所有選擇器選中的所有標簽設置屬性。

      • 格式:

      選擇器1~選擇器2{
      屬性:值捍掺;
      }

  • ** 9. 序選擇器 **

    • 作用:選中指定的任意標簽然后設置屬性撼短。

    • ** 9.1 同級別的第幾個 **

      • 格式:

      選擇器:xxx-child{
      屬性:值;
      }

      • 列舉3個常用取值

      :first-child 選中第一個標簽
      :last-child 選中最后一個標簽
      :nth-child(n) 選中第n個標簽

    • ** 9.2 同級別同類型的第幾個 **

      • 格式:

      選擇器:xxx-of-type{
      屬性:值挺勿;
      }

  • ** 10. 屬性選擇器 **

    • 作用:根據(jù)指定的屬性名稱找到對應的標簽, 然后設置屬性曲横。

    • 格式用法如下:

    input[type=password]{
    
        做某些操作
    }
    
  • ** 11. 通配符選擇器 **

    • 作用: 給當前界面上所有的標簽設置屬性。

    • 格式:

    *{
    屬性:值不瓶;
    }

  • ** 12. 偽類和偽元素 **

    • 作用:在特定的事件觸發(fā)的時候禾嫉,調用的CSS的樣式,用:號來表示蚊丐。

    • 偽類

    • 偽元素

四熙参、CSS的三大特性

  • ** 繼承性 **

只給HTML父項設置格式,其所包含的子項也會有相應的屬性,要想單個控制,那么就給每個項加class屬性,實現(xiàn)一對一控制。

** 注意點:**

  1. 并不是所有的屬性都可以繼承, 只有以color/font-/text-/line-開頭的屬性才可以繼承麦备。
  1. 在CSS的繼承中不僅僅是兒子可以繼承, 只要是后代都可以繼承孽椰。
  2. 繼承性中的特殊性:
- a標簽的文字顏色和下劃線是不能繼承的.
- h標簽的文字大小是不能繼承的
  • ** 層疊性 **

    • 作用:CSS處理沖突的一種能力。只有在多個選擇器選中"同一個標簽", 然后又設置了"相同的屬性", 才會發(fā)生層疊性

    • 優(yōu)先級
      id>類>標簽>通配符>繼承>瀏覽器默認

  • ** 優(yōu)先級的權重 **

    • ** 權重的計算規(guī)則 **

      1. 首先先計算選擇器中有多少個id, id多的選擇器優(yōu)先級最高凛篙。
      2. 如果id的個數(shù)一樣, 那么再看類名的個數(shù), 類名個數(shù)多的優(yōu)先級最高黍匾。
      3. 如果類名的個數(shù)一樣, 那么再看標簽名稱的個數(shù), 標簽名稱個數(shù)多的優(yōu)先級最高。
      4. 如果id個數(shù)一樣, 類名個數(shù)也一樣, 標簽名稱個數(shù)也一樣, 那么就不會繼續(xù)往下計算了, 那么此時誰寫在后面聽誰的呛梆。
    • ** 注意點: **

    只有選擇器是直接選中標簽的才需要計算權重, 否則一定會聽直接選中的選擇器的

    • ** !important **
      • 作用: 用于提升某個直接選中標簽的選擇器中的某個屬性的優(yōu)先級的, 可以將被指定的屬性的優(yōu)先級提升為最高

      • 注意點:

        1. !important只能用于直接選中, 不能用于間接選中锐涯。
        2. 通配符選擇器選中的標簽也是直接選中的。
        3. !important只能提升被指定的屬性的優(yōu)先級, 其它的屬性的優(yōu)先級不會被提升削彬。
        4. !important必須寫在屬性值得分號前面全庸。
        5. !important前面的感嘆號不能省略。

五融痛、CSS的顯示模式

  • 在HTML中HTML將所有的標簽分為兩類, 分別是容器級和文本級壶笼。

  • 在CSS中CSS也將所有的標簽分為兩類, 分別是塊級元素和行內元素(其實還有一類, 行內塊級)

  • 常見容器級標簽

div h ul ol dl li dt dd ...
  • 常見文本級標簽
span p buis stong em ins del ...
  • 常用的塊級元素
p div h ul ol dl li dt dd ...
  • 常用的行內元素
span buis strong em ins del ...
  • ** CSS元素顯示模式轉換 **
display: block(塊級) / inline(行內) / inline-block(行內塊級);

六、CSS的盒模型

  • 盒模型指那些可以設置寬度高度/內邊距/邊框/外邊距的標簽
  • 內容的寬度和高度

    • 就是通過width/height屬性設置的寬度和高度
  • 元素的寬度和高度

  • 寬度 = 左邊框 + 左內邊距 + width + 右內邊距 + 右邊框 (同理可以算出高度)

  • 增加了padding/border之后元素的寬高也會發(fā)生變化雁刷,如果增加了padding/border之后還想保持元素的寬高, 那么就必須減去內容的寬高

  • 元素空間的寬度和高度

    • 寬度 = 左外邊距 + 左邊框 + 左內邊距 + width + 右內邊距 + 右邊框 + 右外邊距 (同理可以算出高度)

七覆劈、透明度設置

 opacity:0   完全透明

 opacity:1   不透明

八、CSS插入樣式表

  • 內嵌式
<span style="color:blue;font-size:12px">內嵌式</span>
  • 嵌入式
<style type="text/css"> span{ color:red; } </style>
  • 外鏈式
<link  rel="stylesheet" href="css/style.css">

九沛励、補充

  • 多行文字垂直居中的方法

    • 父元素的高度必須要用line-height屬性撐高责语,不能用height屬性設置。

    • 文字必須得用一個 行內塊元素(display:inline-block;)包裹住目派,然后設置這個行內塊元素的 行高(line-height;)坤候。

    • 最后還需要設置vertical-align:middle;

注意:

  • 如果一個盒子沒有設置高度,那么它的高度是被它當中的 line-height撐高的企蹭,并不是被文字撐高的白筹。
  • 如果想要vertical-align屬性生效智末,那么元素必須是一個 inline 或者 inline-block 元素。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末徒河,一起剝皮案震驚了整個濱河市系馆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌顽照,老刑警劉巖由蘑,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異代兵,居然都是意外死亡尼酿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門奢人,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谓媒,“玉大人,你說我怎么就攤上這事何乎【涔撸” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵支救,是天一觀的道長抢野。 經(jīng)常有香客問我,道長各墨,這世上最難降的妖魔是什么指孤? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮贬堵,結果婚禮上恃轩,老公的妹妹穿的比我還像新娘。我一直安慰自己黎做,他們只是感情好叉跛,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒸殿,像睡著了一般筷厘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宏所,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天酥艳,我揣著相機與錄音,去河邊找鬼爬骤。 笑死充石,一個胖子當著我的面吹牛,可吹牛的內容都是我干的霞玄。 我是一名探鬼主播赫冬,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼浓镜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了劲厌?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤听隐,失蹤者是張志新(化名)和其女友劉穎补鼻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雅任,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡风范,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了沪么。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硼婿。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖禽车,靈堂內的尸體忽然破棺而出寇漫,到底是詐尸還是另有隱情,我是刑警寧澤殉摔,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布州胳,位于F島的核電站,受9級特大地震影響逸月,放射性物質發(fā)生泄漏栓撞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一碗硬、第九天 我趴在偏房一處隱蔽的房頂上張望瓤湘。 院中可真熱鬧,春花似錦恩尾、人聲如沸弛说。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剃浇。三九已至,卻和暖如春猎物,著一層夾襖步出監(jiān)牢的瞬間虎囚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工蔫磨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淘讥,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓堤如,卻偏偏與公主長得像蒲列,于是被迫代替她去往敵國和親窒朋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案蝗岖? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,734評論 1 92
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理侥猩,服務發(fā)現(xiàn),斷路器抵赢,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 曾幾何時我一度迷戀上一種美麗而且妖艷的花——曼莎珠華(彼岸花)欺劳,那時候我還在追一部《地獄少女》番劇,閻魔愛的庭院里...
    夏野閱讀 423評論 0 0