日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

這些CSS特性,我知道, 但是 You don't

來源: 責編: 時間:2024-04-02 17:13:13 244觀看
導讀春花秋月何時了,CSS 新舊事知多少?CSS 對象模型CSS.escape確保字符串中的特殊字符在CSS選擇器中能正確解析,避免因特殊字符導致的選擇器匹配問題。比如,對<div id="#id"></div>使用 querySelector進行查詢。圖片引用官方

春花秋月何時了,CSS 新舊事知多少?2HG28資訊網——每日最新資訊28at.com

CSS 對象模型

CSS.escape

確保字符串中的特殊字符在CSS選擇器中能正確解析,避免因特殊字符導致的選擇器匹配問題。比如,對<div id="#id"></div>使用 querySelector進行查詢。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

引用2HG28資訊網——每日最新資訊28at.com

  • 官方文檔 [The CSS.escape() Method](https://www.w3.org/TR/cssom-1/#the-css.escape( "The CSS.escape() Method")-method)
  • MDN CSS: escape() static method[1]

CSS.support

如果想通過JS代碼知道瀏覽器是否支持某些css特性,那你找對人了。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

在.css文件里面也是同樣支持的,殊途同歸, 比如 檢測瀏覽器是否支持 flex2HG28資訊網——每日最新資訊28at.com

@supports ( display: flex ) {    // 支持flex使用如下代碼  body, #navigation, #content { display: flex; }  #navigation { background: blue; color: white; }  #article { background: white; color: black; }}@supports not ( display: flex ) {  // 不支持使用如下代碼  body { width: 100%; height: 100%; background: white; color: black; }  #navigation { width: 25%; }  #article { width: 75%; }}

引用2HG28資訊網——每日最新資訊28at.com

  • Feature queries: the @supports rule[2]
  • CSS Conditional Rules Module Level 3  # ref-for-dom-css-supports[3]
  • CSS: supports() static method - Web APIs | MDN[4]

CSS 屬性

scroll-behavior[5]

當用戶手動導航或者 CSSOM scrolling API 觸發滾動操作時,CSS[6] 屬性 scroll-behavior 為一個滾動框指定滾動行為。2HG28資訊網——每日最新資訊28at.com

直接上療效:2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

當然你通過 Element: scrollIntoView 也能達到相同的效果2HG28資訊網——每日最新資訊28at.com

const element = document.getElementById("box");element.scrollIntoView();element.scrollIntoView(false);element.scrollIntoView({ block: "end" });element.scrollIntoView({ behavior: "smooth", block: "end", inline: "nearest" });

那css有什么優勢嗎, 不會報錯。曾幾何時,遇到過scrollIntoView不支持 behavior,就報錯異常。2HG28資訊網——每日最新資訊28at.com

引用2HG28資訊網——每日最新資訊28at.com

  • scroll-behavior | MDN[7]
  • CSS Overflow Module Level 3  # smooth-scrolling[8]

accent-color

為某些元素所生成的用戶界面控件設置了強調色[9], 比如 原生的checkbox, radio, progress, range等 選中時的顏色。2HG28資訊網——每日最新資訊28at.com

下面的實例就是原生checkbox<input type="checkbox" />設置不同的accent-color時,被選中的不同表現。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

aspect-ratio

用于設置元素的縱橫比(寬度與高度的比例)。這個屬性允許你為元素定義一個固定的寬高比,即使元素的高度或寬度未顯式指定,也可以保持預期的形狀比例。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

引用:aspect-ratio | MDN [10]2HG28資訊網——每日最新資訊28at.com

caret-color

來定義插入光標的顏色。這在需要凸顯鼠標聚焦的時候,就非常有用了。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

如果再支持,設置一下尺寸就完美了。2HG28資訊網——每日最新資訊28at.com

此外,你也可以自定義光標圖片達到類似效果。2HG28資訊網——每日最新資訊28at.com

.custom-cursor {     cursor: url('path/to/my-custom-cursor.png'), auto; }

引用:caret-color[11]2HG28資訊網——每日最新資訊28at.com

mix-blend-mode

用于定義元素的內容(如圖像、文本、圖形等)與其底層背景或其他元素的內容混合的方式。這個屬性主要應用于疊加效果,允許元素的顏色數據與它所在堆疊上下文中的底層元素顏色數據進行數學運算,生成新的混合顏色結果。2HG28資訊網——每日最新資訊28at.com

經典的demo可以參見 張鑫旭 大佬的 mix-blend-mode濾色screen混合模式[12]2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

引用: mix-blend-mode[13]2HG28資訊網——每日最新資訊28at.com

resize

用于設置元素是否可調整尺寸,以及可調整的方向。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

引用:resize | MDN[14]2HG28資訊網——每日最新資訊28at.com

object-position[15]

規定了可替換元素[16]的內容在其內容框中的位置。哪些是常見的可替換元素呢?   `[17],  ``[18] , ``[19], ``[20]都是。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

object-fit

屬性指定可替換元素[21](例如:``[22] 或 ``[23])的內容應該如何適應到其使用高度和寬度確定的框。和background-size有類似的作用。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

ruby-position

來展示東亞文字注音或字符注釋。通常配合ruby標簽使用,用實例看療效。2HG28資訊網——每日最新資訊28at.com

下面的例子就是把注解從上面 弄到了下面。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

引用:2HG28資訊網——每日最新資訊28at.com

  • ruby-position[24]

CSS 函數

color-mix 函數

函數表示法接受兩個 color 值作為參數,并通過指定的數量,在特定的顏色空間中將它們混合,最后返回混合得到的新顏色結果。2HG28資訊網——每日最新資訊28at.com

再簡單點, 兩個顏色經過一定規則混合到新的顏色。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

再看一個高級的應用 調色板[25]2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

參考引用2HG28資訊網——每日最新資訊28at.com

  • CSS 官方 Mixing Colors: the color-mix() Function[26]
  • color-mix() | MDN[27]

clamp 函數[28]

把一個值限制在一個上限和下限之間,當這個值超過最小值和最大值的范圍時,在最小值和最大值之間選擇一個值使用。它接收三個參數:最小值、首選值、最大值。 clamp() 被用在 ``[29]、``[30]、``[31]、``[32]、``[33]、``[34]、``[35] 中都是被允許的。2HG28資訊網——每日最新資訊28at.com

作為動態調節內容大小,是不是一種很好的手段呢?2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

功能特性

@scope

借助 @scope @ 規則,開發者可以將樣式規則的作用域限定為給定的范圍根,并根據該范圍根的鄰近度來設置元素的樣式。2HG28資訊網——每日最新資訊28at.com

借助 @scope,您可以根據鄰近度替換樣式,這與常見的 CSS 樣式不同,后者僅根據源代碼順序和特異性應用。2HG28資訊網——每日最新資訊28at.com

除了最基本的限定能力:2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

你還可以用style節點來達到類似的效果:樣式僅對該元素及其后代元素生效,不會影響到文檔的其他部分2HG28資訊網——每日最新資訊28at.com

<parent-element>  <style>    @scope {      rulesets    }  </style></parent-element>

此外還具備 起 始的限定能力,一圖勝千文。藍色區域就是查找的范圍。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

參考引用2HG28資訊網——每日最新資訊28at.com

  • CSS 官方文檔 Scoping Styles: the @scope rule[36]
  • MDN CSS/@scope[37]
  • chome CSS @scope 規則[38]
  • Chrome 118:CSS @scope 規則 來了![39]

@layer

@layer 規則在 CSS 中用于聲明一個層疊層,并在存在多個層疊層的情況下定義它們的優先級順序2HG28資訊網——每日最新資訊28at.com

如下面的圖示, 按照傳統, state層中的 ·alert 的css權重顯然是低于 layer層 .app .alert 的,但是不好意思, state的優先級比 layer 層高, 所以背景色是藍色。2HG28資訊網——每日最新資訊28at.com

只能說,給人無限遐想。2HG28資訊網——每日最新資訊28at.com

圖片圖片2HG28資訊網——每日最新資訊28at.com

還可以將多個樣式塊分配給同一個層 (layer)。在下面的例子中,headings.css 和 links.css 文件中的內容與 audio[controls] 規則一起層疊在同一層內。2HG28資訊網——每日最新資訊28at.com

@import url(headings.css) layer(default);@import url(links.css) layer(default);@layer default {  audio[controls] {    display: block;  }}

引用:2HG28資訊網——每日最新資訊28at.com

  • CSS 官方 CSS Cascading and Inheritance Level 5  # Cascade Layers[40]
  • MDN CSS @layer[41]

參考資料

[1]CSS: escape() static method: https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape_static2HG28資訊網——每日最新資訊28at.com

[2]Feature queries: the @supports rule: https://www.w3.org/TR/css-conditional-3/#at-supports2HG28資訊網——每日最新資訊28at.com

[3]CSS Conditional Rules Module Level 3  # ref-for-dom-css-supports: https://drafts.csswg.org/css-conditional-3/#ref-for-dom-css-supports2HG28資訊網——每日最新資訊28at.com

[4]CSS: supports() static method - Web APIs | MDN: https://developer.mozilla.org/en-US/docs/Web/API/CSS/supports_static2HG28資訊網——每日最新資訊28at.com

[5]scroll-behavior: https://developer.mozilla.org/zh-CN/docs/Web/CSS/scroll-behavior2HG28資訊網——每日最新資訊28at.com

[6]CSS: https://developer.mozilla.org/zh-CN/docs/Web/CSS2HG28資訊網——每日最新資訊28at.com

[7]scroll-behavior | MDN: https://developer.mozilla.org/zh-CN/docs/Web/CSS/scroll-behavior2HG28資訊網——每日最新資訊28at.com

[8]CSS Overflow Module Level 3  # smooth-scrolling: https://drafts.csswg.org/css-overflow/#smooth-scrolling2HG28資訊網——每日最新資訊28at.com

[9]強調色: https://developer.mozilla.org/zh-CN/docs/Glossary/Accent2HG28資訊網——每日最新資訊28at.com

[10]aspect-ratio | MDN : https://developer.mozilla.org/zh-CN/docs/Web/CSS/aspect-ratio2HG28資訊網——每日最新資訊28at.com

[11]caret-color: https://developer.mozilla.org/zh-CN/docs/Web/CSS/caret-color2HG28資訊網——每日最新資訊28at.com

[12]mix-blend-mode濾色screen混合模式: https://www.zhangxinxu.com/wordpress/2019/05/css-mix-blend-mode-screen/2HG28資訊網——每日最新資訊28at.com

[13]mix-blend-mode: https://developer.mozilla.org/zh-CN/docs/Web/CSS/mix-blend-mode2HG28資訊網——每日最新資訊28at.com

[14]resize | MDN: https://developer.mozilla.org/zh-CN/docs/Web/CSS/resize2HG28資訊網——每日最新資訊28at.com

[15]object-position: https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-position2HG28資訊網——每日最新資訊28at.com

[16]可替換元素: https://developer.mozilla.org/zh-CN/docs/Web/CSS/Replaced_element2HG28資訊網——每日最新資訊28at.com

[17]<iframe>: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/iframe2HG28資訊網——每日最新資訊28at.com

[18]<video>: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/video2HG28資訊網——每日最新資訊28at.com

[19]<embed>: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/embed2HG28資訊網——每日最新資訊28at.com

[20]<img>: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/img2HG28資訊網——每日最新資訊28at.com

[21]可替換元素: https://developer.mozilla.org/zh-CN/docs/Web/CSS/Replaced_element2HG28資訊網——每日最新資訊28at.com

[22]<img>: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/img2HG28資訊網——每日最新資訊28at.com

[23]<video>: https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/video2HG28資訊網——每日最新資訊28at.com

[24]ruby-position: https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-position2HG28資訊網——每日最新資訊28at.com

[25]調色板: https://developer.mozilla.org/en-US/blog/color-palettes-css-color-mix2HG28資訊網——每日最新資訊28at.com

[26]Mixing Colors: the color-mix() Function: https://www.w3.org/TR/css-color-5/#color-mix2HG28資訊網——每日最新資訊28at.com

[27]color-mix() | MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix2HG28資訊網——每日最新資訊28at.com

[28]clamp 函數: https://developer.mozilla.org/en-US/docs/Web/CSS/clamp2HG28資訊網——每日最新資訊28at.com

[29]<length>: https://developer.mozilla.org/zh-CN/docs/Web/CSS/length2HG28資訊網——每日最新資訊28at.com

[30]<frequency>: https://developer.mozilla.org/zh-CN/docs/Web/CSS/frequency2HG28資訊網——每日最新資訊28at.com

[31]<angle>: https://developer.mozilla.org/zh-CN/docs/Web/CSS/angle2HG28資訊網——每日最新資訊28at.com

[32]<time>: https://developer.mozilla.org/zh-CN/docs/Web/CSS/time2HG28資訊網——每日最新資訊28at.com

[33]<percentage>: https://developer.mozilla.org/zh-CN/docs/Web/CSS/percentage2HG28資訊網——每日最新資訊28at.com

[34]<number>: https://developer.mozilla.org/zh-CN/docs/Web/CSS/number2HG28資訊網——每日最新資訊28at.com

[35]<integer>: https://developer.mozilla.org/zh-CN/docs/Web/CSS/integer2HG28資訊網——每日最新資訊28at.com

[36]Scoping Styles: the @scope rule: https://www.w3.org/TR/css-cascade-6/#scoped-styles2HG28資訊網——每日最新資訊28at.com

[37]MDN CSS/@scope: https://developer.mozilla.org/en-US/docs/Web/CSS/@scope2HG28資訊網——每日最新資訊28at.com

[38]CSS @scope 規則: https://developer.chrome.com/blog/new-in-chrome-118?hl=zh-cn#css-scope2HG28資訊網——每日最新資訊28at.com

[39]https://mp.weixin.qq.com/s?__biz=Mzk0MDMwMzQyOA==&mid=2247499238&idx=1&sn=a0512d49d3834d198ef7d517925b4057&chksm=c2e108cdf59681db5d038e53e6a8243945188537bc1e83da3f695dd531c09e1a24bb8a39bb37&=1638573446&=zh_CN#rd: https://link.juejin.cn/?target=https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzk0MDMwMzQyOA%3D%3D%26mid%3D2247499238%26idx%3D1%26sn%3Da0512d49d3834d198ef7d517925b4057%26chksm%3Dc2e108cdf59681db5d038e53e6a8243945188537bc1e83da3f695dd531c09e1a24bb8a39bb37%26%3D1638573446%26%3Dzh_CN%23rd2HG28資訊網——每日最新資訊28at.com

[40]CSS Cascading and Inheritance Level 5  # Cascade Layers: https://www.w3.org/TR/css-cascade-5/#layering2HG28資訊網——每日最新資訊28at.com

[41]MDN CSS @layer: https://developer.mozilla.org/en-US/docs/Web/CSS/@layer2HG28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-80819-0.html這些CSS特性,我知道, 但是 You don't

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Java并發:如何避免死鎖

下一篇: 到2028年,AR和VR市場預計將達到2520億美元

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美一区二区精品| 亚洲高清在线播放| 欧美激情自拍| 欧美日韩国产专区| 国产精品国产三级国产专播精品人 | 国产欧美日本在线| 曰韩精品一区二区| 一本色道综合亚洲| 午夜精品亚洲一区二区三区嫩草| 久久狠狠亚洲综合| 欧美日韩国产色视频| 国产午夜精品视频| 亚洲精选中文字幕| 欧美在线不卡视频| 欧美精彩视频一区二区三区| 国产精品一区二区在线观看| 亚洲国产成人tv| 亚洲女同在线| 欧美国产亚洲精品久久久8v| 国产女同一区二区| 亚洲理伦在线| 欧美肉体xxxx裸体137大胆| 国产在线不卡视频| 制服丝袜激情欧洲亚洲| 久久色在线播放| 国产精品美女久久久久久2018 | 亚洲资源av| 免费成人在线观看视频| 国产精品久久久久免费a∨大胸| 激情亚洲成人| 午夜久久影院| 欧美日韩和欧美的一区二区| 在线播放国产一区中文字幕剧情欧美| 亚洲在线观看视频| 欧美激情国产日韩| 国产在线不卡精品| 午夜国产不卡在线观看视频| 欧美精品一区在线播放| 在线播放豆国产99亚洲| 欧美亚洲视频在线观看| 欧美午夜视频在线| 亚洲美女免费视频| 欧美91大片| 一区二区三区在线观看视频| 亚洲欧美日韩国产成人精品影院| 欧美日韩ab片| 亚洲精品国产精品国自产观看浪潮| 久久精品成人一区二区三区蜜臀 | 免费成人av| 国语精品中文字幕| 亚洲欧美三级伦理| 欧美视频在线观看一区| 亚洲精品韩国| 美女视频黄免费的久久| 国产日韩一区二区三区在线| 亚洲综合激情| 国产精品福利在线观看| 99伊人成综合| 欧美人与性动交α欧美精品济南到| 亚洲电影在线看| 久久婷婷影院| 伊人春色精品| 老色鬼久久亚洲一区二区| 狠狠入ady亚洲精品经典电影| 欧美一区亚洲一区| 国产欧美日韩综合一区在线观看 | 日韩一级网站| 欧美精品18videos性欧美| 亚洲国产精品成人| 久久一区亚洲| 一区二区在线视频播放| 久久精品国产一区二区电影| 国产欧美一区二区三区在线看蜜臀| 亚洲欧美亚洲| 国产精品自拍三区| 亚洲欧美日本伦理| 国产精品爽爽爽| 亚洲欧美日韩专区| 国产伦精品一区| 性色av一区二区三区在线观看 | 国产情人综合久久777777| 亚洲视频一二区| 欧美色中文字幕| 亚洲午夜三级在线| 国产精品视频久久一区| 午夜精品久久| 国产午夜一区二区三区| 久久国产一二区| 在线观看视频日韩| 欧美黄污视频| 一本一本大道香蕉久在线精品| 欧美视频导航| 亚洲制服少妇| 国产亚洲午夜高清国产拍精品| 久久九九热免费视频| 永久域名在线精品| 欧美日本亚洲韩国国产| 亚洲四色影视在线观看| 国产精品手机视频| 久久久久国产精品人| 亚洲国产精品成人va在线观看| 欧美精品一区二区三区一线天视频| 一区二区三区视频免费在线观看| 欧美午夜一区二区三区免费大片 | 久久av二区| 亚洲国产成人av| 欧美日韩一区二区免费在线观看| 欧美精品九九99久久| 亚洲一品av免费观看| 国产午夜精品理论片a级探花| 久久综合色婷婷| 一个色综合导航| 国产区精品视频| 老妇喷水一区二区三区| 亚洲精品一区二区在线| 欧美午夜片在线观看| 久久国产欧美日韩精品| 亚洲狠狠丁香婷婷综合久久久| 欧美日韩你懂的| 午夜日韩电影| 亚洲福利专区| 国产精品草莓在线免费观看| 久久激情视频| 亚洲日本电影| 国产精品女主播| 美女福利精品视频| 亚洲一区久久久| 亚洲高清在线观看| 国产精品乱码人人做人人爱| 久久久久亚洲综合| 一区二区日韩欧美| 国一区二区在线观看| 欧美日韩成人综合天天影院| 性久久久久久久久久久久| 亚洲激情电影在线| 国产精品一区二区三区成人| 噜噜噜91成人网| 亚洲免费小视频| 亚洲国产精品成人综合色在线婷婷| 欧美性大战xxxxx久久久| 久久久亚洲午夜电影| 一区二区三区欧美在线| 精品粉嫩aⅴ一区二区三区四区| 欧美三级电影一区| 另类天堂av| 香蕉久久夜色| 亚洲精品五月天| 国内精品亚洲| 国产精品多人| 欧美成人综合| 久久国产精品免费一区| 亚洲视频播放| 亚洲黄色毛片| 国产一区自拍视频| 国产精品magnet| 欧美第一黄色网| 久久精品人人爽| 亚洲一区二区成人在线观看| 91久久久久久久久久久久久| 国产一区在线播放| 国产精品免费网站在线观看| 欧美黑人在线观看| 久久综合婷婷| 欧美在线欧美在线| 宅男噜噜噜66一区二区66| 亚洲国产精品热久久| 国产亚洲电影| 国产乱码精品一区二区三区忘忧草| 欧美欧美午夜aⅴ在线观看| 久久综合久久美利坚合众国| 欧美在线视频免费播放| 亚洲一区自拍| 一区二区精品国产| 亚洲精品网站在线播放gif| 亚洲第一中文字幕在线观看| 国产一区二区三区网站| 国产精品系列在线播放| 欧美视频一区| 欧美日韩色婷婷| 欧美噜噜久久久xxx| 欧美va天堂在线| 免费不卡欧美自拍视频| 久久婷婷成人综合色| 久久精品视频免费播放| 欧美在线观看你懂的| 亚洲免费一在线| 亚洲无人区一区| 在线视频日韩精品| 99视频在线观看一区三区| 亚洲精品护士| 亚洲茄子视频| 最近中文字幕mv在线一区二区三区四区| 激情综合色综合久久| 国产一区二区| 国产一区二区三区丝袜 | 亚洲综合色视频| 亚洲一区二区三区视频播放| 一区二区三区你懂的| 一区二区三区精密机械公司| 妖精视频成人观看www| 日韩小视频在线观看| 亚洲精品久久久久中文字幕欢迎你| 91久久精品一区二区三区| 亚洲精品专区|