日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

谈谈一些有趣的CSS题目(十五)-- 谈谈 CSS 关键字 initial、inherit 和 unset

發(fā)布時間:2023/12/2 CSS 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 谈谈一些有趣的CSS题目(十五)-- 谈谈 CSS 关键字 initial、inherit 和 unset 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

開本系列,談談一些有趣的?

CSS?題目,題目類型天馬行空,想到什么說什么,不僅為了拓寬一下解決問題的思路,更涉及一些容易忽視的 CSS 細節(jié)。

解題不考慮兼容性,題目天馬行空,想到什么說什么,如果解題中有你感覺到生僻的 CSS 屬性,趕緊去補習一下吧。

不斷更新,不斷更新,不斷更新,重要的事情說三遍。

談談一些有趣的CSS題目(一)-- 左邊豎條的實現(xiàn)方法

談談一些有趣的CSS題目(二)-- 從條紋邊框的實現(xiàn)談盒子模型

談談一些有趣的CSS題目(三)-- 層疊順序與堆棧上下文知多少

談談一些有趣的CSS題目(四)-- 從倒影說起,談談 CSS 繼承 inherit

談談一些有趣的CSS題目(五)-- 單行居中,兩行居左,超過兩行省略

談談一些有趣的CSS題目(六)-- 全兼容的多列均勻布局問題

談談一些有趣的CSS題目(七)-- 消失的邊界線問題

談談一些有趣的CSS題目(八)-- 純CSS的導航欄Tab切換方案

談談一些有趣的CSS題目(九)-- 巧妙的實現(xiàn) CSS 斜線

談談一些有趣的CSS題目(十)-- 結構性偽類選擇器

談談一些有趣的CSS題目(十一)-- reset.css知多少

談談一些有趣的CSS題目(十二)--?深入探討 CSS 特性檢測 @supports 與 Modernizr

談談一些有趣的CSS題目(十三)--?巧妙地制作背景色漸變動畫!

談談一些有趣的CSS題目(十四)-- 純 CSS 方式實現(xiàn) CSS 動畫的暫停與播放!

所有題目匯總在我的?Github?。

正文從這里開始。

經(jīng)常會碰到,問一個 CSS 屬性,例如?

position?有多少取值。

通常的回答是?

static、 relative、 absolute?和? fixed?。當然,還有一個極少人了解的? sticky?。其實,除此之外, CSS 屬性通常還可以設置下面幾個值:

  • initial
  • inherit
  • unset
  • revert
{position: initial;position: inherit;position: unset/* CSS Cascading and Inheritance Level 4 */position: revert; }

了解 CSS 樣式的 initial(默認)和 inherit(繼承)以及 unset 是熟練使用 CSS 的關鍵。(當然由于?revert 未列入規(guī)范,本文暫且不過多提及。)

?

initial

initial?關鍵字用于設置 CSS 屬性為它的默認值,可作用于任何 CSS 樣式。(IE 不支持該關鍵字)

?

inherit

每一個 CSS 屬性都有一個特性就是,這個屬性必然是默認繼承的 (

inherited: Yes) 或者是默認不繼承的 ( inherited: no)其中之一,我們可以在? MDN?上通過這個索引查找,判斷一個屬性的是否繼承特性。

譬如,以?

background-color?為例,由下圖所示,表明它并不會繼承父元素的? background-color:

?

可繼承屬性

最后羅列一下默認為?

inherited: Yes?的屬性:

  • 所有元素可繼承:visibility 和 cursor
  • 內聯(lián)元素可繼承: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

還有一些 inherit 的妙用可以看看這里:談談一些有趣的CSS題目(四)-- 從倒影說起,談談 CSS 繼承 inherit,合理的運用 inherit 可以讓我們的 CSS 代碼更加符合 DRY(Don‘’t Repeat Yourself )原則。

?

unset

名如其意,

unset?關鍵字我們可以簡單理解為不設置。其實,它是關鍵字? initial?和? inherit?的組合。

什么意思呢?也就是當我們給一個 CSS 屬性設置了?

unset?的話:

  • 如果該屬性是默認繼承屬性,該值等同于?inherit
  • 如果該屬性是非繼承屬性,該值等同于?initial
  • 舉個例子,根據(jù)上面列舉的 CSS 中默認繼承父級樣式的屬性,選取一個,再選取一個不可繼承樣式:

    • 選取一個可繼承樣式:?color
    • 選取一個不可繼承樣式:?border

    ?

    使用?unset?繼承/取消樣式:

    看看下面這個簡單的結構:

    <div class="father"><div class="children">子級元素一</div><div class="children unset">子級元素二</div> </div> .father {color: red;border: 1px solid black; }.children {color: green;border: 1px solid blue; }.unset {color: unset;border: unset; }
  • 由于?

    color?是可繼承樣式,設置了?color: unset?的元素,最終表現(xiàn)為了父級的顏色?red。

  • 由于?

    border?是不可繼承樣式,設置了?border: unset?的元素,最終表現(xiàn)為?border: initial?,也就是默認 border 樣式,無邊框。

  • CodePen Demo -- unset Demo;

    title="unset Demo" src="http://codepen.io/Chokcoco/embed/BRjBox/?height=265&theme-id=0&default-tab=css,result&embed-version=2" frameborder="no" scrolling="no" width="320" height="265">

    ?

    unset?的一些妙用

    例如下面這種情況,在我們的頁面上有兩個結構類似的?

    position: fixed?定位元素。

    區(qū)別是其中一個是?

    top:0; left: 0;,另一個是? top:0; right: 0;。其他樣式相同。

    假設樣式結構如下:

    <div class="container"><div class="left">fixed-left</div><div class="right">fixed-right</div> </div>

    通常而言,樣式如下:

    .left, .right {position: fixed;top: 0; ... } .left {left: 0; } .right {right: 0; }

    使用 unset 的方法:

    .left, .right {position: fixed;top: 0; left: 0;... } .right {left: unset;right: 0; }

    CodePen Demo -- unset Demo;

    title="unset Demo" src="http://codepen.io/Chokcoco/embed/eWJOqB/?height=265&theme-id=0&default-tab=css,result&embed-version=2" frameborder="no" scrolling="no" width="320" height="265">

    到此本文結束,如果還有什么疑問或者建議,可以多多交流,原創(chuàng)文章,文筆有限,才疏學淺,文中若有不正之處,萬望告知。

    總結

    以上是生活随笔為你收集整理的谈谈一些有趣的CSS题目(十五)-- 谈谈 CSS 关键字 initial、inherit 和 unset的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。