13 ­ 第十三章:渐变+背景补充 +倒影,遮罩

新增背景属性

1、background-size: X Y;改变背景图片的大小

具体的值px
百分比 相对于元素框
cover 保持宽高比不变,等比例放大缩小,图片四条边轴都铺满盒子
contain 同上,上面的区别是水平或者垂直方向其中一个占满盒子就停下来

多背景

background-image:url('1.jpg'),url('2.jpg'); 

每个图片引入都要加url 并且用逗号隔开,先执行前面的样式!如果要实现背景图片和背景 颜色共存,要把背景颜色属性写在最后一个图片的url的后面!不能再单样式写法里面直接 写no­repeat

background-origin背景图片的起始位置

当使用 background­-attachment 为fixed时,该属性将被忽略不起作用。

div{
    background-origin:padding-box; /*默认 从padding内容开始显示 */   
    background-origin:content-box; /*从内容区域开始,感觉是给背图片    
    设置paddin g;*/ 
    background-origin:border-box; /*从border区域开始*/ } 

4.background-clip 背景显示位置 裁剪

规定背景图片在什么范围可见,规定之外的地方就会被裁剪掉,和 background-origin 的 区别是从哪里开始 和 从哪里裁剪。

 div{ 
      background-clip:border-box;   /*默认值,从border区域开始显示背景*/ 
      background-clip:content-box; /*从内部区域开始显示背景*/           
      background-clip:padding-box; /*从padding区域开始显示背景*/ }

5.复合属性

这里要注意的的是,background-­size前面加一个反斜杠 放在那里都可以,但是为了方便阅 读,可读性更高,顺序不要打乱。

     背景图片 背景重复 背景位置/背景大小 背景起始 背景裁剪 背景关联 背景颜色
 div{ 
    background:url('') no-repeat center/cover padding-box border-box           
    fixed #666; 
 }

新增颜色

新增 hsl()hsla()颜色

hsl 将颜色值以360度的方式变成一个圆形。

HHue (色调)。0(或 360)表示红色,120 表示绿色,240表示蓝色,也可取其他数值来指定 颜色。取值为:0 – 360
SSaturation (饱和度)。取值为:0.0% ­ 100.0%
LLightness (亮度)。取值为:0.0% ­ 100.0%

 /*用hsl写一个红色*/
 background:hsl(360,100%,50%); 

演示在开发工具中选择颜色的工具 ----------------------------------------渐变色---------------------------------- ------- -----------线性渐变------------

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

<gradient> 是一种 <image> CSS数据类型的子类型,用于表现两种或多种颜色的过渡转 变。</gradient>

<gradient> 没有内在尺寸;即,不具备固有或首选的尺寸,也不具备首选的比率。其实际的大小取决于其填充元素的大小。

渐变轴为45度,从蓝色渐变到红色
linear-gradient(45deg, blue, red);

从右下到左上、从蓝色渐变到红色
linear-gradient(to left top, blue, red); 

从下到上,从蓝色开始渐变、到高度40%位置是绿色渐变开始、最后以红色结束
linear-gradient(0deg, blue, green 40%, red);

注意:如果你只有两种颜色!第二个值即使规定了大小!也是占满后面的全部内容!

关于加兼容前缀的语法区别:现在不用考虑兼容写法,但是要了解一下

当使用带前缀的规则时,不要加 to 关键字。但是渐变的方向和不带前缀的时候写法是反着的。
加兼容前缀的角度也是不同的!正值是逆时针旋转!不加是顺时针旋转!

渐变低版本IE兼容

给低版本浏览添加滤镜 startColorstr=开始的颜色
**endColorstr=结束的颜色
GradientType=值是0的时候是左右 1是上下! 这里面的颜色必须要是全写模式,不能使用简写

.grad {
      filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000
000',endColorstr='#ff0000',GradientType='1');
}

repeating-linear-gradient 重复线性渐变

创建一个由重复线性渐变组成的<image>,这是一个类似 linear­gradient的函数,并且采 用相同的参数,但是它会在所有方向上重复渐变以覆盖其整个容器. 这个函数的结果是一个 <gradient> 数据类型的对象, 这是一个特殊的<image>类型。

background: repeating-linear-gradient(45deg,red 0px ,red 20px,blue 20px,b lue 40px); 

-----------radial-gradient 径向渐变------------
由从原点放射两种或多种颜色之间的渐进转换的图像。其形状可以是圆形或椭圆形。
标准写法:写法略有不同 不能使用角度 关键词是at

 radial-gradient(circle at center, red 0, blue, green 100%);

语法

 /*形状 大小 位置 颜色 颜色 
*/ 
radial-gradient([[<shape>||<size>]?[at <position>,]?<color-stop>[,<colorstop>]+)

关于加兼容前缀的语法区别:现在不用考虑兼容写法,但是要了解一下

当使用带前缀的规则时,不要加 at 关键字。

属性详细讲解:

<position> :主要用来定义径向渐变的圆心位置。此值类似于CSS中background-position属性,用于确定元素渐变的中心位置。如果这个参数省略了,其默认值为“center” X 和 Y 方向

<shape> :主要用来定义径向渐变的形状。其主要包括两个值“circle”和“ellipse”

<size> :主要用来确定径向渐变的结束形状大小。如果省略了,其默认值为“farthestcorner”。可以给其显式的设置一些关键词,

closest-side: 指定径向渐变的半径长度为从圆心到离圆心最近的边;

closest-corner: 指定径向渐变的半径长度为从圆心到离圆心最近的角;

farthest-side: 指定径向渐变的半径长度为从圆心到离圆心最远的边;

farthest-corner: 指定径向渐变的半径长度为从圆心到离圆心最远的角;

重复的镜径向渐变
同重复径向渐变

background: repeating-radial-gradient(red 0px ,red 20px,blue 20px,blue 40px);

倒影 ­-webkit-­box-­reflect

可以在元素的一个特定方向有倒影!
此属性是谷歌浏览器私有属性!不建议在开发项目中大规模使用!

 img{
     display:block; 
    -webkit-box-reflect:below 10px linear-gradient(left,red,blue); 
    -webkit-box-reflect:below 0 url('images/hello.png'); 
} 

direction (倒影对象的位置) = above上 below下 left左 right右 offset (定义倒影和对象之间的间隔,可以为负值) mask­box­images 遮罩图像url()

above /ə'bʌv/ 在……之上
below 在……下面

masks 遮罩

定义:允许通过部分或者完全隐藏一个元素的可见区域。这种效果可以通过遮罩或者裁切 特定区域的图片。

 div{
 /*遮罩图像*/ 
-webkit-mask-image:url(''); 
/*遮罩平铺*/
 -webkit-mask-repeat:no-repeat;
 /*遮罩位置*/ 
-webkit-mask-position:关键词 px 百分比;
 /*遮罩大小*/
 -webkit-mask-size:px 百分比; } 

复合写法:(和background相同)
mask: url(“”) 50px 30px/10px 10px repeat­x ;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,047评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,807评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,501评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,839评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,951评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,117评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,188评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,929评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,372评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,679评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,837评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,536评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,168评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,886评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,129评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,665评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,739评论 2 351

推荐阅读更多精彩内容

  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,621评论 0 7
  • 前言 重拾css后的文章,在观看了慕课网上的视频《重拾CSS的乐趣》中,看到了一些有意思的css效果。想起当初自己...
    destiny0904阅读 1,688评论 0 0
  • css渐变(专题) 【目录】 css渐变(专题)线性渐变(linear-gradient)第一个参数(方向,可忽略...
    顽皮的雪狐七七阅读 2,669评论 0 2
  • -webkit-linear-gradient线形渐变详解 CSS3发布很久了,现在在国外的一些页面上常能看到他的...
    魏魏魏_1500阅读 15,580评论 0 3
  • 走着走着就散了 文 丨杨小邪 公众号丨澜润她世界(lrwomen) 以下是一段真实采访: ❖ 你们是怎么开始...
    澜润她世界阅读 678评论 0 1