有關css的一些奇技淫巧(自認為的)

扯點題外話:此時此刻,我只想說,這他喵的破項目終于快完事了,修修改改一個月,光一個首頁就重做了兩邊,真是心塞啊,再這樣下去,估計下一個上新聞的前端和產品就發生在我公司了。

額,最近在刷題,很老的題,不過還是發現了兩個以前我自己不知道的有關css的東西,第一個就是利用a標簽的錨點來控制相應元素的選擇器=》:target,IE9以上可以用,附上官網解釋:# 錨的名稱是在一個文件中鏈接到某個元素的URL。元素被鏈接到目標元素。:target選擇器可用于當前活動的target元素的樣式。a標簽的href屬性鏈接的那個標簽:target,然后就可以通過點擊a標簽來控制那個標簽的樣式了,煮個栗子:


利用錨點來控制div

上面的代碼大家可以試一試,不過唯一不足的就是a標簽未在URI上加一個#div,也就是錨點,而:target就是利用這個錨點,我目前還是找到如何能去掉這個URI上的錨點,所以還是不用的好,反正多知道一點總是好的,可以用這個:targegt寫個輪播裝裝B,當然,這個就得大家自己動腦子想象了,下面將要介紹的還是有點實用性的,不想留給下篇,所以就在這直接寫了,有點長,見諒哈!


利用:checked來實現導航,彈窗等效果。

以往大家寫一些導航,多少會用到JS,寫個彈窗也是,利用JS來操作display等屬性達到這類效果,如果要是可以只寫css不動JS也許可以省去不少時間呢。

那么:checked就派上用場了,附上官方解釋::checked 選擇器匹配每個選中的輸入元素(僅適用于單選按鈕或復選框)。看到這里一些人可能還是想不到(高手別吐槽我),如何利用這個:check來實現這類效果呢?不說廢話。先上圖:


簡單的顯隱

我就不附代碼了,怪長的,而且寫一遍沒壞處,:checked就是用來控制被鼠標選中radio或者checkbox的input標簽的,那么label想必大家都用過,label可以控制for屬性里面的的id對應的標簽,既然這樣,咱們把input這個丑陋的家伙隱藏掉,然后label現在等同于input,所以點擊label就可以用css的~來控制p標簽,進而改變樣式,我這里只是做了個顯隱,更神奇的效果有待大家去探索,不知道我有沒有表達清楚,請大家見諒吧,對了:checked也是IE9以上可以用,雖然說上述的兩個屬性可以做出來某些你想要的效果,但是畢竟本篇文章是奇技淫巧,偶爾用下還可以,但是該用JS還是老老實實用JS吧,規范同樣很重要。加油,干吧得。

以上均個人理解,為了自己鞏固,也為了分享給大家,寫的或好或壞,希望大家見諒,摸摸大!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 轉載請聲明 原文鏈接地址 關注公眾號獲取更多資訊 第一部分 HTML 第一章 職業規劃和前景 職業方向規劃定位...
    前端進階之旅閱讀 16,594評論 32 459
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,786評論 1 92
  • HTML標簽解釋大全 一、HTML標記 標簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,309評論 1 41
  • 叛逆,它很厲害。它能讓一個人在一兩年甚至更長的時間里,將是非顛倒,好壞不分。任憑善意的建議忠懇的教誨正確的指導如潮...
    山姆大叔ss閱讀 257評論 0 0