CSS自学笔记(16):CSS3 用户界面
CSS3中,也新增了一些關(guān)于用戶界面的屬性,這些屬性可以重設(shè)元素或者盒子的尺寸、輪廓等等。
新增的部分屬性的瀏覽器支持情況
| resize | IE | Firefox | Chrome | Safari | Opera |
| box-sizing | IE | Firefox(-moz-) | Chrome | Safari | Opera |
| outline-offset | IE | Firefox | Chrome | Safari | Opera |
注:
- 目前的主流瀏覽器對新增的屬性的支持效果不是很理想,定義這些屬性時要特別注意。
新增的屬性以及描述:
| appearance | 改變元素的外觀等 |
| box-sizing | 允許某一種方式定義適應(yīng)某個區(qū)域的具體內(nèi)容。 |
| icon | 為創(chuàng)作者提供使用圖標(biāo)化等價物來設(shè)置元素樣式的能力(目前瀏覽器都不支持) |
| nav-down | 在使用 arrow-down 導(dǎo)航鍵時向何處導(dǎo)航。 |
| nav-index | 定義元素的 tab 鍵控制次序。 |
| nav-left | 在使用 arrow-left 導(dǎo)航鍵時向何處導(dǎo)航。 |
| nav-right | 在使用 arrow-right 導(dǎo)航鍵時向何處導(dǎo)航。 |
| nav-up | 在使用 arrow-up 導(dǎo)航鍵時向何處導(dǎo)航。 |
| outline-offset | 對輪廓進行偏移,并在超出邊框邊緣的位置繪制輪廓。 |
| resize | 是否可由用戶對元素的尺寸進行調(diào)整。 |
定義resize屬性后,元素的元素的大小就可以有用戶進行調(diào)整,格式為:
resize: none|both|horizontal|vertical;注:none是用戶無法調(diào)整元素的大小,both是用戶可以調(diào)整元素的高寬,horizontal是用戶可以調(diào)整元素的寬度,vertical是用戶可以調(diào)整元素的高度。
用戶可以自己調(diào)整大小
box-sizing屬性主要是為了解決在IE6以前版本的瀏覽器對盒子的高寬解析包括border和padding,而其他瀏覽器解析盒子的高寬時不包括border和padding的問題。
定義box-sizing格式:
box-sizing: content-box|border-box|inherit;box-sizing各個屬性值的意義:
| content-box | 標(biāo)準(zhǔn)盒子屬性,元素的寬度=width + border + padding,即padding和border不被包含在定義的width和height之內(nèi)。 | *{ box-sizing:border-box; width:200px; padding:10px; border:15px solid #eee; } |
| border-box | 怪異盒子屬性,元素的寬度=width,即padding和border被包含在定義的width和height之內(nèi)。 | *{ box-sizing:border-box; width:200px; padding:10px; border:15px solid #eee; } |
| inherit | 從父元素繼承 box-sizing 屬性的值。 | ? |
border-box屬性值的效果:
左半部分 右半部分而同樣的CSS樣式代碼,將box-sizing的屬性定義為content-box的效果:
左半部分 右半部分outline-offset是設(shè)置或檢索對象外的線條輪廓偏移容器的值,格式為:
outline-offset: <length>|inherit;<length>: 用長度值來定義輪廓偏移,且允許負值 。
inherit:從父元素繼承 outline-offset 屬性的值。
*{width:220px;padding:10px;outline:1px dashed #333;outline-offset:4px;border:3px solid #333;}轉(zhuǎn)載于:https://www.cnblogs.com/lonzhe/p/3935112.html
總結(jié)
以上是生活随笔為你收集整理的CSS自学笔记(16):CSS3 用户界面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ STL中哈希表 hash_map
- 下一篇: 【技术分享】CSS 实现渐变色背景