前言

演示下太老版本浏览器的渐变实现了[IE9-];

IE9以前,渐变都是通过滤镜实现的,大体的写法就是这样;

.testDiv {

width:400px;

height:400px;

border:1px solid #f00;

/*

IE滤镜写法;

gradientType : 1代表水平方向 , 0 代表垂直线性渐变 ;

startColorstr是起始颜色,endColorstr是结束颜色;

颜色支持十六进制的写法或者英文单词

当然也支持透明度[十六进制]

#AAFF0000[AA是透明度(00是完全透明,FF是完全不透明)],后六位是标准的十六进制颜色写法;

*/

/*IE6~7*/

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ccff7700", endColorstr="#eeccc222", GradientType=1);

/*IE8*/

-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ccff7700", endColorstr="#eeccc222", GradientType=1);

}

效果图就是这样: 水平渐变且颜色比较淡,设置了透明

本文主要扯下CSS3下原生实现渐变效果的!!![主流的浏览器和移动端浏览器都可以任性使用]

CSS3线性渐变兼容性

标准语法(包含两个参数,第一个参数可以是角度或者英文方向,第二个是渐变起始,可以多个颜色值!)

gradient : ([方向或者角度] , 起始值颜色)

firefox/chrome/ms/opera 四者的写法已经标准化,较前一些版本需要带前缀

firefox(-moz-)/chrome(-webkit-)/microsoft(-ms)/opera(-o-) [四种前缀对应四种解析引擎,我那样写只是曾经的代表浏览器,…比如现在opera都跑去用google的blink引擎]

###渐变角度(deg是degree的缩写,角度的意思)

自下而上: to top = 0deg || 360deg

自上而下: top bottom = 180deg || -180deg

自左到右: top left = -90deg || 270deg

自右到左: to right = 90deg || -270deg

右下角到左上角: to top left = 315deg || -45deg

左下角到右上角: to top right = -315deg || 45deg

右上角到左下角: to bottom left = 225deg || -135deg

左上角到右下角:to bootom right = 135deg || -225deg

温馨提示: 建议用角度比较标准化,英文方向的safari有些解析后和其他浏览器好像不一样

效果图

代码

div {

width: 200px;

height: 200px;

border: 1px solid #ccc;

box-sizing: border-box;

text-align: center;

line-height: 200px;

float: left;

margin: 10px;

}

/*

我这里的类命名都是简写:

u :up,

d:down,

l:left,

r:right,

b:bottom,

2: to;

角度正数是顺时针,负的逆时针;角度是代表到某个角度的时候开始往其他范围扩散哦;

以前刚搞的时候也挺懵,其实自己多写写就晓得了;

截止我写这篇文章,渐变的标准规范更加完善了,许多都不需要带前缀了;

而为了兼顾移动端,webkit这种还不能丢掉

*/

.u2d {

background: -webkit-linear-gradient(180deg, #590BCC, #18CC6C);

background: linear-gradient(180deg, #590BCC, #18CC6C);

}

.d2u {

background: -webkit-linear-gradient(0deg, #590BCC, #18CC6C);

background: linear-gradient(0deg, #590BCC, #18CC6C);

}

.l2r {

background: -webkit-linear-gradient(90deg, #590BCC, #18CC6C);

background: linear-gradient(90deg, #590BCC, #18CC6C);

}

.r2l {

background: -webkit-linear-gradient(-90deg, #590BCC, #18CC6C);

background: linear-gradient(-90deg, #590BCC, #18CC6C);

}

.rb2lu {

background: -webkit-linear-gradient(-45deg, #590BCC, #18CC6C);

background: linear-gradient(-45deg, #590BCC, #18CC6C);

}

.lb2ru {

background: -webkit-linear-gradient(45deg, #590BCC, #18CC6C);

background: linear-gradient(45deg, #590BCC, #18CC6C);

}

.ru2lb {

background: -webkit-linear-gradient(-135deg, #590BCC, #18CC6C);

background: linear-gradient(-135deg, #590BCC, #18CC6C);

}

.lu2rd {

background: -webkit-linear-gradient(135deg, #590BCC, #18CC6C);

background: linear-gradient(135deg, #590BCC, #18CC6C);

}

.mclg1 {

background: -webkit-linear-gradient(135deg, #D6C4F0, #F6B5B5,#18CC6C,#1AB25E);

background: linear-gradient(135deg, #D6C4F0, #F6B5B5,#18CC6C,#1AB25E);

}

.mclg2 {

background: -webkit-linear-gradient(135deg, #1FB4DC ,#18CC6C , #8B1A1A,#677C67,#BED128);

background: linear-gradient(135deg, #1FB4DC ,#18CC6C , #8B1A1A,#677C67,#BED128);

}

.mclg3 {

background: webkit-linear-gradient(135deg, #590BCC, #18CC6C,#B5D821,#22CB33,#BA8787,#050201);

background: linear-gradient(135deg, #590BCC, #18CC6C,#B5D821,#22CB33,#BA8787,#050201);

}

.mclg4 {

background: -webkit-linear-gradient(-135deg, rgba(20,20,20,.9) ,rgba(50,50,50,.6),rgba(60,125,70,.7), rgba(150,150,150,.8),rgba(200,200,200,.9),rgba(80,125,6,.75),rgba(175,75,75,.5));

background: linear-gradient(-135deg, rgba(20,20,20,.9) ,rgba(50,50,50,.6),rgba(60,125,70,.7), rgba(150,150,150,.8),rgba(200,200,200,.9),rgba(80,125,6,.75),rgba(175,75,75,.5));

}

自上而下
自下而上
自左到右
自右到左
右下角到左上角
左下角到右上角
右上角到左下角
左上角到右下角
四种颜色渐变
五种颜色渐变
六种颜色渐变
其中颜色带透明的渐变

总结

CSS3的出现,让线性渐变不用只依赖PS实现了…前端的小伙伴也能自行做出各种挺炫的渐变效果!!!哈哈哈哈哈~~~

到此这篇关于CSS3实现线性渐变用法示例代码详解的文章就介绍到这了,更多相关css3 线性渐变内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

html渐变线条代码,CSS3实现线性渐变用法示例代码详解相关推荐

  1. CSS3 linear-gradient线性渐变实现虚线等简单实用图形

    一.作为图片存在的CSS3 gradient渐变 我觉得CSS3 Backgrounds比较厉害的一个地方就是支持多背景,也就是背景图片个数可以无限累加,正好CSS3的gradient渐变性质是 ba ...

  2. java同步方法完成案例_Java同步代码块和同步方法原理与应用案例详解

    本文实例讲述了java同步代码块和同步方法.分享给大家供大家参考,具体如下: 一 点睛 所谓原子性WOmoad:一段代码要么执行,要么不执行,不存在执行一部分被中断的情况.言外之意是这段代码就像原子一 ...

  3. ajax异步同步加载PHP代码,jquery中的ajax同步和异步详解

    jquery ajax同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出现了假死状态,当这个ajax执行完毕后才会继续运行其他的代码假死状态解除.而异步的意思是这个aj ...

  4. java 同步块原理_Java同步代码块和同步方法原理与应用案例详解

    Java同步代码块和同步方法原理与应用案例详解 发布于 2020-8-7| 复制链接 摘记: 本文实例讲述了Java同步代码块和同步方法.分享给大家供大家参考,具体如下:一 点睛所谓原子性:一段代码要 ...

  5. html语言加号点一下变成减号6,CSS3 linear-gradient线性渐变生成加号和减号的方法...

    在商城项目中,购物车是一个很重要的功能.其中最常见的是购物车中对库存的"+-"操作,包括抢购后面有很多算法.但是作为前端来说,购物车的结算中的+-就是一个计算而已.传统的实现方式是 ...

  6. CSS3的线性渐变(linear-gradient)

    CSS3渐变(gradient)可分为线性渐变(linear-gradient)和径向渐变(radial-gradient).今天给大家说一说线性渐变. 以webkit内核浏览器为例, 语法: div ...

  7. html5 css3实现幻灯片效果代码,CSS3实现的渐变幻灯片效果

    实现效果 代码 html CSS3: CSS3 delivers a wide range of stylization and effects, enhancing the web app with ...

  8. css中的渐变的属性,CSS3 渐变属性(Gradients)-线性渐变(linearGradient)

    通过使用 CSS3 渐变(gradients),你可以减少下载的事件和宽带的使用.此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的. 丛本质上来说,既然 bac ...

  9. CSS3背景线性渐变

    5.背景线性渐变:background-gradient (1)linear:线性渐变, 谷歌浏览器:(webkit) background:-webkit-gradient(linear ,0 0, ...

最新文章

  1. python 异常处理 try except
  2. 论文浅尝 | 基于局内去噪和迁移学习的关系抽取
  3. java io 视频 下载_Java下载映客主播视频回放到电脑硬盘
  4. java.util.concurrent 多线程框架
  5. Google面试题——蓄水问题
  6. 谈谈Android 6.0运行时权限理解
  7. OS X Capitan 和 macOS Sierra U盘安装
  8. Eclipse 中部署应用到任意服务器
  9. vscode 调试找不到对应的python模块(根本,简单,有效)
  10. kubernetes挂载ceph rbd和cephfs的方法
  11. RandomForest随机森林模型训练
  12. nginx静态代理设置一:静态文件在本机
  13. m6A去甲基化酶激活/抑制检测试剂盒实验原理
  14. CodeForces 645D Robot Rapping Results Report
  15. HTML5 1.4 列表
  16. pytorch加载自己的图片数据集的两种方法
  17. 亚马逊平台还收费吗?收费多少?
  18. html 做笔记,HTML笔记(一)
  19. js输入两个数,求最小公倍数和最大公约数
  20. SDNU-1543.Happy Salted Fish Every Day

热门文章

  1. 基于Java+Swing实现推箱子游戏
  2. 网络流24题 圆桌聚餐
  3. vue2创建简易时钟
  4. java中excel上传_java:Excel操作之Excel上传导入
  5. 运行win7计算机需要多长时间,Win7计算机运行缓慢的解决方案
  6. 自动还原pcap数据包中文件的几种方法
  7. 彪悍的老罗,等你解释锤子ROM要如何改变世界
  8. 九度oj 题目1341:艾薇儿的演唱会
  9. 2016中国“互联网+”创业创新大赛(华北+东北)赛区决赛成功举办 5支优胜团队晋级海口总决赛...
  10. 当面对无法决定的选择时,我的思路和方案