搜尋
首頁web前端css教學CSS可以做的幾個令你嘆為觀止的實例分享_經驗交流

在我寫「你未必知道的JavaScript和CSS互動的5種方法」一文時,人們對於JavaScript和CSS是如何重疊的感到驚訝。今天,我將重點放在你能用CSS完成的7種工作-不需要透過JavaScript或圖片。

  CSS@supports

  在使用一些瀏覽器可能沒有的功能時,每個優秀的前端開發者都需要進行特性測試。特性測試一直以來都是由JavaScript來做的,許多人使用Modernizr,一個由許多測試良好的案例構成的優秀實用工具,來做特性測試。一個新API:@supports,不管怎樣,已經出現在開發人員面前,它能讓你用CSS來做特性測試。以下是一些@supports如何運作的簡單例子:

複製程式碼 程式碼如下:

/* basic usage */
@supports (prop:value) {
 /* more styles */
}

/* real usage */
@supports (display: flex) {
 div { display: flex; }
}

/* testing prefixes too */
@supports (display: -webkit-flex) or
          (display: -moz-flex) or
     

    section {
      display: -webkit-flex;
      display: -moz-flex;
     display );
 

這個新的@supports特性,同樣有一個對應的JavaScript版本,但已經過期了,我們期待著早點使用它!

  CSS濾鏡

  寫一個服務來修改圖片的色調,然後你可以以數十億美元把它賣給Facebook。當然,那是一件很簡單的事,但寫影像濾鏡並不是一門科學。我到Mozilla 的第一個星期寫的一個小程式(得了獎,額,我只是隨便說說而已)用了一些基於JS的數學用canvas來創建圖像濾鏡,但現在我們用CSS就能創建圖像濾鏡了。

複製程式碼 程式碼如下:

/* simple filter */
.myElement {
 -webkit-filter: blur(2px);
}

/* advanced filter */
.myElement {
 -webkit-filter: blur(2px) grayscale (.5) opacity(0.8) hue-rotate(120deg);
}

  這個類型的濾鏡只是改變了下圖像的原來樣子而已,保存或導出圖像時並沒有用所說的濾鏡,但當你需要給照片美化或處理海報時這很好用。

  Pointr Events和 Bricking Clicks

  CSS的Pointr Events屬性提供了一個方法來有效的禁用一個元素,正因為如此,透過JavaScript,點擊一個連結不會觸發一個點擊事件:

複製程式碼 程式碼如下:

/* do nothing when clicked 或 activated */.disabled { pointer-events: none; }/* this will _not_ fire because of the pointer-events: none application */

document.getElementById("disabled-element").addEventListener("click", function(e) {
 alert("Clicked!");
});

  在上面的範例中,由於CSS pointer-events值的原因,點擊事件將不會觸發。我發現了它的巨大作用,你不需要每處都檢查className或屬性來確保一些元素是否已經停用了。
  
  折疊、展開選單

  CSS讓我們可以創建過渡效果和動畫,但是很多時候我們需要JavaScript庫來幫助我們修改一些東西和控制動畫。一個很流行的動畫就是折疊、展開選單效果,很多人都不知道只用CSS就可以實現!

複製程式碼 程式碼如下:

/* slider in open state */
.slider {
 overflow-y: hidden;
 max-height: 500px; /* approximate max height */

 transition-property: all;
 transition-duration: .5s;
 transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

/* close it with the "closed" class */
.slider.closed {
 max-height: 0;
}

  Max-height的一個巧妙使用能讓元素以想要的效果來折疊和展開。

  CSS計數器

  「計數器」這個術語在網路上表示的意思經常讓我們傻笑,但CSS 計數器是另一個更讓我們傻笑的事。 CSS計數器允許開發人員在指定的元素上用:before和:after來增加一個計數器:

複製程式碼 程式碼如下:

/* initialize the counter */
ol.slides {
 counter-reset: slideNum;
}

/* increment the counter */
ol.slides > li {
 counter-increment: slideNum;
}

/* display the counter value */
ol.slides li:after {
 content: "[" counter(slideNum) "]";
}

P>

  你常常見到CSS計數器被用在投影片效果上,和像表單內容的清單上。

  Unicode CSS樣式名稱

  有許多CSS最好的實作文檔,它們都是由如何為CSS樣式命名開始的。你永遠不會看到有個文檔說的用unicode符號來命名你的樣式:

複製程式碼 程式碼如下:

.ಠ_ಠ {
 border: 1px solid # f00;
 background: pink;
}

.❤ {
 background: lightgreen;
 border: 1px solid green;
}

  請別用這些符號。除非你做得到!

  CSS圓

  CSS三角形是一個技術活,CSS圓也是如此。透過濫用CSS border-radius,你能創造出很完美的圓!

複製程式碼 程式碼如下:

circle {
 border-radius: 50% ;
 width: 200px;
 height: 200px;
 /* width and height can be anything, as long as they're equal */
}

  你可以為你的圓增加漸變,你甚至可以使用CSS動畫來讓你的圓動起來! CSS即將有更多統一的API提供給這些圖形,但現在你可以用這個方法來創建圓了。

  你看到了,7件你能用CSS做的事讓你很驚訝,其中一些是很有用的,一些可以在工作中用不到。請告訴我,我是否遺漏了一些在工作中你經常使用優秀CSS方法。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Draggin'和droppin'在反應中Draggin'和droppin'在反應中Apr 17, 2025 am 11:52 AM

React生態系統為我們提供了許多庫,所有庫都集中在拖放的相互作用上。我們有反應,反應,可愛dnd,

快速軟件快速軟件Apr 17, 2025 am 11:49 AM

最近有一些關於快速軟件的完美互連的事情。

帶有背景折疊的嵌套梯度帶有背景折疊的嵌套梯度Apr 17, 2025 am 11:47 AM

我可以說我經常使用背景折疊。 IT Wager IT幾乎從未在日常CSS工作中使用。但是在斯特凡·朱迪斯(Stefan Judis)的帖子中,我想起了它,

使用React Hooks使用requestAnimationFrame使用React Hooks使用requestAnimationFrameApr 17, 2025 am 11:46 AM

使用RequestAnimationFrame進行動畫化應該很容易,但是如果您還沒有徹底閱讀React的文檔,那麼您可能會遇到一些事情

需要滾動到頁面頂部嗎?需要滾動到頁面頂部嗎?Apr 17, 2025 am 11:45 AM

向用戶提供此鏈接的最簡單方法是針對元素上的ID的鏈接。如此...

最好的(GraphQl)API是您編寫的API最好的(GraphQl)API是您編寫的APIApr 17, 2025 am 11:36 AM

聽著,我不是GraphQL專家,但我確實喜歡與之合作。作為前端開發人員,它向我曝光數據的方式非常酷。它就像一個菜單

在保留邊框半徑的同時,擴展盒子的各種方法在保留邊框半徑的同時,擴展盒子的各種方法Apr 17, 2025 am 11:19 AM

我最近注意到Codepen的一個有趣的更改:在懸停在主頁上的筆時,有一個矩形,圓角在後面擴展。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境