CSS元素類型

根據(jù)元素的顯示(能不能在同一行顯示)類型,HTML元素可以主要分為2大類:塊級元素和行內(nèi)元素

一.塊級元素和行內(nèi)級元素

1.1.塊級元素

塊級元素(block-level elements):

  • 獨占父元素一行
  • 比如div憔涉、p、pre缸榛、h1~h6、ul、ol惭载、li缴淋、dl准给、dt、dd重抖、table露氮、form、article钟沛、aside畔规、footer、header恨统、hgroup叁扫、main、nav延欠、section陌兑、blockquote、hr等

1.2.行內(nèi)元素

行內(nèi)級元素(inline-level elements):

  • 多個行內(nèi)級元素可以在父元素的同一行中顯示
  • 比如a由捎、img兔综、span、strong狞玛、code软驰、iframe、label心肪、input锭亏、button、canvas硬鞍、embed慧瘤、object戴已、 video、audio等

二.替換元素和非替還元素

根據(jù)元素的內(nèi)容==(是否瀏覽器會替換掉元素)==類型锅减,HTML元素可以主要分為2大類

2.1 替還元素

  • 元素本身沒有實際內(nèi)容糖儡,瀏覽器根據(jù)元素的類型和屬性,來決定元素的具體顯示內(nèi)容
  • 比如img怔匣、input握联、iframe、video每瞒、embed金闽、canvas、audio剿骨、object等

2.2 非替還元素

  • 和替換元素相反代芜,元素本身是有實際內(nèi)容的,瀏覽器會直接將其內(nèi)容顯示出來懦砂,而不需要根據(jù)元素類型和屬性來判斷到底顯示什么內(nèi)容
  • 比如div蜒犯、p组橄、pre荞膘、h1~h6、ul玉工、ol羽资、li、dl遵班、dt屠升、dd、table狭郑、form腹暖、article、aside翰萨、footer脏答、header糟把、hgroup当凡、main、nav诀艰、section雳锋、blockquote黄绩、hr、a玷过、strong爽丹、span筑煮、code、label等

三.元素分類的總結(jié)

元素分類 具體元素 默認特征
塊級元素 (block-level elements) 替換元素 (replaced elements)
非替換元素 (non-replaced elements) div粤蝎、p咆瘟、pre、h1~h6诽里、ul袒餐、ol、li谤狡、dl灸眼、dt、dd墓懂、table焰宣、form、article捕仔、aside匕积、footer、header榜跌、hgroup闪唆、main、nav钓葫、section悄蕾、blockquote、hr等 ? 獨占父元素的一行 ?可以隨意設(shè)置寬高 ?高度默認由內(nèi)容決定
行內(nèi)級元素 (inline-level elements) 替換元素 (replaced elements) img础浮、input帆调、iframe、video豆同、embed番刊、canvas、audio影锈、object等 ?跟其他行內(nèi)級元素在同一行顯示 ?可以隨意設(shè)置寬高
非替換元素 (non-replaced elements) a芹务、strong、span精居、code锄禽、label等 ?跟其他行內(nèi)級元素在同一行顯示 ?不可以隨意設(shè)置寬高 ?寬高由內(nèi)容決定

四.塊級元素與塊元素和行內(nèi)級元素與行內(nèi)元素

4.1 塊級元素與塊元素

塊級元素:元素會新起一行,并獨占一行靴姿,如div沃但、p、form等佛吓。display 屬性值為:block, list-item, table, flex, grid 時宵晚,都可以將一個元素設(shè)置成塊級元素垂攘。同時塊級元素可以定義元素的寬度和高度。

塊元素:塊元素是display屬性值為block的元素淤刃。因而二者是包含關(guān)系晒他。

圖片描述

4.2 行內(nèi)級元素與行內(nèi)元素

行內(nèi)級元素:行內(nèi)級不會以新行開始,在一行文檔流中排列逸贾,如果超過容器寬度陨仅,則折行顯示。display 屬性值為:inline, inline-table, inline-block, inline-flex, inline-grid 值都可以將一個元素設(shè)置成行內(nèi)級元素铝侵。

行內(nèi)元素:行內(nèi)元素是display屬性值為inline的元素灼伤。
行內(nèi)塊元素:display屬性值為inline-table, inline-block, inline-flex, inline-grid的元素

圖片描述

4.3 行內(nèi)級元素分類:

4.3.1 行內(nèi)級置換元素

一個元素不受CSS視覺格式化模型控制,CSS渲染模型并不考慮對此元素內(nèi)容的渲染咪鲜,且元素本身一般擁有固有尺寸(寬度狐赡,高度,寬高比)的元素疟丙,被稱之為置換元素颖侄,如img、表單元素(包括input享郊、select览祖、textarea、select等)

行內(nèi)級置換元素寬度的定義:

  • 寬高的計算值為auto且元素有固有寬度拂蝎,則width為固有寬度穴墅;
  • 寬度的計算值為auto且元素有固有寬度惶室,則width為固有寬度温自;
  • 寬度的計算值為auto且高度有具體的計算值,同時知道高寬比皇钞,則可以計算出width=高度/高寬比悼泌;
  • 除此之外,當 width 的計算值為 auto 時夹界,則寬度的使用值為 300px馆里。

行內(nèi)級置換元素高度的定義:

  • 寬高的計算值為auto且元素有固有高度,則height為固有高度可柿;
  • 高度的計算值為auto且元素有固有高度鸠踪,則height為固有高度;
  • 高度的計算值為auto且寬度有具體的計算值复斥,同時知道高寬比营密,則可以計算出height=寬度*高寬比;
  • 除此之外目锭,當 height的計算值為 auto 時评汰,使用值不能大于150px纷捞,且寬度不能大于長方形高度的2倍。

4.3.2 行內(nèi)級非置換元素

無法給元素定義寬度和高度的行內(nèi)級元素被去,除了行內(nèi)級置換元素外剩余的元素都是行內(nèi)級非置換元素主儡。

五.display屬性

==在瀏覽器中本來是全部是行內(nèi)級元素,只是瀏覽器默認給div,p,h1添加了display:block屬性,將行內(nèi)級元素變成了塊級元素==

image-20210503175819354

CSS中有個display屬性惨缆,能修改元素的顯示類型糜值,有4個常用值:==block,inline,none,inline-block==

5.1 block屬性

display:block

此元素將顯示為塊級元素,此元素前后會帶有換行符坯墨。

特點:獨自占用一行臀玄,可以通過CSS改變寬高

常用的塊級元素:div,p畅蹂,ul健无,li,ol液斜,form累贤,address

5.2 inline屬性

display:inline

此元素會被顯示為內(nèi)聯(lián)元素,元素前后沒有換行符少漆。

特點:內(nèi)容決定大小臼膏,不可以通過CSS改變寬高

常用的行級元素:span,strong示损,em渗磅,a,del

5.3 inline-block屬性

display:inline-block

行內(nèi)塊元素检访,既有塊級屬性又有行級屬性始鱼。

5.4 none

隱藏元素

display:none

六.visibility屬性

6.1 visibility屬性

visibility,能控制元素的可見性脆贵,有2個常用值:==visible和hidden==

6.2 ==visibility: hidden; 和 display: none; 的區(qū)別==

  • visibility: hidden;
    • 雖然元素看不見了医清,但元素的框依舊還留著,還會占著原來的位置
  • display: none;
    • 不僅元素看不見了卖氨,而且元素的框也會被移除会烙,不會占著任何位置
image-20210504204353173
<!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>visibility屬性</title>
  </head>
  <style>
    /* 
    一.visibility的屬性
      1.1 默認值:visible.顯示元素
      1.2 hidden,隱藏元素筒捺,雖然元素看不見了柏腻,但元素的框依舊還留著,還會占著原來的位置
    二.visibility和display的區(qū)別
      2.1 visibility:hidden是隱藏系吭,但是還在占位置
      2.2 display:none為不僅元素看不見了五嫂,而且元素的框也會被移除,不會占著任何位置

     */
    .content div {
      height: 100px;
    }

    .content div:first-child {
      background-color: pink;
      visibility: hidden;
    }

    .content div:nth-child(2) {
      background-color: red;
      display: none
    }

    .content div:last-child {
      background-color: black;
    }
  </style>

  <body>
    <div class="content">
      <div></div>
      <div></div>
      <div></div>
    </div>
  </body>

</html>

七.overflow屬性

==overflow用于控制內(nèi)容溢出時的行為==

  • visible:溢出的內(nèi)容照樣可見
  • hidden:溢出的內(nèi)容直接裁剪
  • scroll:溢出的內(nèi)容被裁剪村斟,但可以通過滾動機制查看
    • 會一直顯示滾動條區(qū)域贫导,滾動條區(qū)域占用的空間屬于width抛猫、height
  • auto:自動根據(jù)內(nèi)容是否溢出來決定是否提供滾動機制

還有overflow-x、overflow-y兩個屬性孩灯,可以分別設(shè)置水平垂直方向(建議還是直接使用overflow闺金,因為目前overflow-x、overflow-y還沒有成為標準峰档,瀏覽器可能不支持

image-20210504210306157
 <style>
    /* 
    一.overflow屬性
      1.visible:默認值败匹,可見
      2.hidden:隱藏
      3.scroll:有滾動條
      4.auto:自動根據(jù)內(nèi)容是否溢出來決定是否提供滾動機制
   二.overflow-x和overflow-y 
     */
    .content {
      width: 1200px;
      height: 600px;
      background-color: #f00;
      overflow: auto
    }
  </style>

  <body>
    <div class="content">
      <img src="../img/4.jpg" alt="">
    </div>
  </body>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(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
  • 正文 為了忘掉前任推捐,我火速辦了婚禮,結(jié)果婚禮上侧啼,老公的妹妹穿的比我還像新娘。我一直安慰自己堪簿,他們只是感情好痊乾,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著椭更,像睡著了一般哪审。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虑瀑,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天湿滓,我揣著相機與錄音滴须,去河邊找鬼。 笑死叽奥,一個胖子當著我的面吹牛扔水,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播朝氓,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼魔市,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赵哲?” 一聲冷哼從身側(cè)響起待德,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枫夺,沒想到半個月后将宪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡橡庞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年涧偷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毙死。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡燎潮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扼倘,到底是詐尸還是另有隱情确封,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布再菊,位于F島的核電站爪喘,受9級特大地震影響,放射性物質(zhì)發(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

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

  • 1、元素類型 根據(jù)css顯示分類龄恋,XHTML元素被分為三種類型: 塊狀元素 內(nèi)聯(lián)元素 可變元素 塊狀元素(bloc...
    冰land閱讀 994評論 0 0
  • 1. 元素類型 根據(jù)CSS顯示分類疙驾,XHTML元素被分為三種類型:塊狀元素,內(nèi)聯(lián)元素郭毕,可變元素或塊狀元素它碎,內(nèi)聯(lián)元素...
    貪睡de獅子閱讀 269評論 0 0
  • 網(wǎng)頁布局的核心,就是用 CSS 來擺放盒子显押。 CSS 提供了 3 種機制來設(shè)置盒子的擺放位置扳肛,分別是標準流、浮動和...
    SheHuan閱讀 181評論 0 1
  • 內(nèi)容概述 一. 元素類型 塊級乘碑、行內(nèi)級元素:顯示(能不能在同一行顯示)類型 塊級元素(block-level el...
  • 每天一句:99分和100分的區(qū)別是在于兽肤,滿分只有100分套腹。 一、元素類型 根據(jù)CSS現(xiàn)實分類资铡,XHTML可以分為:...
    王梓懿_1fbc閱讀 141評論 0 0