首頁 web前端 css教學 CSS的未來發展方向

CSS的未來發展方向

May 01, 2017 am 09:44 AM

  什麼時候普通的CSS才能優秀到替代Sass, Less, Stylus, 以及 rest?

 

  Web開發人員必須要面對的最艱難的一個事實是大多數人在瀏覽網站的時候使用的還是老版本、低功能的瀏覽器。瀏覽器一直在增加新的功能,但你通常沒辦法使用這些功能,除非你願意失去大量沒有更新瀏覽器的用戶。

  當你使用 Electron 開發應用程式的時候就不存在這個問題了。因為你寫的Electron應用的程式碼運行在一個獨立的 Chromium 瀏覽器上。 Chromium 是Google瀏覽器的核心引擎,由Google提供技術支援。同時,它也是開源的,這意味著社群中大量的開發者每天都在優化它。

 CSS 自訂屬性

#   上週,Electron 發布了一個支援CSS自訂屬性的新版本。如果你使用過類似 Sass 和 Less 的預處理語言,你可能已經很熟悉變數了,它們允許你定義可重複使用的值,用於配色方案或佈局等。變數可以讓你的樣式表保持 DRY (Don't Repeat Yourself),並且提高可維護性。

  由於CSS的自訂屬性只是CSS的常規屬性, 因此它們可以透過JavaScript來操作。這微妙但強大的功能,使開發者在享受CSS硬體加速的同時可以動態地改變視覺介面,並能夠減少前端程式碼和樣式表之間的重複。

  下面是一個使用自訂屬性的範例:

:root {  
    --primary-color: papayawhip;  
    --base-line-height: 1.4;
} 
.thing {  
    color: var(--primary-color);  
    margin: 0 0 calc(var(--base-line-height) * 1rem);
}
登入後複製

  查看 在Google瀏覽器的示範 (需要chrome版本高於49)

 CSS 混合(Mixin) 和 繼承

  現在,我們的CSS中有變數了。這很不錯了,但它並不足夠讓我們寫出完美的CSS。我們真正需要的是一種可以寫可重複使用的CSS的方式。在 Sass, Less 以及 Stylus 這些功能早就存在了,但是在常規CSS中卻沒辦法實現。

 Enter the @apply Rule

  Google的某人 正在開發一套新的規格:

此規範定義了@apply規則,它允許開發者在一個命名變數中儲存一組屬性,然後在其他樣式規則中的參考。

#   下面是一個使用@apply規則的範例:

body {  
    --alert: {    
        color: white;    
        padding: 15px;    
        margin: 1rem 0;    
        border-radius: 6px;  
    }
} 
.alert-success {  
    @apply --alert;  
    background-color: olivedrab;
}
.alert-warning {  
    @apply --alert;  
    background-color: firebrick;
}
登入後複製

  在寫這篇文章時(2016年4月8日),這個功能仍舊非常新,並沒有被谷歌瀏覽器甚至 Chrome Canary 支持,但是在最新的 Chromium nightly 中通過啟用標記(flag)是可以實現的。

  自己來嘗試@apply規則的話, 可以先下載最新的Chromium,然後從透過啟用標記來實現@apply。以下是在 OS X系統中的做法:

/Applications/Chromium.app/Contents/MacOS/Chromium \  --enable-blink-features=CSSApplyAtRules
登入後複製

  查看以上規則所有組合出來的酷炫樣式,可以參考我的 codepen 示範:

  @apply 在Chromium瀏覽器上的 Codepen 示範

 從現在開始寫未來的CSS

  一旦@apply被Chromium 和 Electron所支持,我們就能夠使用原生CSS編寫乾淨可維護的樣式。但在那一天到來之前,我們仍然需要不斷地學習預處理器來填補這些空白。

  現在有至少兩個項目可以讓你寫未來的CSS: Myth 和 cssnext。在這兩個專案中,cssnext 更加活躍,甚至有一個專門的git issue來促進 @apply 的實現 (譯者註: 最新版本的 postcss-cssnext 已經支援 @apply 規則)。

  以上就是CSS的未來。

以上是CSS的未來發展方向的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1657
14
CakePHP 教程
1415
52
Laravel 教程
1309
25
PHP教程
1257
29
C# 教程
1229
24
vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

了解HTML,CSS和JavaScript:初學者指南 了解HTML,CSS和JavaScript:初學者指南 Apr 12, 2025 am 12:02 AM

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML,CSS和JavaScript的角色:核心職責 HTML,CSS和JavaScript的角色:核心職責 Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

bootstrap怎麼寫分割線 bootstrap怎麼寫分割線 Apr 07, 2025 pm 03:12 PM

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

bootstrap怎麼插入圖片 bootstrap怎麼插入圖片 Apr 07, 2025 pm 03:30 PM

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

bootstrap怎麼設置框架 bootstrap怎麼設置框架 Apr 07, 2025 pm 03:27 PM

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

bootstrap按鈕怎麼用 bootstrap按鈕怎麼用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

bootstrap怎麼調整大小 bootstrap怎麼調整大小 Apr 07, 2025 pm 03:18 PM

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

See all articles