• CSS应用五


    1. 页面变灰

    html {

      filter: grayscale(100%);//IE浏览器
      -webkit-filter: grayscale(100%);//谷歌浏览器
      -moz-filter: grayscale(100%);//火狐
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
      -webkit-filter: grayscale(1);//谷歌浏览器
    }

    2.文字隐藏显示省略号

    Overflow : hidden; /*自动隐藏文字*/
    text-overflow: ellipsis;/*文字隐藏后添加省略号*/
    white-space: nowrap;/*强制不换行*/
    20em;/*不允许出现半汉字截断*/

    3.统一页面元素默认属性

    body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,pre, form, fieldset, input, textarea, p, blockquote, th, td,html, body, div, span, applet, object, iframe, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td

    {

    Padding : 0;

    margin : 0;

    font-family : 'AdobeHeitiStd';

    color : #959596;

    }

    fieldset, img {

    border : 0;

    }

    table {

    border-collapse : collapse;

    border-spacing : 0;

    }

    • ol, ul {

    list-style : none;

    }

    address, caption, cite, code, dfn, em, th, var {

    font-weight : normal;

    font-style : normal;

    }

    caption, th {

    text-align : left;

    }

    h1, h2, h3, h4, h5, h6 {

    font-weight : normal;

    font-size : 100%;

    }

    q:before, q:after {

    content:'';

    }

    abbr, acronym {

    border : 0;

    }

    a:link,a:visited,a:hover,a:active{text-decoration:none;}

    在不同的浏览器下,每个标签都会被设置一些默认属性,为了统一效果可以对这些标签进行统一的属性设置。

    4.手机页面横竖屏样式匹配

    @media all and (orientation : landscape){ .marginBottom10{margin-bottom:10px;}}  //匹配横屏的状态

    @media all and (orientation : portrait){ .marginBottom10{margin-bottom:10px;}}   //匹配竖屏状态

    5.JavaScript中关于取页面高度的方法:

    网页可见区域宽:document.body.clientWidth
    网页可见区域高:document.body.clientHeight
    网页可见区域宽:document.body.offsetWidth(包括边线的宽)
    网页可见区域高:document.body.offsetHeight(包括边线的宽)
    网页正文全文宽:document.body.scrollWidth
    网页正文全文高:document.body.scrollHeight
    网页被卷去的高:document.body.scrollTop(IE7无效)
    网页被卷去的左:document.body.scrollLeft(IE7无效)

    网页被卷去的高:document.documentElement.scrollTop(IE7有效)

    网页被卷去的左:document.documentElement.scrollLeft(IE7有效)
    网页正文部分上:window.screenTop
    网页正文部分左:window.screenLeft
    屏幕分辨率的高:window.screen.height
    屏幕分辨率的宽:window.screen.width
    屏幕可用工作区高度:window.screen.availHeight
    屏幕可用工作区宽度:window.screen.availWidth

    相对于窗口左上角的X:window.event.clientX

    相对于窗口左上角的Y:window.event.clientY
    相对于整个页面的X:window.event.X
    相对于整个页面的Y:window.event.Y

    6.透明度设置

    filter: alpha(opacity=50);

    -moz-opacity: 0.5;

    -khtml-opacity: 0.5;

    • opacity: 0.5;

    为兼容不同浏览器。

    7.Display详解

    默认值:inline

    适用于:所有元素

    继承性:无

    动画性:否

    none:

    隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间

    inline:

    指定对象为内联元素。

    block:

    指定对象为块元素。

    list-item:

    指定对象为列表项目。

    inline-block:

    指定对象为内联块元素。(CSS2)

    table:

    指定对象作为块元素级的表格。类同于html标签<table>(CSS2)

    inline-table:

    指定对象作为内联元素级的表格。类同于html标签<table>(CSS2)

    table-caption:

    指定对象作为表格标题。类同于html标签<caption>(CSS2)

    table-cell:

    指定对象作为表格单元格。类同于html标签<td>(CSS2)

    table-row:

    指定对象作为表格行。类同于html标签<tr>(CSS2)

    table-row-group:

    指定对象作为表格行组。类同于html标签<tbody>(CSS2)

    table-column:

    指定对象作为表格列。类同于html标签<col>(CSS2)

    table-column-group:

    指定对象作为表格列组显示。类同于html标签<colgroup>(CSS2)

    table-header-group:

    指定对象作为表格标题组。类同于html标签<thead>(CSS2)

    table-footer-group:

    指定对象作为表格脚注组。类同于html标签<tfoot>(CSS2)

    run-in:

    根据上下文决定对象是内联对象还是块级对象。(CSS3)

    box:

    将对象作为弹性伸缩盒显示。(伸缩盒最老版本)(CSS3)

    inline-box:

    将对象作为内联块级弹性伸缩盒显示。(伸缩盒最老版本)(CSS3)

    flexbox:

    将对象作为弹性伸缩盒显示。(伸缩盒过渡版本)(CSS3)

    inline-flexbox:

    将对象作为内联块级弹性伸缩盒显示。(伸缩盒过渡版本)(CSS3)

    flex:

    将对象作为弹性伸缩盒显示。(伸缩盒最新版本)(CSS3)

    inline-flex:

    将对象作为内联块级弹性伸缩盒显示。(伸缩盒最新版本)(CSS3)

    说明:

    设置或检索对象是否及如何显示。

    如果display设置为none,float及position属性定义将不生效;

    如果position既不是static也不是relative或者float不是none或者元素是根元素,当display:inline-table时,display的计算值为table;当display:inline | inline-block | run-in | table-* 系时,display的计算值为block,其它情况为指定值;

    IE6,7支持inline元素转换成inline-block,但不支持block元素转换成inline-block,所以非inline元素在IE6,7下要转换成inline-block,需先转换成inline,然后触发hasLayout,以此来获得和inline-block类似的效果

  • 相关阅读:
    Windows 认证小结
    Linux 提权学习小结
    ssrf与gopher与redis
    hacker101 CTF 学习记录(二)
    Hacker101 CTF 学习记录(一)
    libwebsockets支持外部eventloop变更
    ypipe, zmq的核心部件,并行读写的管道。
    std::regex与boost::regex的性能差5倍,有profile有真相。
    Spring整合WebSocket
    温故知新——Spring AOP(二)
  • 原文地址:https://www.cnblogs.com/wuph/p/5070524.html
Copyright © 2020-2023  润新知