您好,登錄后才能下訂單哦!
直接入題
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)。
不知道你是否第一次看到這種單選高亮的需求時(shí),是怎么處理的。我第一次直接是用 JS 控制的。后來我發(fā)現(xiàn)這個(gè)需求用 CSS 更方便處理。
主要代碼就是一段 CSS 代碼:
// 省略部分代碼,詳細(xì)代碼看倉(cāng)庫(kù)
.input:checked + .colors {
border-color: #e63838;
color: #e63838;
}
<div class="single-check">
<input class="input" type="radio" name="colors" value="1">
<div class="colors">天空之境</div>
</div>
復(fù)制代碼看效果:
兩個(gè)選擇器的區(qū)別
~ 選擇器:查找某個(gè)元素后面的所有兄弟元素
每列設(shè)置一個(gè)很大的 padding,再設(shè)置一個(gè)很大的負(fù)的 margin
使用 display: table;
第一種有明顯的缺陷:
border-bottom 看不到了
設(shè)置的下方的兩個(gè)圓角也不見了
所以我使用了 display: table; 的方式來實(shí)現(xiàn)等高,可以說非常的方便。
建議不要一味的抵觸 table,有的場(chǎng)景還是可以使用的。
4、表單驗(yàn)證
先聲明:這里沒有用到 JS,不過用到了 HTML5 關(guān)于 <input> 的新屬性 —— pattern( 檢查控件值的正則表達(dá)式 )。
還有一點(diǎn):其實(shí)我在實(shí)際項(xiàng)目中沒這么用過。
代碼如下:
input[type="text"]:invalid ~ input[type="submit"] {
display: none
}
<div class="form-css">
<input type="text" name="tel" placeholder="輸入手機(jī)號(hào)碼" pattern="^1[3456789]\d{9}$" required><br>
<input type="text" name="smscode" placeholder="輸入驗(yàn)證碼" pattern="\d{4}" required><br>
<input type="submit" ></input>
</div>
復(fù)制代碼效果如下(樣式不好看的問題請(qǐng)忽略):
invalid 偽類和 vaild 偽類
valid 偽類,匹配通過 pattern 驗(yàn)證的元素
invalid 偽類,匹配未通過 pattern 驗(yàn)證的元素
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。