用 :empty 區分空元素
相容性:不支援 IE8
假如我們有以上列表:
<div class="item">a</div> <div class="item">b</div> <div class="item"></div>
我們希望可以對空元素和非空白方案處理,那麼有兩種元素和非空白方案。
用 :empty 選擇空元素:
.item:empty { display: none; }
或者用 :not(:empty) 選擇非空元素:
.item:not(:empty) { border: 1px solid #ccc; /* ... */ }
用 :*-Of-Type 選擇元素
兼容性:不支持 IE8
舉例說明。
給第一個p 段落加粗:
p:first-of-type { font-weight: bold; }
給最後一個img 加邊框:
img:last-of-type { border: 10px solid #ccc; }
給無相連的blockquote 加註:
此外, :nth-of-type 還可以有其他類型的參數:/* 偶數個*/:nth-of-type(even)
/* only 第三個*/
:nth-of-type( 3)
/* 每第三個*/
:nth-of-type(3n)
/* 每第四加三個,即3, 7, 11, ... */
:nth-of -type(4n+3)
用 calc 做串流佈局
左中右的串流佈局:
blockquote:only-of-type { border-left: 5px solid #ccc; padding-left: 2em; }左中右滾動和全螢幕兼容性:不支援IE8
vw 和 vh 是相對於viewport 而言的,所以不會隨內容和佈局的變化而變。
p:nth-of-type(even) { color: red; }
用 unset 做CSS Reset
nav { position: fixed; left: 0; top: 0; width: 5rem; height: 100%; } aside { position: fixed; right: 0; top: 0; width: 20rem; height: 100%; } main { margin-left: 5rem; width: calc(100% - 25rem); }
用 column 做回應式的欄位佈局
相容性:不支援PHP中文網!

在本週的新聞中:Firefox變得嚴格,歌劇進入了黑暗的一面,Chrome計劃讓Web應用程序在後台運行。

我們只是在CSS-Tricks上撰寫了一個精美的文章系列,其中包含許多不同的文章,都回答了相同的問題。幻想,我的意思是兩件事:


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Dreamweaver Mac版
視覺化網頁開發工具