直接入題
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 驗證的元素
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站題目:這些功能其實不需要JS,CSS就能搞定-創新互聯
鏈接分享:http://m.2m8n56k.cn/article4/disdie.html
成都網站建設公司_創新互聯,為您提供服務器托管、電子商務、品牌網站建設、定制開發、軟件開發、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯