真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

「前端詞典」這些功能其實(shí)不需要JS,CSS就能搞定-創(chuàng)新互聯(lián)

直接入題

創(chuàng)新互聯(lián)公司成立與2013年,先為曹縣等服務(wù)建站,曹縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為曹縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
  1. 每個(gè)單詞的首字母大寫

其實(shí)我第一次看到這個(gè)功能的時(shí)候就是使用 JS 去實(shí)現(xiàn)這個(gè)功能,想都沒(méi)想 CSS 可以完成這個(gè)功能。馬上就屁顛屁顛的寫了一個(gè)方法:

function capitalizeFirst( str ) {
let result = '';
result = str.toLowerCase().replace(/( |^)[a-z]/g, (L) => L.toUpperCase());
return result
}
寫完這個(gè)方法后,還有點(diǎn)小得意,也就沒(méi)想其他方案。直到有一天看到 CSS 也能做這個(gè)功能的時(shí)候,我才反應(yīng)過(guò)來(lái)明明一句 CSS 就能解決的問(wèn)題,我卻使用了更復(fù)雜的方案。

CSS 方案如下:

.capitalizeFirst-css {
text-transform: capitalize;
}
是不是特別簡(jiǎn)單(代碼在上面的 blog 倉(cāng)庫(kù),訪問(wèn) cssDo 路由便可,下面的案例都是這個(gè)路由下):

text-transform 簡(jiǎn)單介紹

這是 CSS2 中的屬性,參數(shù)有 capitalize | uppercase | lowercase | none

參數(shù)介紹:

none: 默認(rèn)。定義帶有小寫字母和大寫字母的標(biāo)準(zhǔn)的文本。
capitalize: 文本中的每個(gè)單詞以大寫字母開頭。
uppercase: 定義僅有大寫字母。
lowercase: 定義無(wú)大寫字母,僅有小寫字母。
從這個(gè)屬性我們可以知道全部大寫(小寫)的需求這個(gè)屬性也能輕易實(shí)現(xiàn)。

  1. 單選高亮

可能你看到“單選高亮”沒(méi)反應(yīng)過(guò)來(lái),直接來(lái)張圖片你就馬上清楚了:

不知道你是否第一次看到這種單選高亮的需求時(shí),是怎么處理的。我第一次直接是用 JS 控制的。后來(lái)我發(fā)現(xiàn)這個(gè)需求用 CSS 更方便處理。

主要代碼就是一段 CSS 代碼:

// 省略部分代碼,詳細(xì)代碼看倉(cāng)庫(kù)
.input:checked + .colors {
border-color: #e63838;
color: #e63838;
}



天空之境


看效果:

兩個(gè)選擇器的區(qū)別

~ 選擇器:查找某個(gè)元素后面的所有兄弟元素

  • 選擇器:查找某個(gè)元素后面緊鄰的兄弟元素

擴(kuò)展

其實(shí)這個(gè)技巧也完全可以使用在導(dǎo)航欄的交互效果,個(gè)人覺得可以簡(jiǎn)化一部分工作。

3、多列等高問(wèn)題

之前做 pc 端的客戶畫像需求時(shí),遇到需要左右兩邊等到的需求(左邊塊的高度會(huì)隨著內(nèi)容變化)。

最初我使用的 JS 計(jì)算高度再賦值,可是這樣會(huì)有頁(yè)面閃動(dòng)的效果。所以找到了兩種 CSS 的處理方案:

每列設(shè)置一個(gè)很大的 padding,再設(shè)置一個(gè)很大的負(fù)的 margin
使用 display: table;
第一種有明顯的缺陷:

border-bottom 看不到了
設(shè)置的下方的兩個(gè)圓角也不見了
所以我使用了 display: table; 的方式來(lái)實(shí)現(xiàn)等高,可以說(shuō)非常的方便。

建議不要一味的抵觸 table,有的場(chǎng)景還是可以使用的。

4、表單驗(yàn)證

先聲明:這里沒(méi)有用到 JS,不過(guò)用到了 HTML5 關(guān)于 的新屬性 —— pattern( 檢查控件值的正則表達(dá)式 )。

還有一點(diǎn):其實(shí)我在實(shí)際項(xiàng)目中沒(méi)這么用過(guò)。

代碼如下:

input[type="text"]:invalid ~ input[type="submit"] {
display: none
}








效果如下(樣式不好看的問(wèn)題請(qǐng)忽略):

invalid 偽類和 vaild 偽類

valid 偽類,匹配通過(guò) pattern 驗(yàn)證的元素
invalid 偽類,匹配未通過(guò) pattern 驗(yàn)證的元素
后記

還有一些大家比較常用的這里就不介紹了,

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


標(biāo)題名稱:「前端詞典」這些功能其實(shí)不需要JS,CSS就能搞定-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/hgjoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部