国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

利用CSS3實現圓角的outline效果的教程

2024-07-11 08:30:07
字體:
來源:轉載
供稿:網友

一、首先,outline是個很牛的東西
1. border近親
outline和border是近親,為什么這么講呢?首先,都是給元素外面套框框的;其次,支持的屬性值幾乎都是一樣的,例如,outline-style和border-style值dotted, dashed, solid, ...之類的,一些語法也幾乎一樣。如果這都不算近親,你讓絕對定位和浮動何言以對。

2. IE8+支持
outline嚴格來講屬于CSS3屬性,但是IE8+瀏覽器就支持了。外掛一句,IE9+瀏覽器的outline還支持invert,專門針對outline-color. 所以,如果你的項目不用管IE6/IE7瀏覽器,可以把outline掛在心中,有時候說不定會幫忙。

3. 不占據空間
默認的盒模型下,假設元素100*100像素,我們給元素設置border:10px solid,則實際該元素占據的尺寸至少就是120*120像素,元素的偏移、布局啊什么的,就需要多多思量。但是,outline不一樣,你哪怕outline:100px solid,元素占據的尺寸還是100*100像素。這種行為表現,與transform以及box-shadow等CSS3屬性很類似,雖然外形豐滿了,但是,占據的真實空間沒有影響。于是,我們在實現一些交互效果的時候,例如hover變化,我們就可以專注于效果本身,而不用被布局所左右,是很棒的體驗。

4. 直角!圓角?
正好承上啟下一下。
二、outline的直角與圓角

現有此效果一枚:
201565181054236.png (167×125)

一排60*60像素的直角圖片,選中的圖片外框2像素帶圓角高亮。瀏覽器兼容要求,IE9+以及其他現代瀏覽器。

一般而言,我們的第一反應是使用border + border-radius。但是,有個問題,就是,這里的外部高亮邊框效果是外擴的,要知道,border是會增加元素的尺寸的,于是,為了我們的完美對齊效果,還需要對選中元素做重定位,上下左右的margin值都需要改變。我丟,想想就煩!

像這種UI表現,天生就是outline干的事情。于是,我們大手一揮:

CSS Code復制內容到剪貼板
  1. outline: 2px solid #26C2A7;   

201565181124166.jpg (92×87)

高亮的邊框在哪里?在這里在這里!
201565181147589.jpg (236×150)

但是,不是圓角啊!

親愛的朋友,千萬不要妄圖通過border-radius來改變outline的圓角,要知道,outline跟border是近親,穿一個開襠褲長大的。但是,媳婦可不能共享哈!border-radius和border是登記在案的光明夫妻,看,連姓氏都隨了夫君了,人家只認border, 你outline沒戲,找自己的媳婦止渴去。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜春市| 金寨县| 清苑县| 驻马店市| 吉木萨尔县| 东辽县| 阜新市| 新沂市| 元阳县| 潍坊市| 济阳县| 噶尔县| 游戏| 瑞安市| 琼海市| 玛沁县| 嘉义县| 尼勒克县| 龙江县| 鄂尔多斯市| 赤水市| 兴安县| 永修县| 永嘉县| 迭部县| 疏勒县| 衡水市| 峨眉山市| 海南省| 永宁县| 双辽市| 宁国市| 星子县| 漳平市| 霍城县| 临城县| 富川| 舞钢市| 射阳县| 汽车| 宁阳县|