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中几个新增加的盒模型属性使用教程
Mar 01 HTML / CSS
css3实现简单的白云飘动背景特效
Oct 28 HTML / CSS
HTML5 用动画的表现形式装载图像
Mar 08 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
May 27 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
Mar 06 HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 HTML / CSS
微信html5页面调用第三方位置导航的示例
Mar 14 HTML / CSS
Canvas实现保存图片到本地的示例代码
Jun 28 HTML / CSS
HTML5公共页面提取作为公用代码的方法
Jun 30 HTML / CSS
使用CSS实现一个搜索引擎的原理解析
Sep 25 HTML / CSS
css如何把元素固定在容器底部的四种方式
Jun 16 HTML / CSS
使用CSS实现六边形的图片效果
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
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Python测试模块doctest使用解析
2019/08/10 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
航空大学应届生求职信
2013/11/10 职场文书
经济管理自荐书
2014/06/09 职场文书
学校安全管理责任书
2014/07/23 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
JavaScript前端面试组合函数
2022/06/21 Javascript