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中Color的一些特性介绍
May 27 HTML / CSS
CSS3属性box-sizing使用指南
Dec 09 HTML / CSS
基于CSS3实现图片模糊过滤效果
Nov 19 HTML / CSS
CSS3 实现弹幕的示例代码
Aug 07 HTML / CSS
CSS3 input框的实现代码类似Google登录的动画效果
Aug 04 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
Jun 05 HTML / CSS
canvas像素画板的实现代码
Nov 21 HTML / CSS
html5触摸事件判断滑动方向的实现
Jun 05 HTML / CSS
详解HTML5中div和section以及article的区别
Jul 14 HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 HTML / CSS
浅析CSS在DevTools 中架构演变
Oct 05 HTML / CSS
HTML静态页面获取url参数和UserAgent的实现
Aug 05 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/10/09 PHP
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
javascript整除实现代码
2010/11/23 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
python进阶教程之文本文件的读取和写入
2014/08/29 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
Python3解释器知识点总结
2019/02/19 Python
Python给图像添加噪声具体操作
2019/03/03 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
python 穷举指定长度的密码例子
2020/04/02 Python
python不同系统中打开方法
2020/06/23 Python
Java里面如何创建一个内部类的实例
2015/01/19 面试题
总经理岗位职责
2013/11/09 职场文书
大型活动组织方案
2014/05/10 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
销售员自我评价
2015/03/11 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python