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

當(dāng)前位置:首頁 > 科技  > 軟件

2024年了,為什么 CSS 預(yù)處理器依然火爆?

來源: 責(zé)編: 時(shí)間:2024-09-10 09:50:36 204觀看
導(dǎo)讀Hello,大家好,我是 Sunday。隨著前端工程化的不斷提升,CSS預(yù)處理器已經(jīng)成為了項(xiàng)目中不可或缺的一部分,很多人在項(xiàng)目技術(shù)選型時(shí)都會(huì)選擇一款CSS預(yù)處理器,大部分前端腳手架也包含了一系列CSS預(yù)處理的模板,大家已經(jīng)習(xí)慣了CSS預(yù)

Hello,大家好,我是 Sunday。Mo728資訊網(wǎng)——每日最新資訊28at.com

隨著前端工程化的不斷提升,CSS預(yù)處理器已經(jīng)成為了項(xiàng)目中不可或缺的一部分,很多人在項(xiàng)目技術(shù)選型時(shí)都會(huì)選擇一款CSS預(yù)處理器,大部分前端腳手架也包含了一系列CSS預(yù)處理的模板,大家已經(jīng)習(xí)慣了CSS預(yù)處理器帶來的靈活、流暢的代碼編寫體驗(yàn),而原生的CSS則被忽視了。Mo728資訊網(wǎng)——每日最新資訊28at.com

很多前端開發(fā)者可能還認(rèn)為 CSS 預(yù)處理器是一個(gè)比較新的技術(shù),但事實(shí)上并非如此。最早的 CSS 預(yù)處理器 Sass 誕生于 2007 年,也就是說它已經(jīng)存在了 17 年。而相對(duì)較新的 Stylus 也已經(jīng)發(fā)布了 14 年。Mo728資訊網(wǎng)——每日最新資訊28at.com

前端技術(shù)棧的發(fā)展日新月異,W3C 的 CSS 工作組也不斷從社區(qū)中汲取靈感,加速 CSS 的迭代。那么,CSS 是否能夠取代 CSS 預(yù)處理器的地位?CSS 預(yù)處理器是否會(huì)成為 CSS 過渡期的產(chǎn)物?Mo728資訊網(wǎng)——每日最新資訊28at.com

W3C 簡介

CSS 是開放網(wǎng)絡(luò)的核心語言之一,由W3C制定,用于跨瀏覽器實(shí)現(xiàn)。因此,在深入了解 CSS 規(guī)范更新的進(jìn)展之前,有必要先了解 W3C 及其標(biāo)準(zhǔn)化進(jìn)程。Mo728資訊網(wǎng)——每日最新資訊28at.com

W3C,又稱萬維網(wǎng)聯(lián)盟或 W3C 理事會(huì),是萬維網(wǎng)的主要國際標(biāo)準(zhǔn)組織。它是一個(gè)半自治的非政府組織,由蒂姆·伯納斯-李于 1994 年 10 月在麻省理工學(xué)院計(jì)算機(jī)科學(xué)和人工智能實(shí)驗(yàn)室 (MIT/LCS) 創(chuàng)立。Mo728資訊網(wǎng)——每日最新資訊28at.com

W3C 制定了一系列標(biāo)準(zhǔn),并鼓勵(lì)網(wǎng)絡(luò)應(yīng)用程序開發(fā)者和內(nèi)容提供商遵守這些標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)涵蓋了所用語言的規(guī)范、開發(fā)指南和解釋引擎的行為。W3C 制定了許多有影響力的標(biāo)準(zhǔn)規(guī)范,包括HTML、DOM、SVG、XML和CSSMo728資訊網(wǎng)——每日最新資訊28at.com

W3C 規(guī)范制定流程

由于我們需要在不同的階段討論CSS規(guī)范,因此有必要簡單介紹一下W3C的規(guī)范發(fā)展過程。Mo728資訊網(wǎng)——每日最新資訊28at.com

根據(jù)W3C 的流程文檔,推薦標(biāo)準(zhǔn)的制定要經(jīng)歷多個(gè)階段。Mo728資訊網(wǎng)——每日最新資訊28at.com

圖片Mo728資訊網(wǎng)——每日最新資訊28at.com

當(dāng)一種語言的能力不足,而用戶的運(yùn)行環(huán)境又不支持其他選擇時(shí),這種語言就會(huì)成為一種“編譯目標(biāo)”語言,開發(fā)者會(huì)選擇另一種更高級(jí)的語言進(jìn)行開發(fā),然后再編譯成低級(jí)語言進(jìn)行實(shí)際執(zhí)行,因此在前端領(lǐng)域,CSS預(yù)處理器應(yīng)運(yùn)而生,擔(dān)負(fù)起重任。Mo728資訊網(wǎng)——每日最新資訊28at.com

預(yù)處理器百花齊放

CSS 預(yù)處理器是一個(gè)允許您使用其自己獨(dú)特的語法生成 CSS 的程序。Mo728資訊網(wǎng)——每日最新資訊28at.com

市面上有很多 CSS 預(yù)處理器,絕大多數(shù)都加入了原生 CSS 所不具備或者不夠完善的高級(jí)特性,使得 CSS 的結(jié)構(gòu)更加易讀,也更加易于維護(hù)。Mo728資訊網(wǎng)——每日最新資訊28at.com

目前社區(qū)中主要的 CSS 預(yù)處理器有以下幾種:Mo728資訊網(wǎng)——每日最新資訊28at.com

  • Sass:誕生于2007年,是最早最成熟的CSS預(yù)處理器,擁有Ruby社區(qū)和Compass的支持,是目前最強(qiáng)大的CSS框架,目前受LESS的影響,已經(jīng)演化為全面支持CSS的SCSS。
  • Less:出現(xiàn)于 2009 年,深受 SASS 影響,但使用 CSS 語法,對(duì)大多數(shù)開發(fā)者和設(shè)計(jì)人員來說更容易上手。在 Ruby 社區(qū)之外,其支持者數(shù)量遠(yuǎn)超 SASS。其缺點(diǎn)是相比 SASS,可編程功能不足;但其優(yōu)勢(shì)在于簡潔和與 CSS 的兼容性。這也影響了 SASS 向 SCSS 時(shí)代的演進(jìn)。著名的 Twitter Bootstrap 就是以 LESS 作為底層語言。
  • Stylus:Stylus 是 2010 年從 Node.js 社區(qū)中誕生的 CSS 預(yù)處理器框架,主要用于為 Node 項(xiàng)目提供 CSS 預(yù)處理支持。因此,Stylus 是一種新型語言,可以創(chuàng)建類似于 SASS/LESS 的健壯、動(dòng)態(tài)、富有表現(xiàn)力的 CSS

各種預(yù)處理器功能雖然強(qiáng)大,但最常用的依然是:變量,混合,嵌套規(guī)則和代碼模塊化。Mo728資訊網(wǎng)——每日最新資訊28at.com

這些功能在 css 中也有Mo728資訊網(wǎng)——每日最新資訊28at.com

返回 CSS

各類 CSS 預(yù)處理器在更新迭代的過程中變得越來越復(fù)雜和花哨,但大多數(shù)人還是使用同樣的核心功能:變量、混合、嵌套、模塊,最多一些實(shí)用功能。Mo728資訊網(wǎng)——每日最新資訊28at.com

這些功能在 css 中依然存在Mo728資訊網(wǎng)——每日最新資訊28at.com

變量

CSS 自定義屬性(也稱為 CSS 變量)允許我們?cè)跇邮奖碇新暶髯兞坎⑼ㄟ^ var() 函數(shù)使用它們。Mo728資訊網(wǎng)——每日最新資訊28at.com

CSS 自定義屬性中的級(jí)聯(lián)變量規(guī)范于 2012 年 10 月首次作為工作草案(WD)提出,并于 2015 年 10 月進(jìn)入候選推薦(CR)階段。現(xiàn)在瀏覽器支持率接近 93%。Mo728資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Mo728資訊網(wǎng)——每日最新資訊28at.com

CSS變量的定義及使用如下,可定義的類型非常廣泛。Mo728資訊網(wǎng)——每日最新資訊28at.com

/* 聲明 */--VAR_NAME: <聲明值>;/* 使用 */var(--VAR_NAME)/* 根元素選擇器(全局作用域),例如 <html> */:root {  /* CSS 變量聲明 */  --main-color: #ff00ff;  --main-bg: rgb(200, 255, 255);  --logo-border-color: rebeccapurple;  --header-height: 68px;  --content-padding: 10px 20px;  --base-line-height: 1.428571429;  --transition-duration: .35s;  --external-link: "external link";  --margin-top: calc(2vh + 20px);}body {  /* 使用變量 */  color: var(--main-color);}

與 SASS 預(yù)處理器變量的編譯時(shí)處理不同,CSS 變量由瀏覽器在運(yùn)行時(shí)處理,這使得它們更加強(qiáng)大和靈活Mo728資訊網(wǎng)——每日最新資訊28at.com

CSS 到 JS

在 CSS 變量出現(xiàn)之前,將值從 CSS 傳遞到 JS 非常困難,甚至需要一些 hack 技巧。現(xiàn)在有了 CSS 變量,可以直接通過 JS 訪問變量值并進(jìn)行修改。Mo728資訊網(wǎng)——每日最新資訊28at.com

// 定義 CSS 變量.breakpoints-data {  --phone: 480px;  --tablet: 800px;}const breakpointsData = document.querySelector('.breakpoints-data');// 獲取 CSS 變量的值const phone = getComputedStyle(breakpointsData)    .getPropertyValue('--phone');// 設(shè)置 CSS 變量的新值breakpointsData.style    .setProperty('--phone', 'custom');

除此之外還有很多 css 原生能力,比如:Mixins、運(yùn)算符,咱們就不再文章中一一列舉了。Mo728資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

經(jīng)過一番梳理我們發(fā)現(xiàn),CSS雖然在社區(qū)的刺激下加快了其更新迭代速度,但依然達(dá)不到CSS預(yù)處理器的水平,只能說在使用CSS預(yù)處理器的同時(shí),也可以在項(xiàng)目中嘗試一些非常優(yōu)秀的CSS新特性,即:CSS preprocessor + CSS。Mo728資訊網(wǎng)——每日最新資訊28at.com

不過我們還是相信隨著 W3C 的推廣和 CSS 本身的不斷完善,CSS 預(yù)處理器終究會(huì)像CoffeScript和Jade當(dāng)年一樣成為過渡性的產(chǎn)品,到那時(shí)大家就不用再為不同 CSS 預(yù)處理器的各種環(huán)境配置和技術(shù)選擇而煩惱啦。Mo728資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-112770-0.html2024年了,為什么 CSS 預(yù)處理器依然火爆?

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

上一篇: 高動(dòng)態(tài)星地鏈路通信要素及模型研究

下一篇: 為什么Tailwindcss在開發(fā)者中如此受歡迎?揭秘背后的原因!

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产女人18毛片水18精品| 麻豆91精品91久久久的内涵| 一区二区亚洲精品国产| 在线看成人片| 日韩视频一区二区三区在线播放免费观看| 亚洲精品极品| 亚洲一区免费观看| 国产精品免费福利| 国产亚洲精品v| 亚洲欧洲精品一区二区三区波多野1战4 | 一本色道久久综合狠狠躁篇怎么玩| 一本大道久久a久久精二百| 午夜精品视频一区| 久久综合成人精品亚洲另类欧美 | 麻豆免费精品视频| 欧美女同在线视频| 国产伦精品一区二区三区照片91 | 伊人久久成人| 在线视频亚洲欧美| 久久精品一本| 欧美日韩亚洲成人| 国语自产精品视频在线看8查询8| 亚洲精品美女在线| 欧美一区二区三区四区在线观看地址| 麻豆成人综合网| 国产精品久久久久久超碰| 在线播放国产一区中文字幕剧情欧美| 在线视频欧美日韩精品| 久久视频这里只有精品| 欧美色偷偷大香| 黄色av一区| 亚洲一区二区av电影| 老司机午夜精品| 国产精品一二| 亚洲美女区一区| 久久九九精品99国产精品| 欧美三区不卡| 亚洲国产小视频在线观看| 亚洲欧美日韩精品久久奇米色影视 | 国产精品免费在线| 亚洲日韩中文字幕在线播放| 欧美一区成人| 欧美日韩专区| 亚洲激情影视| 久久精品视频免费观看| 欧美无砖砖区免费| 亚洲激情在线播放| 久久久久一区| 国产女优一区| 亚洲午夜一区二区三区| 欧美激情综合色综合啪啪| 一区二区三区中文在线观看| 午夜视频久久久| 欧美午夜在线观看| 日韩视频在线观看| 欧美gay视频激情| 黄色精品一二区| 欧美中文字幕不卡| 国产精品日本精品| 亚洲深夜激情| 欧美三级网址| 99国产精品久久久| 欧美成年人在线观看| 精品91视频| 久久精品论坛| 国产综合在线看| 久久99伊人| 国产亚洲欧美日韩美女| 亚洲欧美在线免费观看| 国产精品家教| 亚洲一区二区网站| 国产精品高潮久久| 中国av一区| 欧美视频一区二区三区在线观看 | 国产亚洲激情视频在线| 西西裸体人体做爰大胆久久久| 欧美日韩视频在线| 亚洲精品视频在线看| 欧美大片一区二区| 亚洲激情不卡| 欧美国产欧美亚州国产日韩mv天天看完整| 在线观看一区欧美| 媚黑女一区二区| 亚洲欧洲精品一区二区三区| 欧美国产成人精品| 亚洲精品乱码久久久久久按摩观 | 精品不卡在线| 久久综合国产精品台湾中文娱乐网| 狠狠色狠狠色综合日日小说| 久久久久国产一区二区三区| 禁久久精品乱码| 另类综合日韩欧美亚洲| 亚洲黄色成人网| 欧美激情女人20p| 亚洲最新视频在线| 国产精品毛片va一区二区三区| 午夜精品在线| 黄色成人在线网址| 欧美激情一二区| 亚洲视频在线一区| 国产欧美91| 久久一区国产| 亚洲精品乱码久久久久| 欧美日韩一区三区| 亚洲欧美日韩一区在线观看| 国产日韩一区二区| 久久综合九色综合欧美狠狠| 亚洲区国产区| 国产精品成人aaaaa网站 | 欧美大片网址| 一本色道久久综合亚洲精品小说 | 国产日韩欧美在线看| 久久久亚洲午夜电影| 亚洲电影观看| 欧美日韩精品二区| 亚洲欧美综合v| 伊人精品在线| 欧美日韩在线三级| 久久精品国产亚洲一区二区三区| 亚洲高清毛片| 国产精品v欧美精品v日韩精品| 欧美在线视频观看免费网站| 亚洲电影一级黄| 欧美午夜电影一区| 久久精品国产99| 亚洲免费高清视频| 国产毛片精品视频| 玖玖视频精品| 亚洲午夜伦理| 影音先锋另类| 欧美日韩中文| 久久亚洲一区| 亚洲视频你懂的| 国内揄拍国内精品久久| 欧美精品在线一区二区三区| 午夜精品久久久久久99热软件| 在线看日韩av| 国产精品久久久一本精品| 久久久亚洲精品一区二区三区| 一区二区三区四区国产| 国产综合香蕉五月婷在线| 欧美日韩日日骚| 久久久久久色| 亚洲一区激情| 亚洲破处大片| 国产主播一区二区三区| 欧美日韩国产一级| 久久婷婷国产综合国色天香| 亚洲视频精品在线| 亚洲国产综合在线看不卡| 国产人成一区二区三区影院| 欧美激情一区二区三区蜜桃视频| 久久激情婷婷| 亚洲视频中文字幕| 亚洲国产专区校园欧美| 国产日韩综合| 欧美视频在线看| 欧美h视频在线| 久久成人18免费观看| 一本大道久久精品懂色aⅴ| 一区二区三区我不卡| 国产精品网站在线观看| 欧美久久婷婷综合色| 久久中文字幕一区| 欧美一区二区精品| 亚洲网站视频| 亚洲精品在线免费| 在线看片欧美| 国模私拍视频一区| 国产精品美女视频网站| 欧美日韩国产成人在线| 男人的天堂亚洲在线| 久久福利资源站| 性色一区二区三区| 中文在线不卡视频| 日韩午夜在线播放| 亚洲欧洲精品一区二区| 激情小说另类小说亚洲欧美| 国产欧美一区二区三区沐欲| 国产精品v欧美精品v日韩| 欧美精品在线视频| 欧美不卡在线视频| 久热这里只精品99re8久| 久久成人精品| 亚洲欧美日韩一区| 亚洲小视频在线观看| 亚洲最新视频在线播放| 亚洲精品国精品久久99热一| 亚洲电影免费在线 | 国产欧美一区二区三区国产幕精品 | 久久久亚洲一区| 欧美中文字幕视频在线观看| 亚洲男女自偷自拍| 亚洲尤物视频在线| 亚洲小说欧美另类社区| 中文亚洲欧美| 亚洲视频在线观看免费| 亚洲视频播放| 亚洲在线视频观看| 亚洲欧美欧美一区二区三区| 亚洲永久网站| 亚洲免费在线电影| 午夜久久tv| 欧美中文在线观看国产|