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动画和opacity透明度实现呼吸灯效果
Aug 09 HTML / CSS
详解CSS3 弹性布局快速入门
Jun 06 HTML / CSS
webapp字号大小跟随系统字号大小缩放的示例代码
Dec 26 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
Jan 21 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
Apr 22 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
Aug 26 HTML / CSS
用canvas实现图片滤镜效果附演示
Nov 05 HTML / CSS
使用html5 canvas 画时钟代码实例分享
Nov 11 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
Jan 27 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
Jun 16 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
Jul 07 HTML / CSS
HTML中的表单元素介绍
Feb 28 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
2006/12/23 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
prototype1.4中文手册
2006/09/22 Javascript
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
jQuery替换节点元素的操作方法
2018/03/18 jQuery
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
js实现简单的秒表
2020/01/16 Javascript
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
python SocketServer源码深入解读
2019/09/17 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
最新自我评价范文
2013/11/16 职场文书
学生打架检讨书大全
2014/01/23 职场文书
药品业务员岗位职责
2014/04/17 职场文书
建筑结构施工求职信
2014/07/11 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2016元旦主持人开场白
2015/12/03 职场文书