• 使用CSS3书写多背景时注意的问题


    在CSS3中 我们可以添加多背景 就是多重背景叠加的效果 常用在背景 按钮 等图片上面 比如按钮上面的某个小图片不同 但是按钮整个背景是一样的

    例(ps:例子可能不太好,因为小图片插入进去也可以,不一定非要用多背景。这里我们只介绍多背景写法,就不管那么多了)

    多背景要注意的是写法问题 位于最前面的图片要写在第一层

    例子 假如图片是ico.png  按钮背景是bg.png

    写法一(错误):

    .btn1{ 77px; height:33px; background:url(themes/img/bg.jpg) no-repeat,url(themes/img/ico.png) no-repeat;}
    <div class="btn1"></div>

    显示效果

    我们发现 小按钮没显示出来 因为我们把背景写在了第一层 所以导致背景盖住了小图片 所以我们要修改代码 颠倒下背景位置的写法、

    写法二

    .btn1{ 77px; height:33px; background:url(themes/img/ico.png) no-repeat,url(themes/img/bg.jpg) no-repeat;}
    <div class="btn1"></div>

    显示效果

    这样小图标位于了第一层才不会被挡住。

    所以书写多背景时要注意背景层的写法 尤其是刚学的人容易出现写了后没效果 比较纠结的问题

    当然在背景层后面可以继续接上背景颜色 这里可以写纯色和raba都行。但是不能写渐变。

    对于写法二 我们实现的理想的效果 但做过iphone开发的知道 上面那种多背景写法在低版本iso上面是不兼容的。

    所以写法二也是有问题的 我们要修改上面的代码

    正确的代码是

    .btn1{ 77px; height:33px; background-image:url(themes/img/ico.png),url(themes/img/bg.jpg); background-repeat:no-repeat,no-repeat;}

    要分开写 才能兼容低版本  

    这里常用的参数是 

    background-image
    background-repeat
    background-position
    background-size
    一般这4个属性用的比较多
  • 相关阅读:
    phpcms新建模板页教程
    Linux方向职业规划
    Codeforces Round #417 (Div. 2)-A. Sagheer and Crossroad
    Codeforces Round #396(Div. 2) A. Mahmoud and Longest Uncommon Subsequence
    ACM hdu 3336 Count the string
    ACM KMP 格式输入导致TLE
    swing JTable 更新数据
    swing JTable
    HashMap 和 HashTable 区别
    Java中next()和nextLine()
  • 原文地址:https://www.cnblogs.com/xingmi/p/2550681.html
Copyright © 2020-2023  润新知