博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3样式linear-gradient的使用
阅读量:5887 次
发布时间:2019-06-19

本文共 2950 字,大约阅读时间需要 9 分钟。

linear-gradient

  1. linear-gradient是CSS3中新增的样式,主要用于颜色的渐变效果。
  2. linear-gradient在不同内核下使用方式不同,详细内容可参考

实用栗子(在Chrome下)

  1. 缺角效果

    先看效果图
    569926-20170114091910088-1450732101.png

    这是内容
    .div1 {        width: 100px;        height: 40px;        line-height: 40px;        background:linear-gradient(-135deg, transparent 15px, #162e48 0);        color: #fff;        padding: 5px 15px;        text-align: center;        margin-bottom: 30px;    }
  2. 补角效果

    先看效果图
    569926-20170114092652681-1185415309.png

    这是内容
    .div2 {        width: 100px;        height: 40px;        line-height: 40px;        background:linear-gradient(-135deg, #f00 15px, #162e48 0);        color: #fff;        padding: 5px 15px;        text-align: center;        margin-bottom: 30px;    }

    只是在栗子1的基础上修改了linear-gradient,将transparent修改为#f00

  3. 带边框的效果

    先看效果图
    569926-20170114092719447-574916462.png

    这是内容
    .div3 {        width: 100px;        height: 40px;        line-height: 40px;        background:linear-gradient(-135deg, #f00 15px, #162e48 0);        color: #fff;        padding: 5px 15px;        text-align: center;        margin-bottom: 30px;        box-shadow: 0 0 1px 1px #fff inset;    }

    在栗子2的基础上增加了box-shadow,当然加边框可以有多种方式,可自行选择。

  4. 开关效果

    效果图
    569926-20170114094919963-932893022.png

    OFF
    ON
    .div4 {        width: 144px;        height: 30px;        line-height: 30px;        background: #162e48;        color: #FFF;        text-align: center;        margin-bottom: 30px;    }    .div4-1, .div4-2 {        width: 86px;        float: left;    }    .div4-1.active {        margin-right: -28px;        background:linear-gradient(-135deg, transparent 20px, #f00 0);    }    .div4-2.active {        margin-left: -28px;        background:linear-gradient(45deg, transparent 20px, #f00 0);    }
    最终效果可根据需要自行调整
  5. 在栗子3的基础上做到以下效果,单纯使用linear-gradient没有找到解决方法,如有方案,请在评论下给出方案。以下是其中一种解决方式

    效果图
    569926-20170114095841931-1893336417.png

    .div5 {        width: 100px;        height: 40px;        line-height: 40px;        background:linear-gradient(-135deg, #fff 15px, #162e48 0);        color: #fff;        padding: 5px 15px;        text-align: center;        box-shadow: 0 0 1px 1px #fff;        margin-bottom: 30px;        position: relative;    }    .div5:after {        content: ' ';        border: solid transparent;        position: absolute;        border-width: 12px;        border-top-color: #000;        border-right-color: #000;        top: -2px;        right: -2px;    }
  6. 考虑到兼容性问题,可以通过:before:after实现同样的效果,给出一个栗子

    css .div6 { width: 100px; height: 40px; line-height: 40px; background:#162e48; color: #fff; padding: 5px 15px; text-align: center; position: relative; border: 1px solid #fff; margin-bottom: 30px; } .div6:before { content: ' '; border: solid transparent; position: absolute; border-width: 15px; border-top-color: #fff; border-right-color: #fff; right: 0px; top: 0px; } .div6:after { content: ' '; border: solid transparent; position: absolute; border-width: 15px; border-top-color: #000; border-right-color: #000; top: -1px; right: -1px; }

转载于:https://www.cnblogs.com/tian-xie/p/6284639.html

你可能感兴趣的文章
十个1分钟换来健康,搞IT必看
查看>>
学好Java的10个建议
查看>>
mysql中的数据导入导出
查看>>
Java脚本:去除字符串中空值
查看>>
Open edX课程数据的存储方式
查看>>
将bean中的数据复制到map中
查看>>
https方式使用git@osc设置密码的方式
查看>>
种一颗树最好的时间是十年前,而后是现在
查看>>
身份证号码验证算法
查看>>
工厂模式
查看>>
15种独特能力让你在社会中鹤立鸡群
查看>>
Linux redhat5.5下 DNS服务(一)
查看>>
在线全部免费技术视频
查看>>
ubuntu安装maven
查看>>
老板喜欢哪10种员工?
查看>>
Lync Server 2010详解系列3:Lync Server的部署
查看>>
css选择器-基本选择器
查看>>
我的友情链接
查看>>
Linux之信号第一谈
查看>>
增广贤文
查看>>