在本文中,我將介紹以下兩者之間的區別:
borderoutlinebox-shadow我們還將討論您何時可以使用另一種方法 。
CSS Box模型復習 這三種邊框方法之間的一個關鍵區別是它們放置在元素的位置以及它們如何影響元素的維度,這種行為是由CSS box模型控制的 。
border 正是元素的邊界,位于其padding和margin之間,它的寬度將影響計算出的元素尺寸 。
outline 在邊框旁邊但在邊框之外,與 box-shadow 和 margin 重疊,但不影響元素的尺寸 。
默認情況下,box-shadow 從邊框的邊緣向外延伸,覆蓋定義方向的空間量,也不會影響元素的尺寸 。
border 語法和用法 自網絡誕生之初,邊框就已經成為設計的標準 。
與我們將要介紹的其他兩種方法相比,一個重要的區別是,默認情況下,border 包含在元素的計算尺寸中 。即使您設置 box-sizing:border-box,border 仍然會計入計算中 。
Border 最基本的語法定義了邊框的寬度和樣式:
border: 3px solid; 如果未定義則默認顏色為 currentColor,這意味著它將在級聯中使用最接近的顏色定義 。
但 border 有更多的樣式可供選擇,如果你愿意,使用 border-style 你可以為每一面定義不同的樣式 。
何時使用 border
當元素的尺寸允許樣式計算時,border 是一個可靠的選擇(雙關語),默認樣式給了設計很大的靈活性 。
outline 語法和用法 對于outline,使其可見的唯一必需屬性是提供一種樣式,因為默認值為 none:
outline: solid; 【設置div邊框樣式 css加邊框代碼】和border一樣,它將通過 currentColor 獲得顏色,它的默認寬度為 medium 。
outline 的典型應用是通過本機瀏覽器樣式對 :focus 元素(如鏈接和按鈕)進行聚焦 。
除非您能夠提供符合WCAG Success Criterion 2.4.7 Focus Visible的自定義 :focus 樣式,否則應該允許發生這種特定的應用,以達到無障礙的目的 。
出于設計目的,通常要注意的 outline 問題是它無法從任何 border-radius 樣式繼承曲線 。
何時使用 outline
當您不想影響元素的尺寸并且不需要其遵循 border-radius 時,可以使用outline線 。
box-shadow 語法和用法 box-shadow 的最低要求屬性是 x 和 y 軸的值以及顏色:
box-shadow: 5px 8px black; 可以選擇添加第三個參數 blur 來制造模糊,第四個參數 spread 來添加模糊擴散程度 。
要使用它來創建邊框,我們將 x 軸和 y 軸的值以及 blur 都設置為 0 ,然后為spread設置一個正數 。
box-shadow: 0 0 0 3px blue; 這將在元素周圍創建邊框的外觀,甚至可以遵循所應用的 border-radius:
何時使用box-shadow
您可能更喜歡 box-shadow,特別是當您想為邊框設置動畫而不引起布局偏移時 。下一節將演示這種情況的示例 。
猜你喜歡
- 抖音怎么薅無門檻優惠券?抖音優惠券如何設置?
- 釘釘企業健康碼如何設置
- 數碼知識:微信來電提醒功能怎么設置設置來電提醒教程
- 不同電腦品牌進入bios的快捷鍵 聯想超極本u410怎么進bios設置
- 開啟ipad護眼模式的最佳方式 ipad護眼模式在哪里設置
- ios14畫中畫在哪 ios14畫中畫在哪設置
- macbook怎么恢復出廠設置 macbook恢復出廠設置的方法
- 電腦lp地址怎么設置 如何設置電腦lp地址
- 火熒蘋果手機怎么設置 火熒蘋果手機設置步驟
- 蘋果呼叫轉移設置不成功 蘋果手機怎么設置呼叫轉移
