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

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

應該立即學習的鮮為人知的 CSS 特性

來源: 責編: 時間:2024-07-09 07:04:09 270觀看
導讀隨著 WWW(萬維網(wǎng))的發(fā)明,一個新的數(shù)字時代誕生了。早期的 WWW 僅包含純 HTML 文檔,這些文檔使用語義 HTML 標簽來區(qū)分網(wǎng)頁元素之間的基本樣式。后來,CSS 作為一種基于鍵值的簡單樣式語言被引入,用于為語義 HTML 標簽設置樣

0Am28資訊網(wǎng)——每日最新資訊28at.com

隨著 WWW(萬維網(wǎng))的發(fā)明,一個新的數(shù)字時代誕生了。早期的 WWW 僅包含純 HTML 文檔,這些文檔使用語義 HTML 標簽來區(qū)分網(wǎng)頁元素之間的基本樣式。后來,CSS 作為一種基于鍵值的簡單樣式語言被引入,用于為語義 HTML 標簽設置樣式。CSS 不斷演進,現(xiàn)如今,網(wǎng)頁設計師可以使用 CSS 創(chuàng)建現(xiàn)代風格、動畫、響應式元素和圖像濾鏡,且語法對開發(fā)者友好。0Am28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)代 CSS 標準不僅僅是基本的鍵值語法,還提供了函數(shù)和嵌套塊(如 at-rules)。此外,現(xiàn)代 CSS 語法支持偽元素、偽類和選擇器組合。這些 CSS 特性旨在提高開發(fā)者的生產力,幫助他們構建可用的現(xiàn)代網(wǎng)站,這些網(wǎng)站在標準網(wǎng)頁瀏覽器上運行流暢。0Am28資訊網(wǎng)——每日最新資訊28at.com

以下是一些大多數(shù)網(wǎng)頁設計師在設計網(wǎng)站時不常用的 CSS 特性。掌握這些鮮為人知的 CSS 特性,以充分利用 CSS 的潛力,根據(jù)高質量的設計需求,優(yōu)化選擇 CSS 特性來高效設計網(wǎng)站!0Am28資訊網(wǎng)——每日最新資訊28at.com

使用數(shù)學和網(wǎng)格函數(shù)進行流體設計

傳統(tǒng)的響應式設計概念鼓勵開發(fā)者根據(jù)設備視口大小調整網(wǎng)站布局。而流體設計概念則建議使用相對單位和 CSS 數(shù)學函數(shù),根據(jù)視口大小動態(tài)調整整個網(wǎng)站元素。0Am28資訊網(wǎng)——每日最新資訊28at.com

假設你需要根據(jù)視口寬度動態(tài)調整標題字體大小,使用最小和最大字體大小邊界。你可以使用 CSS 的 clamp() 函數(shù)實現(xiàn)一行解決方案:0Am28資訊網(wǎng)——每日最新資訊28at.com

<style>  h1 { font-size: clamp(2.2em, 3vw + 1em, 2.5em) }</style><h1>CSS math functions</h1>

上述 clamp 函數(shù)調用使用 3vw + 1em 表達式動態(tài)設置字體大小,但防止字體大小超出 2.2em 和 2.5em 的邊界。0Am28資訊網(wǎng)——每日最新資訊28at.com

0Am28資訊網(wǎng)——每日最新資訊28at.com

同樣,你可以使用 min() 和 max() 函數(shù)僅設置一個邊界的動態(tài)計算數(shù)值 CSS 值。例如,以下 CSS 代碼片段去除了前一個 clamp() 函數(shù)示例的上限邊界:0Am28資訊網(wǎng)——每日最新資訊28at.com

h1 { font-size: max(2.2em, 3vw + 1em) }

你可以使用這些 CSS 數(shù)學函數(shù)根據(jù)流體設計原則調整布局元素的間距和尺寸。此外,現(xiàn)代 CSS 提供了幾個以網(wǎng)格為重點的函數(shù),通過不使用媒體查詢實現(xiàn)流體設計以提高響應性。0Am28資訊網(wǎng)——每日最新資訊28at.com

看一下以下的 HTML 代碼片段:0Am28資訊網(wǎng)——每日最新資訊28at.com

<style>  .container {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(20em, 1fr));    grid-gap: 1em;    justify-self: center;    > div {      background: #ddd;      padding: calc(2vw + 0.5em);      font-size: calc(1vw + 1em);       font-weight: bold;      text-align: center;      border-radius: 0.5em;    }  }</style>   <div class="container">  <div>Block 1</div>  <div>Block 2</div>  <div>Block 3</div>  <div>Block 4</div></div>

0Am28資訊網(wǎng)——每日最新資訊28at.com

使用 CSS 數(shù)學階梯值函數(shù)

每種通用編程語言通常提供十進制舍入函數(shù)和內置余數(shù)/取模運算符,以實現(xiàn)一些通用的數(shù)學算法。CSS 規(guī)范在流行的舊 calc() 函數(shù)后開始引入更多數(shù)學函數(shù)。自 2024 年起,每個流行的網(wǎng)絡瀏覽器都最終在其 CSS 引擎中添加了 round()、rem() 和 mod() 階梯值函數(shù)。0Am28資訊網(wǎng)——每日最新資訊28at.com

假設你使用 --width CSS 變量發(fā)送 1 到 1000 之間的任何像素值,但你需要使用最接近的 10 而不使用 JavaScript。以下 CSS 代碼片段可以實現(xiàn)這一目標:0Am28資訊網(wǎng)——每日最新資訊28at.com

<style>  :root { --width: 527px }  .container {    background: #aaa;    width: round(var(--width), 25px);    height: 2em;  }</style>   <div class="container"></div>

在瀏覽器上運行上述 HTML 片段并增加 --width 變量。容器寬度只會更新為可以被 25 整除的像素值,如下預覽所示:0Am28資訊網(wǎng)——每日最新資訊28at.com

0Am28資訊網(wǎng)——每日最新資訊28at.com

round() 函數(shù)還允許開發(fā)者自定義舍入策略,如官方 MDN 文檔所述。0Am28資訊網(wǎng)——每日最新資訊28at.com

rem() 函數(shù)讓你在 CSS 中使用 JavaScript 的 % 運算符,并幫助你找到特定被除數(shù)-除數(shù)對的余數(shù),如下面的 CSS 片段所示:0Am28資訊網(wǎng)——每日最新資訊28at.com

:root {  --width: 50em;  --block: 15em;  --extra: rem(var(--width), var(--block));  /* --extra: 5em */}

mod() 函數(shù)的行為與 rem() 函數(shù)相似,但其結果總是取除數(shù)的符號。0Am28資訊網(wǎng)——每日最新資訊28at.com

使用媒體查詢超越傳統(tǒng)響應式設計

過去,大多數(shù)網(wǎng)站使用固定寬度,有些甚至標明用戶需要特定的屏幕分辨率才能獲得更好的可用性。響應式設計概念引入了一種使用 CSS 媒體查詢?yōu)椴煌聊讳秩靖呖捎眯跃W(wǎng)站布局的方法。我們都知道媒體查詢的響應式設計技巧,但媒體查詢不僅僅是為響應式設計實現(xiàn)的——它們還解決了一些其他關鍵用例。0Am28資訊網(wǎng)——每日最新資訊28at.com

例如,你可以使用媒體查詢?yōu)榇蛴∥臋n提供自定義樣式:0Am28資訊網(wǎng)——每日最新資訊28at.com

@media print {  header, footer {    display: none;  }}

打印預覽窗口可以幫助測試打印媒體類型,因此將上述 CSS 片段添加到現(xiàn)代網(wǎng)頁中,然后按 Ctrl + P 鍵組合。0Am28資訊網(wǎng)——每日最新資訊28at.com

可以使用 display-mode 媒體查詢功能來調整網(wǎng)頁全屏模式的樣式,如下所示:0Am28資訊網(wǎng)——每日最新資訊28at.com

@media (display-mode: fullscreen) {  body {    margin: 0;    padding: 2em;    border: 0.5em solid #aaa;  }}

上述 CSS 片段僅在全屏模式下應用邊框。還可以使用 aspect-ratio 媒體查詢功能檢查設備的縱橫比:0Am28資訊網(wǎng)——每日最新資訊28at.com

@media (aspect-ratio: 16 / 9) {  body { background: darkcyan }}

Chrome 設備模式可以幫助我們測試上述代碼片段,如下圖預覽所示:0Am28資訊網(wǎng)——每日最新資訊28at.com

0Am28資訊網(wǎng)——每日最新資訊28at.com

媒體查詢還提供各種媒體功能,以檢查設備方向、系統(tǒng)顏色主題設置、JavaScript 是否啟用/禁用、屏幕 DPI(每英寸點數(shù))值等。請從官方 MDN 文檔查看所有支持的媒體功能。0Am28資訊網(wǎng)——每日最新資訊28at.com

自定義原生表單控件的 CSS

基礎的 HTML 表單控件,如按鈕、文本輸入、單選按鈕和復選框,從早期的 HTML 規(guī)范開始就可用。后來,HTML 規(guī)范引入了范圍滑塊、日期選擇器、顏色選擇器等控件,以構建現(xiàn)代 Web 應用程序。然而,大多數(shù)開發(fā)者不喜歡這些原生表單控件,因為它們的可定制性問題。他們使用基于 CSS 的自定義表單控件,但現(xiàn)在 CSS 開始引入新的屬性以自定義原生表單控件。0Am28資訊網(wǎng)——每日最新資訊28at.com

accent-color 屬性允許你更改原生表單控件的默認配色方案:0Am28資訊網(wǎng)——每日最新資訊28at.com

<input type="checkbox" style="accent-color: cadetblue"/><input type="radio" style="accent-color: teal"/><input type="range" style="accent-color: hotpink"/><br/><progress style="accent-color: darkcyan"></progress>

上述代碼片段以不同的顏色方案渲染原生表單控件,如下預覽所示:0Am28資訊網(wǎng)——每日最新資訊28at.com

0Am28資訊網(wǎng)——每日最新資訊28at.com

accent-color 屬性通過更新基于輸入顏色的所有原生表單控件的子元素來生成可訪問的顏色方案。目前,此功能僅適用于上述示例中顯示的表單元素。0Am28資訊網(wǎng)——每日最新資訊28at.com

CSS 還提供了 color-scheme 屬性,可與 accent-color 屬性一起使用,以提高在明亮和暗黑的系統(tǒng)主題上的原生表單控制可見性:0Am28資訊網(wǎng)——每日最新資訊28at.com

@media (prefers-color-scheme: dark) {  body {    background-color: black;    color: white;  }  input[type="checkbox"],   input[type="radio"],   input[type="range"],  progress {    accent-color: white;    color-scheme: dark;  }}

上述媒體查詢按如下方式更改原生表單控制顏色方案:0Am28資訊網(wǎng)——每日最新資訊28at.com

0Am28資訊網(wǎng)——每日最新資訊28at.com

在未來,CSS 將提供新的屬性來調整原生表單控件樣式,并擴展 accent-color 對其他原生元素的支持,但你無疑可以使用現(xiàn)有的 CSS 功能來自定義文本輸入和按鈕。0Am28資訊網(wǎng)——每日最新資訊28at.com

使用 CSS 計數(shù)器和 @counter-style

CSS 計數(shù)器特性提供了一種創(chuàng)建計數(shù)器的方法,你可以在 CSS 選擇器中增加/減少計數(shù)器。我們可以將此功能應用于各種用例。一個簡單的用例是根據(jù)元素的出現(xiàn)次數(shù)顯示計數(shù)器值。0Am28資訊網(wǎng)——每日最新資訊28at.com

例如:0Am28資訊網(wǎng)——每日最新資訊28at.com

<style>  :root { counter-reset: references }  a[href]:empty { text-decoration: none }  a[href]:empty::after {    counter-increment: references;    content: '[' counter(references) ']';  }</style><p>  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque in   eleifend dolor <a ></a>. Integer mauris   eros, posuere vitae ex feugiat, pretium ultrices   ex <a ></a>. Nulla et nibh feugiat,   pharetra ipsum vel, accumsan augue   <a ></a>.</p>

以上 CSS 定義創(chuàng)建了一個名為 references 的計數(shù)器,并使用 CSS 計數(shù)器為空的超鏈接標簽顯示 IEEE 引用格式。在這里,我們在 :root 選擇器中初始化計數(shù)器為 0,并通過每個空超鏈接的 ::after 偽類增加它。最后,我們通過訪問 counter() 函數(shù)的計數(shù)器值使用 content 屬性渲染計數(shù)器值。以上 HTML 文檔渲染出以下結果:0Am28資訊網(wǎng)——每日最新資訊28at.com

0Am28資訊網(wǎng)——每日最新資訊28at.com

結論

通過掌握這些鮮為人知的 CSS 特性,你可以根據(jù)高質量設計需求,優(yōu)化選擇 CSS 特性,高效設計網(wǎng)站。希望這些小技巧能幫助你在網(wǎng)頁設計中更上一層樓!0Am28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-99650-0.html應該立即學習的鮮為人知的 CSS 特性

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

上一篇: 新知識Get,Vue3是如何實現(xiàn)在Style中使用響應式變量?

下一篇: React Native 終于“妥協(xié)”了!

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
午夜激情一区| …久久精品99久久香蕉国产| 欧美精品免费在线| 欧美日韩激情网| 国产精品久久久久免费a∨大胸 | 欧美无砖砖区免费| 国产精品自拍在线| 亚洲大片精品永久免费| 在线播放不卡| 夜夜嗨一区二区三区| 午夜精品国产精品大乳美女| 久久久久国产精品午夜一区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 精品88久久久久88久久久| 亚洲人成亚洲人成在线观看图片| 中文无字幕一区二区三区| 欧美专区亚洲专区| 欧美电影免费观看| 国产精品尤物福利片在线观看| 狠狠色丁香久久综合频道 | 美女亚洲精品| 国产精品久久久久久久app| 狠狠色狠色综合曰曰| 99视频在线精品国自产拍免费观看| 午夜精品在线看| 欧美伦理a级免费电影| 国产亚洲免费的视频看| 亚洲伦理久久| 久久视频一区| 国产美女诱惑一区二区| 日韩午夜免费| 久久久久国产免费免费| 国产精品成人久久久久| 在线观看91精品国产麻豆| 亚洲免费视频成人| 欧美精品日韩一区| 伊甸园精品99久久久久久| 亚洲一区制服诱惑| 黄页网站一区| 亚洲视频在线观看视频| 免费观看久久久4p| 国产亚洲成人一区| 亚洲一区二区在线免费观看| 女人天堂亚洲aⅴ在线观看| 国产女精品视频网站免费| 99av国产精品欲麻豆| 久久综合99re88久久爱| 国产伦精品一区二区| 一区二区av| 欧美激情91| 在线成人性视频| 久久成人国产| 国产欧美日韩专区发布| 夜夜嗨一区二区三区| 欧美成人一区二区三区| 黄色成人片子| 久久成人亚洲| 国产麻豆成人精品| 亚洲一区欧美一区| 欧美日韩国产一区精品一区| 亚洲成人在线| 久久免费国产精品1| 国产亚洲精品aa| 午夜精品久久久久影视| 国产精品久久二区| 一区二区电影免费观看| 欧美日韩国产成人高清视频| 最新国产の精品合集bt伙计| 麻豆成人91精品二区三区| 尤物九九久久国产精品的特点| 久久国产乱子精品免费女| 国产欧美综合在线| 午夜精品在线看| 国产精品综合av一区二区国产馆| 亚洲永久精品大片| 国产精品美女一区二区| 亚洲影院在线| 国产老女人精品毛片久久| 亚洲欧美视频在线观看| 国产精品一区视频| 校园激情久久| 国产无遮挡一区二区三区毛片日本| 亚洲免费视频在线观看| 国产精品午夜视频| 午夜综合激情| 国外成人网址| 老司机免费视频一区二区三区| 在线成人免费视频| 欧美激情1区| 一区二区三区日韩欧美精品| 欧美午夜精品久久久久久人妖| 亚洲一区二区三区免费观看 | 国产精品久久久久久久久免费桃花| 一片黄亚洲嫩模| 国产精品久久婷婷六月丁香| 午夜视频一区二区| 狠狠色狠狠色综合| 免费成人av| 亚洲精选中文字幕| 欧美视频在线看| 欧美亚洲综合久久| 国语自产偷拍精品视频偷| 麻豆九一精品爱看视频在线观看免费| 亚洲成在线观看| 欧美理论电影网| 亚洲欧美大片| 国内精品视频久久| 欧美韩国一区| 亚洲一区二区三区高清不卡| 国产日本欧美一区二区| 老鸭窝91久久精品色噜噜导演| 亚洲日本欧美在线| 国产精品高潮呻吟视频| 久久99伊人| 亚洲欧洲日产国产网站| 欧美午夜激情小视频| 欧美制服第一页| 亚洲黄色精品| 国产精品日日摸夜夜摸av| 久久国产精品免费一区| 亚洲人成网站999久久久综合| 国产精品国产馆在线真实露脸| 欧美在线你懂的| 最近中文字幕日韩精品| 国产精品人人做人人爽人人添| 久久久亚洲一区| 一区二区三区四区五区精品| 国产亚洲欧美aaaa| 欧美日本国产精品| 久久成人精品一区二区三区| 91久久久一线二线三线品牌| 国产精品成人国产乱一区| 久久婷婷影院| 亚洲午夜视频在线观看| 一区视频在线| 欧美午夜无遮挡| 久久一本综合频道| 亚洲一区二区成人在线观看| 狠狠色伊人亚洲综合网站色| 欧美日韩精品免费看| 久久黄色网页| 中文精品视频| 亚洲国产精品毛片| 国产视频在线一区二区| 欧美精品在线极品| 久久久久久999| 亚洲午夜免费福利视频| 亚洲成人在线网| 国产女主播视频一区二区| 欧美激情一区二区三区蜜桃视频| 欧美亚洲视频一区二区| 亚洲美女在线国产| 黄色成人在线网址| 国产精品视频网| 亚洲欧洲精品一区二区精品久久久| 国产精品久久99| 欧美激情一区二区三区在线| 久久精品亚洲一区| 亚洲一区亚洲| 亚洲毛片在线免费观看| 尤物99国产成人精品视频| 国产农村妇女毛片精品久久莱园子 | 久久久久网站| 午夜精品久久久久久| 99视频一区| 91久久视频| 精品粉嫩aⅴ一区二区三区四区| 国产精品视频福利| 欧美日韩在线播放| 欧美激情精品久久久久| 老司机精品视频一区二区三区| 欧美影院成人| 亚洲欧美国产一区二区三区| 一本色道久久88综合日韩精品| 亚洲国产综合在线看不卡| 一区二区视频免费在线观看| 国产日韩欧美在线播放不卡| 国产精品裸体一区二区三区| 欧美日韩一区二区三区在线观看免| 你懂的国产精品| 久久综合久色欧美综合狠狠| 久久精品视频在线观看| 欧美在线不卡视频| 午夜精品一区二区三区四区| 亚洲影院高清在线| 亚洲一区中文字幕在线观看| 一区二区精品| 一区二区三区不卡视频在线观看 | 在线观看中文字幕亚洲| 国内精品美女在线观看| 国产午夜精品麻豆| 国产日产欧美精品| 国产欧美精品久久| 国产精品一区二区欧美| 欧美午夜精品久久久久久孕妇 | 欧美高清视频在线播放| 免费在线国产精品| 免费中文日韩| 欧美成人a视频| 欧美极品aⅴ影院| 欧美久久电影| 欧美三级免费| 国产精品久久久99| 国产精品一国产精品k频道56|