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

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

聊一聊 CSS 的十個技巧和竅門

來源: 責編: 時間:2024-07-24 14:46:02 267觀看
導讀Web 開發人員使用 CSS 樣式語言為語義 HTML 文檔添加動態、富有創意且用戶友好的樣式。剛接觸 CSS 的 Web 開發人員通過練習基本的 CSS 選擇器語法、屬性、@ 規則和偽類/元素來開始學習樣式。了解這些 CSS 功能足以構

Web 開發人員使用 CSS 樣式語言為語義 HTML 文檔添加動態、富有創意且用戶友好的樣式。2I428資訊網——每日最新資訊28at.com

2I428資訊網——每日最新資訊28at.com

剛接觸 CSS 的 Web 開發人員通過練習基本的 CSS 選擇器語法、屬性、@ 規則和偽類/元素來開始學習樣式。2I428資訊網——每日最新資訊28at.com

了解這些 CSS 功能足以構建一個易于訪問、美觀、用戶友好的現代網站,但要了解 CSS 的全部潛力,還有很多東西需要學習。2I428資訊網——每日最新資訊28at.com

當 Web 開發人員廣泛使用 CSS 設計網站前端并嘗試使用 CSS 時,他們經常會發現新功能、解決方法和技術,這些功能、解決方法和技術可以幫助他們提高工作效率并提高 CSS 技能。2I428資訊網——每日最新資訊28at.com

這些技巧和竅門可幫助每個人高效地實施快速、有吸引力的 CSS 純解決方案來解決設計問題,而無需編寫基于 JavaScript、SVG 和 HTML Canvas 的實現。例如,現在 Web 開發人員無需編寫一行 JavaScript 代碼即可創建快速、輕量級的倒計時器。2I428資訊網——每日最新資訊28at.com

在本文中,我將介紹10個 CSS 技巧和竅門,幫助您充分利用 CSS,高效地構建現代 Web 界面,而無需使用 JavaScript、SVG、HTML Canvas 或集成繁重的第三方 UI 工具包和庫。練習這些技巧可以擴展您的 CSS 掌握能力!2I428資訊網——每日最新資訊28at.com

1. 讓元素居中的最簡單方法

正確放置 UI 元素是設計高質量界面的必備條件。在大多數情況下,Web 開發人員必須將子元素垂直和水平居中。由于布局系統和定位功能不同,CSS 無法提供單一屬性來讓任何元素居中。2I428資訊網——每日最新資訊28at.com

在響應式設計流行之前,Web 開發人員使用負邊距技巧來讓 HTML 元素居中——現在,您會發現使用各種現代和舊 CSS 屬性讓元素居中的無數方法,但在 CSS 中讓元素居中的最簡單方法是什么?2I428資訊網——每日最新資訊28at.com

現代 CSS 網格功能支持使用 place-items 簡寫屬性讓網格塊居中,因此我們可以使用它來讓子元素居中,如下所示:2I428資訊網——每日最新資訊28at.com

2I428資訊網——每日最新資訊28at.com

您可以通過使用 calc() 和 mod() CSS 數學函數調整全局計時器變量的結束值來創建顯示分鐘、秒和毫秒的倒計時器。2I428資訊網——每日最新資訊28at.com

4. 不使用 JavaScript 自定義原生表單控件

瀏覽器將 DOM 元素渲染為瀏覽器視口邊界內的可視 UI 元素。2I428資訊網——每日最新資訊28at.com

但是,HTML 表單元素通常會打開在標準 DOM 視口之外渲染的原生 UI 元素,因此沒有跨瀏覽器的解決方案來自定義原生表單元素的平臺特定、瀏覽器特定的彈出元素。2I428資訊網——每日最新資訊28at.com

例如,我們無法自定義 HTML 選擇元素的下拉彈出窗口,但我們可以使用 CSS 在所有瀏覽器中自定義選擇框的初始視圖,因為初始表單控件視圖在 DOM 內渲染:2I428資訊網——每日最新資訊28at.com

<div>  <select>    <option>React</option>    <option>Angular</option>    <option>Svelte</option>    <option>Vue</option>    <option>Lit</option>  </select></div><style>  div {    position: relative;    min-width: 200px;  }  select {    appearance: none;    padding: 6px;    font-size: 14px;    border-radius: 4px;    width: 100%;    border: 2px solid #ccc;     outline: none;  }  select:focus { border: 2px solid #aaa; }  div::after {    border-right: 6px solid transparent;    border-top: 6px solid #333;    border-left: 6px solid transparent;    position: absolute;    top: 42%;    right: 12px;    content: "";    pointer-events: none;  }</style>

上述 CSS 定義通過添加自定義圖標和邊框來定制 HTML 選擇元素的初始視圖的瀏覽器特定外觀,如下面的預覽所示:2I428資訊網——每日最新資訊28at.com

2I428資訊網——每日最新資訊28at.com

使用相同的技術,您可以覆蓋用戶代理樣式表中的默認樣式,以自定義其他本機表單控件并向其添加額外的子元素,而無需使用 JavaScript 嵌入元素。2I428資訊網——每日最新資訊28at.com

5. 使用漸變填充創建花式框角

眾所周知的 border-radius CSS 屬性可幫助我們為矩形 DOM 元素創建圓形或橢圓形邊緣。2I428資訊網——每日最新資訊28at.com

此外,使用 clip-path 屬性,我們可以創建漂亮的花式角。您知道我們可以使用漸變填充創建創意花式角嗎?2I428資訊網——每日最新資訊28at.com

通過為元素填充徑向漸變背景,可以創建一個完美、尖銳的圓圈。如果我們使生成的圓圈透明,將其用作蒙版,然后移動到角落,它會切開所有四個角,從而創建類似相框的角:2I428資訊網——每日最新資訊28at.com

<div></div><style>  div {    width: 200px;    height: 100px;    background: darkcyan;    mask: radial-gradient(14px at 40px 40px, transparent 98%, black) -40px -40px;  }</style>

2I428資訊網——每日最新資訊28at.com

CSS 滾動捕捉模塊提供了一組 CSS 屬性,用于提高可滾動容器的可用性和可訪問性。2I428資訊網——每日最新資訊28at.com

例如,以下代碼片段會自動在主要部分停止滾動,并避免在部分部分停止:2I428資訊網——每日最新資訊28at.com

<section style="background: #ccc">1</section><section style="background: #aaa">2</section><section style="background: #ccc">3</section><section style="background: #aaa">4</section><style>  section {    height: 100vh;    scroll-snap-align: start;    display: grid;    place-items: center;    font-size: 7em;  }  :root {    background-color: #eee;    scroll-snap-type: y mandatory;  }</style>

2I428資訊網——每日最新資訊28at.com

CSS 滾動捕捉功能可幫助我們為移動應用中支持滑動的界面實現無 JavaScript、極簡的純 CSS 解決方案2I428資訊網——每日最新資訊28at.com

10. 無類 CSS 樣式技術

每個 Web 開發人員都有使用類開始樣式的習慣。使用組織良好的類無疑是創建干凈、易于管理的網頁的良好做法。2I428資訊網——每日最新資訊28at.com

但是,創建類對于創建極簡網頁來說并不是強制性的——無類 Web 設計概念激勵我們使用語義 HTML 標簽來編寫 CSS:2I428資訊網——每日最新資訊28at.com

nav {}ul {}ul li {}summary {}

:not()、:has() 和 :is() 等功能選擇器(以偽類形式實現)可幫助我們避免在無類樣式表中選擇器中出現重復片段,從而編寫簡潔的代碼。2I428資訊網——每日最新資訊28at.com

例如,以下代碼片段使用 :not() 為導航菜單項(最后一個除外)添加了顏色樣式:2I428資訊網——每日最新資訊28at.com

<nav>  <ul>    <li>Home</li>    <li>Services</li>    <li>About</li>    <li>Contact</li>  </ul></nav><style>  nav ul {    display: flex;    list-style: none;    gap: 1em;    background: #eee;    padding: 1em;    :not(li:last-child) {      color: darkcyan;    }  }</style>

假設您需要為呈現 SVG 圖標的菜單項添加自定義樣式。然后,您可以使用 :has() 功能選擇器選擇這些菜單項,如下所示:2I428資訊網——每日最新資訊28at.com

li:has(svg) {  /* ... */}

:has() 偽類可以與屬性選擇器和 CSS 變量結合使用,實現交互式主題更改:2I428資訊網——每日最新資訊28at.com

<div>  <label><input type="radio" value="t1" name="t" checked>Theme 1</label>  <label><input type="radio" value="t2" name="t">Theme 2</label></div><style>  body {     background-color: var(--background-color);    color: var(--text-color);    transition: all 0.5s;  }  :root:has(input[value="t1"]:checked) {    --background-color: darkcyan;    --text-color: white;  }   :root:has(input[value="t2"]:checked) {    --background-color: skyblue;    --text-color: black;  }   </style>

:is() 功能選擇器幫助我們為逗號分隔的長選擇器編寫替代的簡寫選擇器:2I428資訊網——每日最新資訊28at.com

/* old-fashioned */section h1, section h2, section h3, section h4, section h5, section h6 {  color: darkcyan;}/* modern */section :is(h1, h2, h3, h4, h5, h6) {  color: darkcyan;}

總結

以上就是我今天想與你分享的全部內容,希望這些技能可以幫助您編寫更簡潔、更高效的CSS代碼。2I428資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-103165-0.html聊一聊 CSS 的十個技巧和竅門

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

上一篇: Lodash 的又一方法被替代了,探索 JS 新特性 Object.groupBy

下一篇: 快速了解 CSS light-dark 函數及其應用

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
免费看av成人| 一个人看的www久久| 国产精品自在欧美一区| 国产精品一区二区三区四区| 国产一区视频网站| 伊人久久亚洲影院| 亚洲精品日韩在线观看| 亚洲一区自拍| 久久人体大胆视频| 欧美日韩dvd在线观看| 国产精品成人国产乱一区| 国产婷婷色一区二区三区| 亚洲二区在线观看| 日韩写真在线| 欧美在线一级视频| 欧美高清在线一区| 国产精品无码永久免费888| 在线观看成人av| 亚洲网站在线观看| 久久人人97超碰国产公开结果| 欧美日韩一区视频| 国内精品伊人久久久久av一坑| av成人国产| 久久理论片午夜琪琪电影网| 国产精品igao视频网网址不卡日韩| 精品成人免费| 亚洲一区二区三区四区视频| 美女久久网站| 国产麻豆综合| 亚洲精选国产| 久久久久一区二区| 欧美午夜无遮挡| 亚洲国产精品一区制服丝袜 | 久久激情五月丁香伊人| 欧美精品少妇一区二区三区| 国产午夜精品一区理论片飘花| 亚洲精选成人| 久久久久久久久久久一区 | 国产一区二区三区的电影| 亚洲欧洲日本国产| 性做久久久久久久久| 欧美激情自拍| 精品91免费| 亚洲欧美日韩另类| 欧美日韩不卡在线| 亚洲福利在线看| 欧美专区18| 国产精品久久一卡二卡| 日韩视频在线观看一区二区| 蜜臀久久久99精品久久久久久| 国产欧美日韩一区二区三区在线| 一区二区日韩| 欧美激情一区三区| 亚洲第一精品影视| 久久久久国产精品www| 国产精品网站在线播放| 日韩一区二区福利| 欧美成人精品h版在线观看| 国内久久婷婷综合| 欧美一区免费视频| 国产精品一二三| 亚洲一品av免费观看| 欧美日韩精品在线视频| 亚洲七七久久综合桃花剧情介绍| 久久久久久久久久久一区| 国产日韩精品在线播放| 亚洲欧美日韩视频二区| 欧美天天影院| 一区二区三区精品在线| 欧美黄在线观看| 亚洲人成网站777色婷婷| 你懂的视频欧美| 在线观看福利一区| 久久躁日日躁aaaaxxxx| 极品少妇一区二区三区| 久久精品一本| 精品成人在线观看| 久久频这里精品99香蕉| 国产亚洲视频在线| 久久精品网址| 一区二区三区在线免费视频 | 欧美日韩情趣电影| 99国产精品私拍| 欧美日韩国产123区| 日韩视频免费观看高清完整版| 欧美精品一区在线发布| 99热免费精品在线观看| 欧美三级不卡| 在线亚洲免费| 国产精品美女久久| 欧美一区二区三区精品电影| 国产午夜精品理论片a级大结局| 欧美在线一二三区| 在线观看欧美日韩| 欧美成人中文| 99国产精品久久久久久久| 欧美三级网址| 亚洲欧美日韩在线一区| 国产视频久久| 久久久综合网站| 亚洲国产精品尤物yw在线观看| 欧美国产日产韩国视频| 一本色道久久| 国产免费亚洲高清| 久久国产婷婷国产香蕉| 永久域名在线精品| 欧美激情免费观看| 在线视频精品一| 国产精品影音先锋| 久久婷婷丁香| 亚洲免费观看视频| 国产精品男人爽免费视频1| 久久激情视频免费观看| 亚洲国产精品一区制服丝袜| 欧美日韩亚洲激情| 午夜精彩视频在线观看不卡 | 亚洲欧美亚洲| 国外视频精品毛片| 欧美高清你懂得| 亚洲无线视频| 国产综合色在线| 欧美激情在线免费观看| 亚洲影音一区| 一区二区三区中文在线观看| 欧美精品在线观看91| 午夜在线精品偷拍| 亚洲高清在线观看一区| 欧美性大战久久久久| 久久久久女教师免费一区| 亚洲精品综合在线| 国产精品一二一区| 另类图片综合电影| 亚洲欧美日韩精品久久久| 亚洲大胆人体在线| 国产精品啊v在线| 久久夜色精品国产欧美乱极品| 在线视频日韩| 樱桃国产成人精品视频| 欧美视频你懂的| 久久综合给合| 亚洲欧美在线观看| 91久久精品一区| 国产女人18毛片水18精品| 欧美国产一区二区| 久久激情五月婷婷| 一本久久精品一区二区| 在线播放日韩欧美| 国产精品视频导航| 欧美精品在线播放| 久久一二三四| 午夜亚洲视频| 一区二区高清视频在线观看| 伊人久久大香线蕉av超碰演员| 国产精品久久久久久亚洲毛片| 欧美jizzhd精品欧美喷水| 欧美一二三视频| 一区二区电影免费在线观看| 亚洲高清av| 国产亚洲一区在线| 国产精品xxx在线观看www| 欧美大片免费观看| 久久久久这里只有精品| 欧美一区不卡| 亚洲色诱最新| 亚洲激情第一页| 国产一区二区三区在线观看精品| 欧美午夜片在线观看| 欧美韩日一区| 久久五月天婷婷| 亚洲欧美在线aaa| 在线视频一区观看| 亚洲日本免费| 在线欧美日韩| 国产真实精品久久二三区| 国产精品青草久久久久福利99| 欧美日韩99| 欧美激情精品久久久久久蜜臀| 乱码第一页成人| 久久久7777| 久久爱另类一区二区小说| 亚洲综合色噜噜狠狠| 亚洲视频一区| 99热精品在线观看| 亚洲精品视频在线观看免费| 亚洲国产精品悠悠久久琪琪| 亚洲成人在线网站| 一区二区在线视频播放| 国产在线麻豆精品观看| 国产视频欧美| 国产一级久久| 国产亚洲一区二区三区| 国产伦精品一区| 国产区精品在线观看| 国产色产综合产在线视频| 国产日韩在线播放| 国产日韩视频| 国产一区二区三区av电影| 国产一区三区三区| 韩国一区电影| 激情亚洲网站| 亚洲高清网站| 亚洲人成人99网站| 亚洲精品一二三区| 99亚洲精品|