中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

這些功能其實不需要JS,CSS就能搞定-創新互聯

直接入題

我們提供的服務有:成都網站設計、網站制作、微信公眾號開發、網站優化、網站認證、五蓮ssl等。為1000+企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的五蓮網站制作公司
  1. 每個單詞的首字母大寫
    其實我第一次看到這個功能的時候就是使用 JS 去實現這個功能,想都沒想 CSS 可以完成這個功能。馬上就屁顛屁顛的寫了一個方法:
    function capitalizeFirst( str ) {
    let result = '';
    result = str.toLowerCase().replace(/( |^)[a-z]/g, (L) => L.toUpperCase());
    return result
    }
    復制代碼寫完這個方法后,還有點小得意,也就沒想其他方案。直到有一天看到 CSS 也能做這個功能的時候,我才反應過來明明一句 CSS 就能解決的問題,我卻使用了更復雜的方案。
    CSS 方案如下:
    .capitalizeFirst-css {
    text-transform: capitalize;
    }
    復制代碼是不是特別簡單(代碼在上面的 blog 倉庫,訪問 cssDo 路由便可,下面的案例都是這個路由下):

這些功能其實不需要 JS,CSS 就能搞定

text-transform 簡單介紹

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

參數介紹:

none: 默認。定義帶有小寫字母和大寫字母的標準的文本。
capitalize: 文本中的每個單詞以大寫字母開頭。
uppercase: 定義僅有大寫字母。
lowercase: 定義無大寫字母,僅有小寫字母。

從這個屬性我們可以知道全部大寫(小寫)的需求這個屬性也能輕易實現。

  1. 單選高亮
    可能你看到“單選高亮”沒反應過來,直接來張圖片你就馬上清楚了:

這些功能其實不需要 JS,CSS 就能搞定

不知道你是否第一次看到這種單選高亮的需求時,是怎么處理的。我第一次直接是用 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>
復制代碼看效果:

這些功能其實不需要 JS,CSS 就能搞定

兩個選擇器的區別
~ 選擇器:查找某個元素后面的所有兄弟元素

  • 選擇器:查找某個元素后面緊鄰的兄弟元素
    擴展
    其實這個技巧也完全可以使用在導航欄的交互效果,個人覺得可以簡化一部分工作。
    3、多列等高問題
    之前做 pc 端的客戶畫像需求時,遇到需要左右兩邊等到的需求(左邊塊的高度會隨著內容變化)。
    最初我使用的 JS 計算高度再賦值,可是這樣會有頁面閃動的效果。所以找到了兩種 CSS 的處理方案:

每列設置一個很大的 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>
復制代碼效果如下(樣式不好看的問題請忽略):

這些功能其實不需要 JS,CSS 就能搞定

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]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 国产激情自拍 | 性欧美高清极品xx | 欧美性高清bbbbbbxxxxx | 精品日本亚洲一区二区三区 | 一区二区三区四区视频 | 久草视频手机在线 | 国产精品久久久久久小说 | se视频在线观看 | 日韩三级在线播放 | 四虎午夜剧场 | 日韩欧一级毛片在线播无遮挡 | 农村寡妇特一级毛片 | 欧美特级特黄a大片免费 | 三级免费毛片 | 亚洲欧美视频一区 | 国产精品久久久久久久人热 | 乱子伦农村xxxx | 黄色一级毛片网站 | 亚洲片在线观看 | 亚洲午夜一区二区三区 | 成人在线一区二区三区 | 国产男女 爽爽爽爽视频 | 久久精品国产半推半就 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 欧美日本韩国一区二区 | 91热久久免费精品99 | 久久精品国产亚洲aa | 玖玖在线国产精品 | 免看一级a毛片一片成人不卡 | 最新国产美女肝交视频播放 | 在线观看精品视频 | 91成人在线播放 | 超级香蕉97视频在线观看一区 | 久久精品一级 | 国产最爽的乱淫视频国语对 | 国产精品免费视频能看 | 狠狠色噜噜狠狠狠米奇9999 | 特级毛片免费视频播放 | 天堂1在线观看 | 国产精品白浆流出视频 | 国产欧美日韩精品一区二 |