成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

css中的有趣的border

開發 前端
CSS 中的 border 屬性,我想凡是了解一點 CSS 的都知道它是作用,可以在 MDN 上找到對它的詳細介紹。簡單來說,就是我們常用的邊框,一個非常基礎的用法,當然還可以定義很多奇形怪狀的邊框類型,比如圓角(radius,可能兼容性不是很好),橢圓(其實只要懂了橢圓,邊框就可以隨意繪制了)。

[[174058]]

CSS 中的 border 屬性,我想凡是了解一點 CSS 的都知道它是作用,可以在 MDN 上找到對它的詳細介紹。

border

簡單來說,就是我們常用的邊框,一個非常基礎的用法,就是

  1. border: 1px solid black; 
  2. // 等價于 
  3. border-width: 1px; 
  4. border-style: solid; 
  5. border-color: black;  

下面是演示的效果:

當然還可以定義很多奇形怪狀的邊框類型,比如圓角(radius,可能兼容性不是很好),橢圓(其實只要懂了橢圓,邊框就可以隨意繪制了)。

  1. border 1px solid black; 
  2.  
  3. border-radius: 50%; 

border-top,-right,-bottom,-left

看了這么多有意思的 DEMO,那么對于邊框,你真的了解了嗎?

最近碰到一個有意思的 CSS 樣式,讓我對于邊框有了很深刻的了解。平時我們用邊框,基本都要給邊框一個寬度,1px,偶爾2px,并沒有發現邊框與元素之間的關系,當我們把 border-width換大一點的值,問題就來了。 

  1. border: 20px solid gray; 

并且,邊框是可以單獨設置 top,right,bottom,left 的值:

  1. border: 20px solid gray; 
  2.  
  3. border-top-width: 40px; 
  4.  
  5. border-left-width: 40px;  

 邊框與邊框的交界處該如何來判斷呢?

了解這一點非常重要,如果你也發現了這個問題,那么下面有意思的東西就來了:

  1. border: 20px solid; 
  2.  
  3. border-top-color: black; 
  4.  
  5. border-right-color: red; 
  6.  
  7. border-bottom-color: gray; 
  8.  
  9. border-left-color: blue; 

 居然是內頂點與外頂點的連線把邊框分開了,如果把元素的 width 和 height 都設置成 0,再加一個 radius:

  1. width: 0; 
  2.  
  3. height: 0; 
  4.  
  5. border-radius: 50%; 

 前面 border-radius 的原理你也應該懂了吧!

有關于 border-radius 的選取,可以看下 SF 上的這個提問 border-radius內外半徑=<邊框寬度時,盒子內邊就成了直角怎么一回事。

用 border 實現箭頭

知道了一些 border 的基本知識,我們就可以實現常見于對話框的箭頭,像下面這種:

 這個需要借助于 CSS 中的透明 transparent 來實現,比如我們需要一個向右的箭頭,參考上面 width 和 height 為 0 時的例子,對應的邊框大小 15px,0px,15px,30px,先看下面這個例子

  1. border-width: 15px 0px 15px 30px; 
  2.  
  3. border-color: black gray; 
  4.  
  5. border-style: solid; 

 這個時候需要把 border-top 和 border-bottom 的顏色設置成透明, 

  1. border-color: transparent gray; 

 那么,對于的其他三個角度的箭頭也可以以同樣的方式設計出來:

 總結

看了這篇文章,是不是覺得 border 的功能非常強大,其實我們常見的一些氣泡和形狀都可以用 border 來實現,哈哈,非常鄙視那些用圖片的同學。共勉。

參考

CSS Refreshers: Borders

歡迎來我的博客交流。

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2010-09-08 14:46:36

CSSborder

2010-09-06 16:00:41

CSSborder

2010-08-25 14:11:01

CSSborder-top

2023-03-13 08:47:06

CSS數學函數

2022-03-30 09:01:37

CSS屬性函數

2010-08-25 16:03:26

CSSborder

2022-06-16 08:35:10

CSS屬性前端

2010-08-26 10:33:27

CSSborder

2010-08-27 10:04:33

borderclearCSS

2016-12-05 15:15:52

JavaScriptCSS庫

2023-11-08 10:12:40

架構函數元素

2010-08-25 13:18:53

border-collCSS

2010-08-25 14:01:29

CSSborder-righ

2010-09-10 09:42:37

borderclearCSS

2021-09-29 23:05:32

人工智能機器人技術

2021-09-30 22:52:30

人工智能機器人技術

2019-11-25 14:24:24

機器學習算法數據

2017-11-24 08:00:55

前端JSCSS

2019-12-03 19:09:19

JavaScriptNumbers阿里云計算

2009-08-25 14:25:19

Eclipse 3.5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色片免费看 | 精品欧美一区免费观看α√ | av网址在线 | 日本电影一区二区 | 大香网伊人 | 国产一区二区三区四区 | 九九av| 欧美一区二区三区国产精品 | 久久久久久国产精品免费免费 | 国产黄色av网站 | 精品在线一区 | 国产一区二区欧美 | 国产高清视频在线 | 国产免费一区二区三区 | 午夜爽爽爽男女免费观看 | 日韩欧美一区二区三区免费观看 | av午夜激情 | 性福视频在线观看 | 91精品国产一二三 | 亚洲视频欧美视频 | 精品欧美一区二区三区久久久 | 日韩中文字幕在线不卡 | 久久久久久999 | 嫩草一区二区三区 | 人人做人人澡人人爽欧美 | h视频在线看 | 黄色福利 | 亚洲国产成人精品女人久久久野战 | 日韩一区二区三区视频在线播放 | 国产日韩精品在线 | 色综合视频 | av中文字幕网 | 国产欧美精品区一区二区三区 | 亚洲国产精品一区二区三区 | 精品av天堂毛片久久久借种 | 欧美日高清 | 精品九九九 | 欧美日韩精品一区二区三区视频 | www.久久 | 欧美成人一区二区 | 久久久女女女女999久久 |