<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          10 個不錯的 CSS 小技巧

          共 3398字,需瀏覽 7分鐘

           ·

          2022-05-14 07:17

          點(diǎn)擊上方?前端瓶子君,關(guān)注公眾號

          回復(fù)算法,加入前端編程面試算法每日一題群


          本文為譯文,采用意譯。

          CSS 大約有兩百個屬性。很多屬性都是相互關(guān)聯(lián)的,理清楚每一個屬性細(xì)節(jié)是不可能的。所以,本文分享一些有用的 CSS 小技巧,方便開發(fā)者和設(shè)計師參考。

          1. 打字效果

          Typing-effect-for-text.gif

          網(wǎng)頁設(shè)計變得越來越有創(chuàng)意。在 CSS 動畫的協(xié)調(diào)下,你的網(wǎng)頁會像活的一樣。在這個例子中,我們將使用 animation@keyframes 屬性去實(shí)現(xiàn)打字效果。

          具體來說,在這個演示中,我們通過 steps() 屬性來實(shí)現(xiàn)分割文本的效果。首先,你必須指定 step() 中傳入的數(shù)量,在這個例子中就是文本的長度。

          接著,第二步,我們使用 @keyframes 去聲明什么時候開始執(zhí)行動畫。

          如果你在文本 Typing effect for text 后面添加內(nèi)容,而不改變 step() 中的數(shù)字,將不會產(chǎn)生這種效果。

          這種效果并不是特別新鮮。然而,很多開發(fā)者卻使用 JavaScript 庫去實(shí)現(xiàn),而不是使用 CSS

          代碼片段

          2. 透明圖片陰影效果

          Shadow-for-transparent-images.png

          你是否使用過 box-shadow 為透明的圖片添加陰影,卻讓其看起來像添加了一個邊框一樣?然而解決方案是使用 drop-shadow

          drop-shadow 的工作方式是,其遵循給給定圖片的 Alpha 通道。因此陰影是基于圖片的內(nèi)部形狀,而不是顯示在圖片外面。

          代碼片段

          3. 自定義 Cursor

          Set-a-custom-cursor-with-CSS.gif

          你不需要強(qiáng)迫你站點(diǎn)訪問者使用獨(dú)特的光標(biāo)。至少,不是出于用戶體驗(yàn)的目的。不過,關(guān)于 cursor 屬性要說明的是,它可以讓你展示圖片,這相當(dāng)于以照片的格式顯示提示信息。

          一些用戶案例,包括比較兩個不同的照片,你無需在視圖窗口渲染這些照片。比如:cursor 屬性可以用在你的設(shè)計中,節(jié)省空間。因?yàn)槟憧梢栽谔囟ǖ?div 元素中鎖定特定的光標(biāo),所以在此 div 這外可以無效。

          目前嘗試對圖片的大小有限制,讀者可以自行更改驗(yàn)證

          代碼片段

          4. 使用 attr() 展示 tooltip

          CSS-tooltip-using-attr-property.gif

          attr() 屬性是我最近發(fā)現(xiàn)的,且是最得意的發(fā)現(xiàn)。我本打算為我的站點(diǎn)添加 tooltip 的功能,但是發(fā)現(xiàn)需要引入一個插件,這就引入了不必要的東西,讓我的站點(diǎn)看起來臃腫。感謝的是,可以使用 attr() 來避免這種情況。

          attr() 屬性工作的方式很簡單,我逐步解析一下:

          • 我們使用 tooltip class 去標(biāo)志哪個元素需要展示 tooltip 信息。然后為該元素添加你喜歡的樣式,這個方便演示,我們使用了 dotted border-bottom 的樣式。
          • 接下來,我們創(chuàng)建一個 :before 偽元素,它將包含內(nèi)容 content,指向特定的 attr()。這里指 attr(tooltip-data)
          • 接著,我們會創(chuàng)建一個 :hover 偽類,當(dāng)用戶鼠標(biāo)移動道元素上時,它將設(shè)置 opacity1

          此外,你可以包含自定義的樣式。這取決于你設(shè)定的 tooltp 的數(shù)據(jù),你也許需要調(diào)整其寬度或者邊距。一旦你設(shè)定了 tooptip-data arrt() 類,你可以在你設(shè)計的其他部分應(yīng)用。代碼片段

          5. 純 CSS 實(shí)現(xiàn)核算清單

          Item-Checklist-with-CSS.gif

          正如我開頭所說的,CSS 正逐步成熟。這個動態(tài)清單的演示就是一個很好的例子。

          我們使用 checkbox 輸入類型,加上一個 :checked 偽類。當(dāng) :checked 返回 true 的情況時,我們使用 transform 屬性更改狀態(tài)。

          你可以使用這種方法實(shí)現(xiàn)各種目標(biāo)。比如,當(dāng)用戶點(diǎn)點(diǎn)擊指定的復(fù)選框時候,切花到隱藏其內(nèi)容。在輸入 input 類型的單選和復(fù)選框使用,當(dāng)然,這也可以應(yīng)用到

          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美色就是色操逼视频 | 成人黄色在线免费 | 国产另类内射 | 波多野结衣天堂 | 亚洲AV成人片无码网站 |