隨著我們邁向2025年,一個(gè)對(duì)
網(wǎng)站建設(shè)行業(yè)的振奮人心消息是前端制作有了新的功能。搜索最靈活的前端工作流和工具包,很容易忘記網(wǎng)絡(luò)上的一些基礎(chǔ)知識(shí)如今變得多么強(qiáng)大。特定于組件的樣式、基于子元素的父元素樣式、相對(duì)顏色web平臺(tái)正在經(jīng)歷激動(dòng)人心的時(shí)刻,許多過去需要JavaScript的事情現(xiàn)在可以用一行簡(jiǎn)單的HTML和CSS代碼。
CSS容器查詢和樣式查詢,特定于組件的樣式?對(duì)任何開發(fā)者來說,長期以來聽起來像是一個(gè)夢(mèng)想的東西,正在緩慢但肯定地變成現(xiàn)實(shí)。多虧了容器查詢,我們現(xiàn)在可以查詢組件所在的容器的寬度和樣式。這目前只適用于CSS自定義屬性值,但是已經(jīng)有一些真實(shí)的用例讓樣式查詢大放異彩:當(dāng)您有一個(gè)具有多種變化的可重用組件或者當(dāng)您無法控制所有樣式,但需要在某些情況下應(yīng)用更改時(shí)。
我們都知道這樣的標(biāo)題:最后一個(gè)單詞換行,并且獨(dú)自站在那里,打破了視覺效果,看起來很奇怪。當(dāng)然,也有好的一面
手動(dòng)或
到將內(nèi)容分成不同的部分。但是你聽說過嗎t(yī)ext-wrap: balance已經(jīng)嗎?通過應(yīng)用text-wrap: balance屬性,瀏覽器將自動(dòng)計(jì)算字?jǐn)?shù)并將它們平均分配到兩條線上——非常適合頁面標(biāo)題例如,卡片標(biāo)題、工具提示、模態(tài)和常見問題。艾哈邁德·沙迪德寫了一本有用的指導(dǎo)text-wrap: balance在這篇文章中,他詳細(xì)介紹了這家酒店,以及它如何幫助你讓你的標(biāo)題看起來更加一致。
為輸入字段找到合適的大小通常需要大量的猜測(cè)(或JavaScript ),以計(jì)算字符數(shù),并在用戶輸入文本時(shí)增加字段的高度或?qū)挾?。半鑄鋼?鋼性鑄鐵(Cast Semi-Steel)field-sizing是來改變這一切的。通過調(diào)整字段大小,我們可以自動(dòng)增大輸入和文本區(qū)域,而且還能自動(dòng)縮小短選擇菜單,因此表單總是能完美地適應(yīng)內(nèi)容大小。我們所需要的就是一行CSS代碼。你可以替換隱藏該節(jié)的樣式與hidden=until-found屬性。如果您的頁面還有另一個(gè)狀態(tài)需要與您的部分是否顯示保持同步,他建議添加一個(gè)beforematch事件監(jiān)聽器。它將在hidden=until-found元素,就在瀏覽器顯示該元素之前。
有時(shí)候,你需要一個(gè)快速簡(jiǎn)單的方法來使一個(gè)元素成為一個(gè)可滾動(dòng)的容器。CSS滾動(dòng)捕捉使之成為可能。CSS特性使我們能夠創(chuàng)建一個(gè)控制良好的滾動(dòng)體驗(yàn)這使得用戶可以精確地左右滑動(dòng),并捕捉到容器中的特定項(xiàng)目。不需要JavaScript。無論您是將它用于腳注、工具提示、連接線、可視交叉引用還是圖表中的動(dòng)態(tài)標(biāo)簽,CSS錨點(diǎn)定位API都使我們能夠相對(duì)于其他元素定位元素,被稱為錨.