-webkit-appearance改变任何元素的浏览器默认风格
2015-03-15 15:45
393 查看
前段时间,公司有个紧急发布会,需要在移动端做一个邀请函的页面。但是在实现下拉框的时候,IOS和安卓展示的效果总是不一样。经过我一番查找,偶然间发现了-webkit-appearance这个样式属性。后来仔细研究了一下,现在和大家分享一下。
先来介绍一下这个属性:
appearance:来改变任何元素的浏览器默认风格,简单的说,你可以使用“appearance”属性将“段落p”渲染成button的风格,也可以渲染成“输入框”、“选择框”等效果。怎么样,光看到这里就感觉到够牛逼了吧。
接下来看看用法:
接下来我们一起来看个简单的实例:
接下来,使用“appearance”属性来改变上面“P”元素的风格:
经过“appearance”的属性值设置后,段落P的默认风格就被改变了,如图所示:
当然上面的属性只是“appearance”中的一部分,我搜集了一下webkit和Mozilla下的appearance给大家参考:
Webkit下的appearance属性值
Mozilla下的appearance属性值
声明:本文主要参考 http://www.w3cplus.com/css3/changing-appearance-of-element-with-css3.html
先来介绍一下这个属性:
appearance:来改变任何元素的浏览器默认风格,简单的说,你可以使用“appearance”属性将“段落p”渲染成button的风格,也可以渲染成“输入框”、“选择框”等效果。怎么样,光看到这里就感觉到够牛逼了吧。
接下来看看用法:
.test{ -webkit-appearance: value; -moz-appearance: value; appearance: value; }
接下来我们一起来看个简单的实例:
<p class="lookLikeAButton">我是一个段落P元素 </p> <p class="lookLikeAListbox">我是一个段落P元素 </p> <p class="lookLikeAListitem">我是一个段落P元素 </p> <p class="lookLikeASearchfield">我是一个段落P元素 </p> <p class="lookLikeATextarea">我是一个段落P元素 </p> <p class="lookLikeAMenulist">我是一个段落P元素</p>
接下来,使用“appearance”属性来改变上面“P”元素的风格:
/*看起来像个按钮,以按钮的风格渲染*/ .lookLikeAButton{ -webkit-appearance:button; -moz-appearance:button; } /*看起来像个清单盒子,以listbox风格渲染*/ .lookLikeAListbox{ -webkit-appearance:listbox; -moz-appearance:listbox; } /*看起来像个清单列表,以listitem风格渲染*/ .lookLikeAListitem{ -webkit-appearance:listitem; -moz-appearance:listitem; } /*看起来像个搜索框,以searchfield风格渲染*/ .lookLikeASearchfield{ -webkit-appearance:searchfield; -moz-appearance:searchfield; } /*看起来像个文本域,以textarea风格渲染*/ .lookLikeATextarea{ -webkit-appearance:textarea; -moz-appearance:textarea; } /*看起来像个下接菜单,以menulist风格渲染*/ .lookLikeAMenulist{ -webkit-appearance:menulist; -moz-appearance:menulist; }
经过“appearance”的属性值设置后,段落P的默认风格就被改变了,如图所示:
当然上面的属性只是“appearance”中的一部分,我搜集了一下webkit和Mozilla下的appearance给大家参考:
Webkit下的appearance属性值
heckbox radio push-button square-button button button-bevel listbox listitem menulist menulist-button menulist-text menulist-textfield scrollbarbutton-up scrollbarbutton-down scrollbarbutton-left scrollbarbutton-right scrollbartrack-horizontal scrollbartrack-vertical scrollbarthumb-horizontal scrollbarthumb-vertical scrollbargripper-horizontal scrollbargripper-vertical slider-horizontal slider-vertical sliderthumb-horizontal sliderthumb-vertical caret searchfield searchfield-decoration searchfield-results-decoration searchfield-results-button searchfield-cancel-button textfield textarea
Mozilla下的appearance属性值
none button checkbox checkbox-container checkbox-small dialog listbox menuitem menulist menulist-button menulist-textfield menupopup progressbar radio radio-container radio-small resizer scrollbar scrollbarbutton-down scrollbarbutton-left scrollbarbutton-right scrollbarbutton-up scrollbartrack-horizontal scrollbartrack-vertical separator statusbar tab tab-left-edge Obsolete tabpanels textfield textfield-multiline toolbar toolbarbutton toolbox -moz-mac-unified-toolbar -moz-win-borderless-glass -moz-win-browsertabbar-toolbox -moz-win-communications-toolbox -moz-win-glass -moz-win-media-toolbox tooltip treeheadercell treeheadersortarrow treeitem treetwisty treetwistyopen treeview window
声明:本文主要参考 http://www.w3cplus.com/css3/changing-appearance-of-element-with-css3.html
相关文章推荐
- 使用CSS3的appearance属性改变任何元素的浏览器默认风格
- CSS3的appearance属性-改变任何元素的浏览器默认风格
- webkit引擎的浏览器取消默认样式:-webkit-appearance:none
- 如何移除webkit浏览器下 input 元素获得焦点后的默认样式
- 如何移除webkit浏览器下 input 元素获得焦点后的默认样式
- 如何移除webkit浏览器下 input 元素获得焦点后的默认样式
- 使用CSS3的appearance属性改变元素的外观
- 改变浏览器默认滚动条样式
- 使用CSS3的appearance属性改变元素的外观
- 笔记:CSS改变webkit的浏览器滚动条样式
- 改变手机浏览器(iPhone/Android)上文本输入框的默认弹出键盘(数字)
- 移动端阻止浏览器中默认元素滑动回弹效果(橡皮筋效果)
- webkit引擎的浏览器取消默认样式:…
- 动态改变元素的风格
- 改变手机浏览器(iPhone/Android)上文本输入框的默认弹出键盘
- css3 appearance 改变元素外观
- 取消Webkit核心浏览器对输入框input元素高亮显示的方法
- -webkit-appearance实现iPad端日历框样式的改变
- 纯CSS改变webkit内核浏览器的滚动条样式
- 使用CSS3的appearance属性改变元素的外观的方法