您好,登錄后才能下訂單哦!
直接入題
text-transform 簡單介紹
這是 CSS2 中的屬性,參數有 capitalize | uppercase | lowercase | none
參數介紹:
none: 默認。定義帶有小寫字母和大寫字母的標準的文本。
capitalize: 文本中的每個單詞以大寫字母開頭。
uppercase: 定義僅有大寫字母。
lowercase: 定義無大寫字母,僅有小寫字母。
從這個屬性我們可以知道全部大寫(小寫)的需求這個屬性也能輕易實現。
不知道你是否第一次看到這種單選高亮的需求時,是怎么處理的。我第一次直接是用 JS 控制的。后來我發現這個需求用 CSS 更方便處理。
主要代碼就是一段 CSS 代碼:
// 省略部分代碼,詳細代碼看倉庫
.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>
復制代碼看效果:
兩個選擇器的區別
~ 選擇器:查找某個元素后面的所有兄弟元素
每列設置一個很大的 padding,再設置一個很大的負的 margin
使用 display: table;
第一種有明顯的缺陷:
border-bottom 看不到了
設置的下方的兩個圓角也不見了
所以我使用了 display: table; 的方式來實現等高,可以說非常的方便。
建議不要一味的抵觸 table,有的場景還是可以使用的。
4、表單驗證
先聲明:這里沒有用到 JS,不過用到了 HTML5 關于 <input> 的新屬性 —— pattern( 檢查控件值的正則表達式 )。
還有一點:其實我在實際項目中沒這么用過。
代碼如下:
input[type="text"]:invalid ~ input[type="submit"] {
display: none
}
<div class="form-css">
<input type="text" name="tel" placeholder="輸入手機號碼" pattern="^1[3456789]\d{9}$" required><br>
<input type="text" name="smscode" placeholder="輸入驗證碼" pattern="\d{4}" required><br>
<input type="submit" ></input>
</div>
復制代碼效果如下(樣式不好看的問題請忽略):
invalid 偽類和 vaild 偽類
valid 偽類,匹配通過 pattern 驗證的元素
invalid 偽類,匹配未通過 pattern 驗證的元素
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。