CSS渐变(摘录)

CSS渐变

发布时间 : 2015年10月24日 11:17:13     发布者 : kid               Web前端          设计

CSS 渐变 是在 CSS3 Image Module 中新增加的 <image> 类型. 使用 CSS 渐变可以在两种颜色间制造出平滑的渐变效果. 用它代替图片,可以加快页面的载入时间、减小带宽占用。同时,因为渐变是由浏览器直接生成的,它在页面缩放时的效果比图片更好,因此你可以更加灵活、便捷的调整页面布局。

浏览器支持两种类型的渐变:线性渐变 (linear),通过 linear-gradient 函数定义,以及 径向渐变 (radial),通过 radial-gradient 函数定义.

线性渐变

为了创建一个线性渐变,你需要设置一个起始点和一个方向(指定为一个角度)的渐变效果。你还要定义终止色。终止色就是你想让Gecko去平滑的过渡,并且你必须指定至少两种,当然也会可以指定更多的颜色去创建更复杂的渐变效果。

简单线性渐变

这里是一个线性渐变从中间(水平方向)和顶部(垂直方向)开始,起始于蓝色,过渡到白色.

屏幕截图 现场演示

 
/* The old syntax, deprecated, but still needed, prefixed, for WebKit-based and old browsers */
background: -prefix-linear-gradient(top, blue, white); 

/* The new syntax needed by standard-compliant browsers (Opera 12.1, IE 10, Fx 16 onwards), without prefix */
background: linear-gradient(to bottom, blue, white);

(查看 浏览器兼容列表 概述前缀的必要性以支持不同的浏览器版本)。

改变相同的渐变从左到右运行:

屏幕截图 现场演示

 
/* The old syntax, deprecated, but still needed, prefixed, for WebKit-based and old browsers */
background: -prefix-linear-gradient(left, blue, white); 

/* The new syntax needed by standard-compliant browsers (Opera 12.1, IE 10, Fx 16 onwards), without prefix */
background: linear-gradient(to right, blue, white);

(查看 浏览器兼容列表 概述前缀的必要性以支持不同的浏览器版本)。

你可以通过指定平行和垂直的开始位置让渐变倾斜,例如:

屏幕截图 现场演示

 
/* The old syntax, deprecated, but still needed, prefixed, for WebKit-based and old browsers */
background: -prefix-linear-gradient(left top, blue, white); 

/* The new syntax needed by standard-compliant browsers (Opera 12.1, IE 10, Fx 16 onwards), without prefix */
background: linear-gradient(to bottom right, blue, white);

使用角度

如果你不指定一个角度,这个将自动基于给定的方向。如果你更喜欢控制渐变的方向,你可以设置特定的角度。

例如,这两个渐变,第一个方向朝右,第二个有个70度的角。

右边的这个使用的是这样的CSS样式:

background: linear-gradient(70deg, black, white);

角度是指水平线与渐变线之间的角度,以逆时针方向旋转。总之,0deg 创建一个从底部到顶部的垂直渐变,当变成90deg时生成一个从左到右的水平渐变。

background: linear-gradient(<angle>, red, white);
时间: 2024-10-14 03:43:46

CSS渐变(摘录)的相关文章

使用CSS渐变

转载自:https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Using_CSS_gradients CSS 渐变 是在 CSS3 Image Module 中新增加的 <image> 类型. 使用 CSS 渐变可以在两种颜色间制造出平滑的渐变效果. 用它代替图片,可以加快页面的载入时间.减小带宽占用.同时,因为渐变是由浏览器直接生成的,它在页面缩放时的效果比图片更好,因此你可以更加灵活.便捷的调整页面布局. 浏览器支持两种类型的渐变:线

css渐变

常这样去定义一个渐变的div: 渐变1:(双色) background: -moz-linear-gradient(top, #456d6c 0%, #32b66a 100%); /*适合 FF3.6+*/ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#456d6c), color-stop(100%,#32b66a)); /*适合 Chrome,Safari4+*/ background:

CSS渐变背景的6个演示代码

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS渐变背景的6个演示代码 - 石家庄瑜伽老师培训</title> <script> var setGradient = (function(){ var p_dCanvas = document.createElement('canvas'); var p_useCanvas = !!( typeof(p_d

Css+Div摘录集-css hack

*以下内容属于网上摘录 css hack: *html    (ie6) 注意标签前添加与属性前*color:red不同,属性前添加ie6/7都可解析 *html{color:green}===html{_color:red;} html{*color:red;} *+html    (ie7)这种写法只有ie7能解析,网上没有找到其他只能ie7解析的例子,如果你发现了可留言给我 *+html{color:red}!=html{*color:red} *注意不要以为是只是'*,*+'在起作用,以

css -- 渐变

css – 渐变 css – 渐变 Table of Contents 线性渐变 放射性渐变 渐变生成工具: http://www.colorzilla.com/gradient-editor 线性渐变 <div class="gradient"></div> 在白色的背景中, 从上往下开始渐变 .gradient { height: 150px; width: 200px; border: 1px solid #ccc; background: linear-

css 渐变颜色背景gradient 浏览器兼容

兼容当前五大浏览器的渐变颜色背景gradient的写法<style type="text/css" media="screen"> #gradient { width: 200px; height: 200px; /* 如果浏览器不支持渐变,使用图像作为背景 */ background: url(gradient.jpg); /* Webkit: Safari 4-5, Chrome 1-9 */ background: -webkit-gradient

CSS渐变(代码写个太阳)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS背景色径向渐变</title> <style> #grad1{ height: 150px; width: 200px; /* border-radius: 500px;*/ /* 这里不能设置圆角,长宽不一致效果没显示 */ backgrou

[HTML] CSS 渐变

CSS3 渐变 CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图像来实现这些效果.但是,通过使用 CSS3 渐变(gradients),你可以减少下载的事件和宽带的使用.此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的. CSS3 定义了两种类型的渐变(gradients): 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向 径向渐变(Radial Gradients

如何实现css渐变圆角边框

最近设计师的风格发生突变,一句话概括就是,能用渐变的地方绝对不用纯色.这不,就整出了一个渐变圆角边框.这渐变好做,圆角好做,渐变圆角也没问题,可是在加个边框还是有点坑的.没办法,看看怎么实现吧 border-image 缺陷不支持圆角 首先想到的是 border-image 的实现方式,用一个渐变作为 border-image: border-image-source: linear-gradient(to right,#08fdd8,#F58549, red); 然而使用完 border-im