CSS3样式linear-gradient的使用实例


Posted in HTML / CSS onJanuary 16, 2017

linear-gradient

1.linear-gradient是CSS3中新增的样式,主要用于颜色的渐变效果。

2.linear-gradient在不同内核下使用方式不同。

实用栗子(在Chrome下)

1.缺角效果

 先看效果图

CSS3样式linear-gradient的使用实例

<div class="div1">
    这是内容
</div>
.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.补角效果

先看效果图

CSS3样式linear-gradient的使用实例

 

.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.带边框的效果

先看效果图

CSS3样式linear-gradient的使用实例

<div class="div3">
    这是内容
</div>
.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.开关效果

效果图

CSS3样式linear-gradient的使用实例

<div class="div4">
    <div class="div4-1">OFF</div>
    <div class="div4-2 active">ON</div>
</div>
.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没有找到解决方法,如有方案,请在评论下给出方案。以下是其中一种解决方式

效果图

CSS3样式linear-gradient的使用实例

.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实现同样的效果,给出一个栗子

.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;
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
浅谈CSS3鼠标移入图片动态提示效果(transform)
Nov 06 HTML / CSS
纯CSS3制作页面切换效果的实例代码
May 30 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
HTML5中div、article、section的区别及使用介绍
Aug 14 HTML / CSS
canvas如何绘制钟表的方法
Dec 13 HTML / CSS
移动HTML5前端框架—MUI的使用
Dec 18 HTML / CSS
html5 Canvas实现图片旋转的示例
Jan 15 HTML / CSS
HTML5轻松实现全屏视频背景的示例
Apr 23 HTML / CSS
canvas进阶之如何画出平滑的曲线
Oct 15 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
Oct 19 HTML / CSS
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
Aug 23 HTML / CSS
HTML5页面打开微信小程序功能实现
Sep 23 HTML / CSS
纯CSS3实现表单验证效果(非常不错)
Jan 18 #HTML / CSS
使用CSS实现阅读进度条
Feb 27 #HTML / CSS
利用css3 translate完美实现表头固定效果
Feb 28 #HTML / CSS
纯CSS3实现Material Design效果
Mar 09 #HTML / CSS
CSS3实现精美横向滚动菜单按钮
Apr 14 #HTML / CSS
真正了解CSS3背景下的@font face规则
May 04 #HTML / CSS
手把手教你用纯css3实现轮播图效果实例
May 04 #HTML / CSS
You might like
用libTemplate实现静态网页的生成
2006/10/09 PHP
基于mysql的论坛(3)
2006/10/09 PHP
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
javascript时间差插件分享
2016/07/18 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
JS验证不重复验证码
2017/02/10 Javascript
详谈js模块化规范
2017/07/07 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
Python六大开源框架对比
2015/10/19 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
Python装饰器原理与用法分析
2018/04/30 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
软件测试企业面试试卷
2016/07/13 面试题
竞聘演讲稿
2014/04/24 职场文书
心理学培训心得体会
2016/01/22 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
python 远程执行命令的详细代码
2022/02/15 Python