问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css3的linear-gradient怎么可以给backgound-image设置

发布网友 发布时间:2022-05-12 19:36

我来回答

2个回答

懂视网 时间:2022-05-12 23:57

我觉得CSS3很不错,自己也稍微看过,并且尝试过一些属性。对我自己而言,我没有勇气说我学过CSS3,我觉得任何自己看来很小的事情,也只是站在自己的角度来评判。就算的是“简单的”HTML在我看来也是很值得研究的,只有时刻保持一个谦逊的姿态,才能够看得更远,走得更稳。

在这里要感谢一下网站:

w3cplus,W3School ,W3C 等等一些网上的教程啊博客什么的(还有好多就不一一列举了),我算是从这些地方开始接触传说中的CSS3和HTML5,而自己的学习笔记自然也会从中借鉴。

建议:大部分CSS3的属性尚在草案之中,使用的时候最好还是都加上各自浏览器的私有前缀

eg:

{
 
 -webkit-border-radius:10px;
 -moz-border-radius:10px;
 -o-border-radius:10px;
 border-radius:10px;
}

今天介绍的是CSS3的渐变 :linear-gradient

渐变在网页上应该算是很常见的一种效果。但是在CSS3出现之前,渐变效果必须使用图片才能做到。这就会出现问题了,就像之前说的圆角和阴影一样,因为使用了图片,在一定程度上影响网页的性能是肯定的,同时还有网站后期维护和修改的难题。CSS3的渐变诞生很久了,到目前为止,只要是支持该属性的浏览器,除了它们的私有前缀之外,其他写法都是一样的。

在刚开始的时候,在webkit下使用的是:

-webkit-gradient(,  [, ]?,  [, ]? [, ]*) //老式语法书写规则
 
而到现在,在webkit下使用的是:
-webkit-linear-gradient( [ || ,]? ,  [, ]* )//最新书写语法 
 
现在,新式语法与其他浏览器,包括firefox,opera的语法书写统一(现在的opera已经使用了webkit内核);
 
其实gradient,分成两种一种是线性渐变(linear-gradient),另一种是径向渐变(radial-gradient)。我们可以将linear-gradient和radial-gradient添加到任何可以接受图片的属性,比如:backgorund-images,list-style-image等等。今天我要介绍的就是标题上的linear-gradient。
线性渐变

在我看来渐变的参数变化多端,有点复杂,所以先从简单的开始讲起

linear-gradient最简单的语法:

linear-gradient(起点,开始颜色,结束颜色);

起点表示渐变开始的位置,颜色是从开始颜色渐变到结束颜色。

渐变起点有很多种写法:

1、使用top,right,bottom,left中的一个来指定渐变的起点

.test{

 background:-webkit-linear-gradient(top,#fff,#000);

 background:-moz-linear-gradient(top,#fff,#000);

 background:-o-linear-gradient(top,#fff,#000);

 background:linear-gradient(top,#fff,#000);

2、稍微复杂一点,可以使用top与left或者right组合,也可以使用bottom与left或者

right组合来改变渐变起点。但是切记:top不能和bottom组合,left不能和right组合

.test{
 background:-webkit-linear-gradient(top right,#fff,#000);
 background:-moz-linear-gradient(top right,#fff,#000);
 background:-o-linear-gradient(top right,#fff,#000);
 background:linear-gradient(top right,#fff,#000);
}
 

.test{
 background:-webkit-linear-gradient(bottom left,#fff,#000);
 background:-moz-linear-gradient(bottom left,#fff,#000);
 background:-o-linear-gradient(bottom left,#fff,#000);
 background:linear-gradient(bottom left,#fff,#000);
}

3、上面两种写法只能够画出有限的几种渐变。我们可以使用角度来设置渐变的起点。

以下面的代码为模板,将“0deg”修改成你想要的角度

.deg0{
 background:-webkit-linear-gradient(0deg,#fff,#000);
 background:-moz-linear-gradient(0deg,#fff,#000);
 background:-o-linear-gradient(0deg,#fff,#000);
 background:linear-gradient(0deg,#fff,#000);
}

我添加了12个div,以30deg为差值。

根据结果,我又画出了这张图

可以看出,在使用角度设定渐变起点的时候,0deg对应botton,90deg对应left,180deg对应top,360deg对应right。整个过程就是以bottom为起点逆时针旋转。

关于起点的内容我暂时只了解到这么多,以后如果草案做了修改,我了解之后会立马更新。

渐变颜色设置也可以花样繁多:

渐变的颜色可以不止两种,在起点颜色和终点颜色之间可以添加更多颜色。

.test{
 background:-webkit-linear-gradient(top,#fff,red,#000,red);
 background:-moz-linear-gradient(top,#fff,red,#000,red);
 background:-o-linear-gradient(top,#fff,red,#000,red);
 background:linear-gradient(top,#fff,red,#000,red);
}

或者:

.test{
 background:-webkit-linear-gradient(top,red,yellow,blue,green,purple,orange);
 background:-moz-linear-gradient(top,red,yellow,blue,green,purple,orange);
 background:-o-linear-gradient(top,red,yellow,blue,green,purple,orange);
 background:linear-gradient(top,red,yellow,blue,green,purple,orange);
}

上面的例子中,颜色的渐变都是均匀的,我们也可以给每一种颜色指点渐变的位置,从而使渐变不是单纯的均匀变化,这个也很简单,只要在你想修改的颜色后面加上渐变的文职就可以了。为了简单直观,我只用三种颜色。

均匀变化

.test{
 background:-webkit-linear-gradient(red ,green,blue);
 background:-moz-linear-gradient(red ,green,blue);
 background:-o-linear-gradient(red ,green,blue);
 background:linear-gradient(red ,green,blue);
}

添加了位置后

.test{
 background:-webkit-linear-gradient(red 50% ,green,blue);
 background:-moz-linear-gradient(red 50% ,green,blue);
 background:-o-linear-gradient(red 50% ,green,blue);
 background:linear-gradient(red 50% ,green,blue);
}

当然,如果颜色格式使用CSS3中的rgba格式,那么渐变将会是透明的。

关于线性渐变(linear-gradient)的介绍就到此为止了,有错误之处欢迎留言。

等我研究了径向渐变(radial-gradient)我在不上径向渐变的笔记

热心网友 时间:2022-05-12 21:05

你理解错了,background-image 上用 linear-gradient 是产生渐变背景,并不是表示给图片设置了渐变。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 如何将一个上的聊天记录共享给另一个? 如何将一个上的聊天记录共享给另一个? 电脑主题 网页选中字体背景颜色如何修改 “写作及新闻从行业人员应知应会的知识”都有哪些??急、急、急 新闻采访与写作这门课程第三章新闻采访的性质和特点的知识点有哪些? 怎样设置这个网页的字体 网页字体怎么设置 有客人住酒店要用打印机,如何把客人的笔记本连接打印机 怎样设置网页中的字的字体 怎样·设置·网页·默认字体~~~? 新闻报道写作的内容简介 如何更改windows主题的字体——网页按钮字小 新闻稿的知识 在校大学生用不用考“Microsoft Office Specialist(MOS)”? 日本柴犬好养吗 防病毒网关 入侵检测系统怎么布置 柴犬在日本是土狗吗 电脑的病毒检测怎么在系统设置 在苏州肠胃不好去哪里看呢?东吴医院肛肠科怎么样? 2020庚子年农历十一月初三中午11点15分出生的女孩五行缺什么? 用什么软件能让小时候的照片预测出成人时的样子? 多鹿APP的亲子活动能补打卡吗? 考计算机3级网络技术的c语言用什么软件呀?在哪下?谢谢! 在线等蚌埠市第二次教学质量检查考试2009.3.19数学答案 犬夜叉的集数 求小马过河2011年5月-7月*托福考试预测机经V8.0 口语写作听力阅读都要 我自己下载不了~急求!谢谢 农村医保在支付宝怎么交费 支付宝缴费医保怎么交费 微信误删小程序怎么恢复? 毕业生登记表自我鉴定怎么写1500字 求助WIN7简易版激活密钥 有谁愿意给我一个可用的win7简易版激活密钥啊??谢谢啊 我要激活win7简易版,用哪个激活工具最好?win7密钥已经过期,我查过买 win7系统装完后还得激活吗? win7盗版简易版激活,升级的问题。 linear-gradient对<body>无效?为什么? 什么是几丁质酶? 几丁质酶活性测定的方法,与参比液组成 几丁二糖是不是还原糖 几丁质酶测定方法