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 相关文章推荐
让IE可以变相支持CSS3选择器
Jan 21 HTML / CSS
CSS3 Flexbox中flex-shrink属性的用法示例介绍
Dec 30 HTML / CSS
css3实现多个元素依次显示效果
Dec 12 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
Sep 26 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
Apr 25 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
Apr 10 HTML / CSS
HTML5通用接口详解
Jun 12 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
Jun 22 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
Jan 20 HTML / CSS
能用CSS实现的就不要麻烦JavaScript了
Oct 05 HTML / CSS
HTML基础详解(上)
Oct 16 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
深入浅析JS中的严格模式
2018/06/04 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
热能动力工程毕业生自荐信
2013/11/07 职场文书
家长写给老师的建议书
2014/03/13 职场文书
研讨会致辞
2015/07/31 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
Java spring定时任务详解
2021/10/05 Java/Android
python基础之文件操作
2021/10/24 Python
4种方法python批量修改替换列表中元素
2022/04/07 Python