outline和border區別詳解
這兩個屬性比較類似,無論從表現形式還是語法結構上都是如此。
看如下程式碼:
[CSS] 純文字檢視 複製程式碼/*outline屬性設定*/ outline-color: red; outline-width:1px; outline-style:solid; /*border屬性設定*/ border-color: red; border-width:1px; border-style:solid;
兩個都是複合屬性,也可以採用如下形式書寫:
[CSS] 純文字檢視 複製程式碼/*outline屬性設定*/ outline:1px solid red; /*border屬性設定*/ border:1px solid red;
但是區別也是巨大的,下面就分別做一下介紹:
(1).border支援box-sizing: border-box,而outline不支援;outline支援outline-offset,border則不支援。
(2).outline不佔據空間,也就是他不會對盒模型產生影響,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> * { padding: 0px; margin: 0px; } div { float:left; outline:20px solid red; } </style> </head> <body> <div>螞蟻部落一</div> </body> </html>
可以看到元素的左上的outline被遮蓋,說明outline是不佔據空間的。
(3).outline常用於表單元素,比如表單元素獲得焦點的時候可以將其突出顯示;經常使用tab鍵的朋友可能有比較深的體會。
但是這並不是說outline只能用於表單元素。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> * { padding: 0px; margin: 0px; } input { outline-color:blue; } </style> </head> <body> <input type="text"> </body> </html>
當文字框獲取焦點的時候,outline就會顯示,這樣可以突出當前表單元素。
如果你不想讓表單元素顯示outline,只需要使用如下程式碼即可:
[CSS] 純文字檢視 複製程式碼outline:none
相關文章
- border:0和border:none的區別是什麼None
- 邊框(Border) 和 輪廓(Outline) 屬性
- outline:0與outline:none區別None
- Border-box和Content-box的區別
- CountDownLatch和CyclicBarrier區別及詳解CountDownLatch
- MyBatis中#{}和${}的區別詳解MyBatis
- cookie 和session 的區別詳解CookieSession
- Redis 和 Memcached 的區別詳解Redis
- Cookie和Session的區別詳解CookieSession
- border-sizing屬性詳解和應用
- CSS並不簡單–走進border、box-shadow和outlineCSS
- CSS並不簡單--走進border、box-shadow和outlineCSS
- JRE 和 JDK 的區別詳解JDK
- cookie和session的詳解與區別CookieSession
- Java NIO 和 IO 的區別詳解Java
- Linux中&&和&,|和||用法及區別詳解!Linux
- 詳解CALayer 和 UIView的區別和聯絡UIView
- rem與em的使用和區別詳解REM
- DeFi和CeFi的區別詳細講解
- C++ new A 和 new A() 的區別詳解C++
- HTML addEventListener和attachEvent的區別詳解HTMLdev
- JavaScript 中 Property 和 Attribute 的區別詳解JavaScript
- GridView 中 Bind和Eval的區別詳解View
- Python中none和null的區別詳解!PythonNoneNull
- JavaScript 基本資料型別和引用型別的區別詳解JavaScript資料型別
- 詳解展示元件和容器元件的區別和應用元件
- 詳解 Gulp4 和 Gulp3 的區別
- TCP與UDP區別詳解TCPUDP
- equals與==的區別(詳解)
- CSS border-width屬性用法詳解CSS
- HTML5標籤HTMLCollection和NodeList的區別詳解HTML
- Thread.currentThread().getName() 和 this.getName()區別詳解thread
- Golang make和new的區別及實現原理詳解Golang
- 深入Oracle的left join中on和where的區別詳解Oracle
- 詳解iframe與frame的區別
- Java運算子>>與>>>區別詳解Java
- HashMap和Hashtable的詳細區別HashMap
- python基礎(8)python中is和==的區別詳解Python