CSS 渐变

CSS 渐变是在 CSS3 Image Module 中新增加的 <image> 类型。

使用 CSS 渐变可以在两种颜色间制造出平滑的渐变效果。用渐变代替图片,可以加快页面的载入时间、减小带宽占用。

同时,因为渐变是由浏览器直接生成的,渐变在页面缩放时的效果比图片更好,可以更加灵活、便捷的调整页面布局。

浏览器支持两种类型的渐变:

  • 线性渐变 (linear),通过 linear-gradient 函数定义
  • 径向渐变 (radial),通过 radial-gradient 函数定义

线性渐变

linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。其结果属于<gradient>数据类型,是一种特别的<image>数据类型。

linear-gradient函数的语法:

1
linear-gradient (方向或角度,颜色1,颜色2,...颜色n,背景图片)

其中背景图片是可选的。

下面的代码演示了线性渐变的用法。

<!DOCTYPE html>
<html>
    <head>
        <title>线性渐变</title>
        <style type="text/css">
            body{
                padding:20px;
            }
            div{color:#fff;}
            div.one{
                width:100%;
                height:150px;
                border:1px solid #000;
                background: linear-gradient(to bottom, blue, white);   
            }
            div.two{
                width:100%;
                height:150px;
                border:1px solid #000;
                background: linear-gradient(to right, blue, white);
            }  
            div.three{
                width:100%;
                height:150px;
                border:1px solid #000;
                background: linear-gradient(30deg, #000, #ff0000); 
            }
            div.four{
                width:100%;
                height:150px;
                border:1px solid #000;
                background: linear-gradient(to right, red, orange, yellow, green,white, blue); 
            }
            div.five{
                color:#000;
                width:418px;
                height:150px;
                border:1px solid #000;
                background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1)),
                url(https://www.liyongzhen.com/docs/images/css-flower.png);
            }              
        </style>
    </head>
    <body>
        <h1>软件开发,成就梦想</h1>
        <h2>学编程,上利永贞网 https://www.liyongzhen.com/</h2>
        <div class="one">从上到下</div>
        <div class="two">从左到右</div>
        <div class="three">角度 30度</div>
        <div class="four">色标</div>
        <div class="five">背景图片渐变</div>
    </body>
</html>
 

计算结果:

色标,在渐变中,可以使用两种以上的颜色,这就是色标。

渐变加透明,效果更好,透明是通过背景颜色来实现,其中0是不透明,1是100%透明。

CSS 图像高级 CSS 渐变的更多相关文章

  1. CSS 图像高级 Css Sprites

    上节课中我们学习了背景图像,这节课我们学习背景图像的高级知识,如Css Sprites,CSS 背景渐变等. Css Sprites Css Sprites,国内也叫CSS精灵.它的原理是将许多的小图 ...

  2. CSS 图像高级 径向渐变

    径向渐变 径向渐变使用 radial-gradient 函数语法. 这个语法和线性渐变很类似, 可以指定渐变结束时的形状 以及它的大小. 默认来说,结束形状是一个椭圆形并且和容器的大小比例保持一致. ...

  3. CSS Sprites (CSS图像拼合技术)教程工具

    什么是CSS Sprites? “Sprite”(精灵)这个词在计算机图形学中有它独特的定义,由于游戏.视频等画质越来越高,必须有一种技术可以智能的处理材质和贴图,并且要 同时保持画面流畅.“Spri ...

  4. CSS Sprites(CSS图像拼合技术)教程、工具集合

    本集合是有一位国外设计师收集整合,并由 oncoding翻译成中文的,感谢他们的辛苦贡献.CSS Sprites技术在国外并不是什么新技术,只不过近两年(尤其08年开始)中国开始流行这个词,大家也开始 ...

  5. 《精通CSS:高级Web标准解决方案》学习笔记(上)

    鉴于国产CSS书籍基本都是辣鸡的现状,我在半年前动用某工作室的购书资金采购了一些技术书籍,这本广受好评的<精通CSS>也在其中.但是在阅读过后我深深的感觉到,如果说CSS本来已经是一种很琐 ...

  6. css 图像热区

    CSS图像热区 在img标签当中,存在一个属性usemap属性,用来和map标签进行绑定,从而实现图像热区.所谓的图像热区,其实指的是在图像中插入一个连接,当用户点击图像的指定区域后就会进行页面跳转. ...

  7. CSS 图像居中对齐

    CSS  图像居中对齐 我们在<CSS 内外边距>学过内容居中,它的原理是将外边左右设置为auto.图像居中也是这个原理. 示例 <!DOCTYPE html> <htm ...

  8. CSS 图像大小

    CSS 图像大小 虽然在HTML中,img标签有属性height.width设置高和宽,在工作中却使用得非常少,通常使用CSS来控制大小. 给盒子设置属性height.width限制大小.单位通常是像 ...

  9. CSS 图像

    CSS 图像 <上一节下一节> 通过CSS可以控制图像的大小和对齐方式. 图像大小 虽然在HTML中,img标签有属性height.width设置高和宽,在工作中却使用得非常少,通常使用C ...

随机推荐

  1. Javascript 使用postMessage对iframe跨域传值或通信

    实现目标:两个网站页面实现跨域相互通信 当前例子依赖于 jQuery 3.0 父页面代码:www.a.com/a.html <iframe id="myIframe" src ...

  2. STM32 USB-三个HID-interface 复合(组合)设备的代码实现-基于固件库(原创)

    一.概论: 在STM32_USB-FS-Device_Lib_V4.1.0的Custom_HID工程基础上进行修改: 开发一款设备,有三个HID接口,mouse+pen+自定义HID 其中:0_HID ...

  3. Django-Form组件之字段

    Form类 创建Form类时,主要涉及到 [字段] 和 [插件],字段用于对用户请求数据的验证,插件用于自动生成HTML; 1.Django内置字段如下: 1 2 3 4 5 6 7 8 9 10 1 ...

  4. python用字符串调用当前模块内的函数

    eval(字符串)() vars()[字符串]() 例如:

  5. linux tee

    tee 功能说明:读取标准输入的数据,并将其内容输出成文件. 语 法:tee [-ai][--help][--version][文件...] 补充说明:tee指令会从标准输入设备读取数据,将其内容输出 ...

  6. [ZZ]新手学 appium-合集第一季度

    原文地址: https://testerhome.com/topics/2599 新手学appium-合集第一季度地址如下: 1.新手学 appium-GUI 端搞起来:http://testerho ...

  7. idea引用本地jar包的方法及报错解决

    1 首先将本地jar包打入mvn本地仓库 cmd mvn install:install-file -Dfile=E://xx.jar 本地jar包绝对路径 -DgroupId=com.ccp -Da ...

  8. cookie和session的讲解

    php和js都是脚本语言: 客户端与服务器之间的交互,都是传输协议来进行交互的,客户向服务器发送的数据叫请求 request 服务器向客户端传输数据叫响应 response 他们之间都是无状态的: 无 ...

  9. listview-android:打造万能通用适配器(转)

    转载:https://blog.csdn.net/q649381130/article/details/51781921: 1.前言 listview作为安卓项目中一个的明星控件,它的适配器的写法是广 ...

  10. DynamicEnumUtil 动态添加枚举类的枚举值

    import java.lang.reflect.AccessibleObject; import java.lang.reflect.Array; import java.lang.reflect. ...