溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS繼承的知識點有哪些

發布時間:2022-02-25 17:04:35 來源:億速云 閱讀:175 作者:iii 欄目:web開發

本篇內容介紹了“CSS繼承的知識點有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

  屬性的是否默認繼承

  初始值是指當屬性沒有指定值時的默認值,如這些語句的值都是默認值:background-color: transparent、left: auto 、float: none、width: auto 等。

  css 的繼承很簡單,分為默認繼承的和默認不繼承的,但所有屬性都可以通過設置 inherit 實現繼承。

  當沒有指定值時,默認繼承的屬性取父元素的同屬性的計算值(相當于設置了 inherit ),默認不繼承的屬性取屬性的初始值(時相當于設置了 initial )。

  默認繼承的 ("Inherited: Yes") 的屬性:

  所有元素默認繼承:visibility、cursor

  內聯元素默認繼承:letter-spacing、word-spacing、white-space、line-height、color、font、 font-family、font-size、font-style、font-variant、font-weight、text- decoration、text-transform、direction

  塊狀元素默認繼承:text-indent、text-align

  列表元素默認繼承:list-style、list-style-type、list-style-position、list-style-image

  表格元素默認繼承:border-collapse

  默認不繼承的("Inherited: No") 的屬性:

  文本屬性默認不繼承:vertical-align、text-decoration、text-shadow、white-space、unicode-bidi

  盒子屬性默認不繼承:display、width、height、padding、margin、border、min-width、min-height、max-width、max-height、overflow、clip

  背景屬性默認不繼承:background、background-color、background-image、background-repeat、background-position、background-attachment

  定位屬性默認不繼承:float、clear、position、top、right、bottom、left、z-index

  內容屬性默認不繼承:content、counter-reset、counter-increment

  輪廓屬性默認不繼承:outline-style、outline-width、outline-color、outline

  頁面屬性默認不繼承:size、page-break-before、page-break-after

  聲音屬性默認不繼承:pause-before、pause-after、pause、cue-before、cue-after、cue、play-during

  可以看到涉及到文本相關的屬性,都是默認繼承的,畢竟 css 設計之初就是為了更好的在網頁上呈現文字。

  需要注意的是,部分屬性的默認值是會根據元素的 display 屬性的值而計算的,比如 vertical-align 屬性,如果是 display: inline 元素,則其計算值為基線對齊 vertical-align: baseline ,如果是 display: inline-block 元素,則其計算值為 vertical-align: bottom 。

  通用屬性值 initial、inherit 和 unset

  css 為控制繼承提供了四個特殊的通用屬性值(屬性 revert 只有很少的瀏覽器支持,所以實際上是三個),每個 css 屬性都能使用這些值。

  inherit

  設置該屬性會使子元素屬性和父元素相同。實際上,就是“開啟繼承”。

  initial

  將屬性的初始值應用于元素。實際上,就是“重置為默認值”。

  unset

  將屬性重置為自然值,也就是如果屬性是自然繼承的那么就是 inherit ,否則和 initial 一樣。

  實例

  這些通用屬性值可以有很多妙用,舉個栗子:

  利用 inherit 實現如下圖片倒影:

  div::after {

  content: "";

  position: absolute;

  top: 100%;

  left: 0;

  right: 0;

  bottom: -100%;

  background-image: inherit; // 背景圖片繼承,這一般人想不到吧…

  transform: rotateX(180deg);

  }

  利用 initial 重置 left 為默認值 auto:地址

  div {

  position: absolute;

  left: 20px;

  top: 20px;

  }

  div + div {

  left: initial;

  right: 20px;

  }

  例子中 div 設置過了 left ,div2 的 right 若要生效,須將 left 重置為初始值 initial (或者 unset)。

  利用 unset 將屬性重置為未設置之前的值:地址

  例子中 p 標簽的 color 是默認繼承屬性,所以此時 color: unset 相當于 color: inherit 。 p 標簽的 border 屬性是默認不繼承屬性,所以此時 border: unset 相當于 border: initial 。

  unset {

  border: unset;

  color: unset;

  }

“CSS繼承的知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女