美文网首页
css3知识点积累

css3知识点积累

作者: 青争小台 | 来源:发表于2020-05-27 19:50 被阅读0次

    box-shadow属性

    CSS3的box-shadow属性可以让我们轻松实s现图层阴影效果。下面来介绍一下该属性的用法。
    先来说说box-shadow的语法:
    box-shadow:length length length length color
    length:阴影水平偏移值
    length:阴影垂直偏移值
    length:阴影模糊值
    length:阴影边框
    color:阴影颜色

    下面来举个例子:
    box-shadow:3px 3px 6px 0px #666效果如下图:


    image.png

    box-shadow:-3px -3px 6px 0px #666效果如下图:


    image

    box-shadow:0px 0px 12px 0px #666效果如下图:


    image

    box-shadow: 0px 0px 10px 5px #666效果如下图:


    image

    box-shadow属性的浏览器兼容性
    Opera:Opera到最新的10.53版本,已经支持box-shadow属性。firefox通过私有属性-moz-box-shadow支持。Safari和Chrome通过私有属性-webkit-box-shadow支持。所有IE不支持(不知道IE9是否有所改善)。

    IE本身是shadow滤镜可以实现类似效果的,还有一些js和.htc的hack文件可以帮助你在IE中实现这一效果。我也无法一一都去尝试,这里只介绍我用过的一个。

    ie-css3.htc是一个可以让IE浏览器支持部份CSS3属性的htc文件,不只是box-shadow,它还可以让你的IE浏览器支持圆角属性border-radius和文字阴影属性text-shadow。

    它的使用方法是:下载它并放到你的服务器目录

    当你使用了这个htc文件后,你的CSS里面,只要写有box-shadow, -moz-box-shadow或-webkit-box-shadow的任何一种,IE就会渲染。当使用了这个htc文件后,你不能这样写box-shadow: 0 0 10px red; 而应该是box-shadow: 0px 0px 10px red; 否则IE中会失效。不支持RGBA值中的alpha透明度。不支持inset内阴影。不支持阴影扩展。阴影在IE中只会显示为黑色,不管你设置成其它什么颜色
    参考:https://www.sohu.com/a/156717520_99897596

    使用CSS3修改radio的颜色和样式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            .demoHidden{
                display: none;
            }
            .radioInput{
                display: inline-block;
                width:36px;
                height:36px;
                border:2px solid green;
                border-radius:100%;
                margin-right:10px;
                vertical-align: middle;
            }
            .demoHidden:checked + .radioInput:after{
                content:"";
                display: inline-block;
                width:26px;
                height:26px;
                background:#00a1e9;
                border-radius:100%;
                margin-top:5px;
                margin-left:5px;
            }
            .demoHidden:checked + .radioInput{
                border:2px solid #00a1e9;
            }
        </style>
    </head>
    <body>
        <label>
            <input type="radio" name="demo-radio" class="demoHidden">
            <span class="radioInput"></span>先生 
        </label>
        <label>
            <input type="radio" name="demo-radio" class="demoHidden">
            <span class="radioInput"></span>女士 
        </label>
    </body>
    </html>
    

    参考:https://blog.csdn.net/csdnlinyongsheng/java/article/details/81511784

    隐藏滚动条,但依旧具备可以滚动的功能

    & > #container::-webkit-scrollbar {
        display: none;
        /* 隐藏滚动条,但依旧具备可以滚动的功能 */
      }
    

    相关文章

      网友评论

          本文标题:css3知识点积累

          本文链接:https://www.haomeiwen.com/subject/ooygahtx.html