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的方法
Aug 29 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
Jan 04 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
Sep 05 HTML / CSS
使用CSS变量实现炫酷惊人的悬浮效果
Apr 26 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
Nov 23 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
Jan 06 HTML / CSS
Html5 Geolocation获取地理位置信息实例
Dec 09 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
Dec 06 HTML / CSS
AmazeUI 列表的实现示例
Aug 17 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
Aug 21 HTML / CSS
利用Node实现HTML5离线存储的方法
Oct 16 HTML / CSS
CSS实现背景图片全屏铺满自适应的3种方式
Jul 07 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
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
PHP注释实例技巧
2008/10/03 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
php实现图片添加水印功能
2014/02/13 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
vue中动态select的使用方法示例
2019/10/28 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
浅析Python 条件控制语句
2020/07/15 Python
python 怎样进行内存管理
2020/11/10 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
新郎婚礼答谢词
2015/01/04 职场文书