隔着超薄肉丝进入小说_男女刺激性视频大片_女教师的诱波多野结衣_一级欧美过瘾大片

當前位置: 首頁 / 技術干貨 / 正文
好程序員web前端培訓分享CSS基礎知識學習

2020-07-22

web前端培訓 css

  好程序員web前端培訓分享CSS基礎點學習,今天要講的是是關于web前端入門基礎-CSS的基礎知識學習。希望本篇文章能夠對你有所幫助。

  一、流

  “流”又叫文檔流,是css的一種基本定位和布局機制。流是html的一種抽象概念,暗喻這種排列布局方式好像水流一樣自然自動。“流體布局”是html默認的布局機制,如你寫的html不用css,默認自上而下(塊級元素如div)從左到右(內聯元素如span)堆砌的布局方式。

  二、塊級元素和內聯元素

  這個大家肯定都知道。

  塊級元素是指單獨撐滿一行的元素,如div、ullitable、p、h1等元素。這些元素的display值默認是blocktable、list-item等。

  內聯元素又叫行內元素,指只占據它對應標簽的邊框所包含的空間的元素,這些元素如果父元素寬度足夠則并排在一行顯示的,如span、a、em、iimg、td等。這些元素的display值默認是inline、inline-block、inline-table、table-cell等。

  實際開發中,我們經常把display計算值為inline inline-block inline-table table-cell的元素叫做內聯元素,而把display計算值為block的元素叫做塊級元素。

  三、width: autoheight: auto

  widthheight的默認值都是auto。

  對于塊級元素,width: auto的自動撐滿一行。

  對于內聯元素,width: auto則呈現出包裹性,即由子元素的寬度決定。

  無論內聯元素還是塊級元素,height: auto都是呈現包裹性,即高度由子級元素撐開。但是父元素設置height: auto會導致子元素height: 100%百分比失效。

  流體布局之下,塊級元素的寬度width: auto是默認撐滿父級元素的。這里的撐滿并不同于width: 100%的固定寬度,而是像水一樣能夠根據margin不同而自適應的寬度。

  css的屬性非常有意思,正常流下,如果塊級元素的width是個固定值,marginauto,則margin會撐滿剩下的空間;如果margin是固定值,widthauto,則width會撐滿剩下的空間。這就是流體布局的根本所在。

  四、外在盒子和內在盒子

  外在盒子是決定元素排列方式的盒子,即決定盒子具有塊級特性還是內聯特性的盒子。外在盒子負責結構布局。

  內在盒子是決定元素內部一些屬性是否生效的盒子。內在盒子負責內容顯示。

   display: inline-table; 外在盒子就是inline,內在盒子就是table。外在盒子決定了元素要像內聯元素一樣并排在一排顯示,內在盒子則決定了元素可以設置寬高、垂直方向的margin等屬性。

  右側的table和左側的文字在一行排列(外在盒子inline的表現特征),同時有擁有自定義寬度111px(內在盒子table可以設置寬高)。

  五、css權重和超越!important

  曾經有道面試題把我難住了:

  // 假設下面樣式都作用于同一個節點元素`span`,判斷下面哪個樣式會生效

  body#god div.dad span.son {width: 200px;}

  body#god span#test {width: 250px;}

  可憐當時做了三年前端的我竟然還不知道css有權重

  css選擇器權重列表如下:

圖片1

  css中,!important的權重相當的高,但是由于寬高會被max-width/min-width覆蓋,所以!important會失效。

  width: 100px!important;

  min-width: 200px;

  上面代碼計算之后會被引擎解析成:

  width: 200px;

  免責聲明:本文圖片及文字信息均由小編轉載自網絡,旨在分享提供閱讀,版權歸原作者所有,如有侵權請聯系我們進行刪除。

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號