• 使用CSS3的appearance属性改变元素的外观


    “appearance”功能听起来蛮大的,不过可惜的是,目前各个浏览器厂商各自为政,还无法达到统一的标准,至今天也只有两个内核的浏览器可以使用,其一是“webkit”,其二是“ff”的,也就是说在使用“appearances”时,需要加上各浏览器厂前缀。

    appearance使用方法:

    .elmClass{
       -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”中的一部分,我搜集了一下webkit和Mozilla下的appearance给大家参考:

    Webkit下的appearance属性值

    checkbox
    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

    摘录{前端开发}
  • 相关阅读:
    51nod数字1的数量
    bzoj3669: [Noi2014]魔法森林 lct版
    【NOI2014】起床困难综合症 位运算+贪心
    bzoj2631: tree lct
    bzoj2002 弹飞绵羊 lct版
    codevs1245最小的N个和 小根堆
    RTSP/GB28181/SDK协议视频融合平台EasyCVR接口获取协议平台接入参数的调用方法
    RTSP/GB28181/SDK协议视频融合平台EasyCVR上传通道数据库不显示怎么解决?
    基于视频协议融合平台EasyCVR开发的视频综合管理监控平台EasyCVS通道流检查功能的实现
    RTSP/GB28181/HIKSDK/大华SDK协议安防视频云平台EasyCVR新增告警功能介绍
  • 原文地址:https://www.cnblogs.com/yongwang/p/6594614.html
Copyright © 2020-2023  润新知