background-image

本文介绍了CSS中背景图片的设置方法及线性渐变背景的应用技巧,包括不同方向的渐变设置及如何通过指定比例实现不均匀的渐变效果。
 

CreateTime--2017年12月26日14:51:21

Author:Marydon

background-image

1.background-image:url()

作用:设置背景图片

语法:

background-image:url(path)

说明:

  path既可以是相对路径又可以是绝对路径,不需要添加单引号,即url('path')

2.background-image:linear-gradient()

参考链接:http://www.css88.com/book/css/values/image/linear-gradient().htm

作用:设置线性渐变背景色

语法:

background-image:linear-gradient(direction, color1, color2); 

第一个参数:angle

用途:表示渐变的方向,

对应参数值:可以使用角度值或者关键字(角度)来设置

参数值说明:

  使用角度值表示时,单位为:deg;  

  to left:设置渐变为从右到左。相当于: 270deg;
  to right:设置渐变从左到右。相当于: 90deg;
  to top:设置渐变从下到上。相当于: 0deg;
  to bottom:设置渐变从上到下。相当于: 180deg。

  对角线方式渐变

  to top left:渐变方向右下-->左上

  to top right:渐变方向左下-->右上 

  to bottom left:右上-->左下

  to bottom right:左上-->右下

第二个参数

用途:渐变色的起始颜色

对应参数值:格式为 color [px|percent]

参数值构成说明:

  color:取值范围为[#000000,#FFFFFF]; 

  中间是空格;

  px|percent:像素或百分比,用长度值指定起止色位置,不允许负值|用百分比指定起止色位置。

第三个参数

用途:渐变色的结束颜色

其余同上

说明:

  表示颜色的参数至少要有两个,当需要多种颜色时,可以添加多个颜色参数;

  当不指定起止位置时,颜色会默认进行均匀分配。

举例:

参考地址:http://blog.youkuaiyun.com/qq_18661257/article/details/50640633

不指定比例(均匀分配)

.style3{
    background-image:linear-gradient(40deg, #99CC33, #FF6666,#336699,#FF0033); 
}
<div style="width:200px;height:200px;" class="style3"></div>

效果展示:

 

指定比例(不均匀自主控制渐变)

.style3{
    background-color:#33CC99;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
} 

说明:

  第一个rgba(255,255,255,.15) 25%,说的是从左下角开始起到25%为rgba(255,255,255,.15),这里默认隐藏了起始点的设定;

  然后transparent 25%到50%是透明的(transparent);

  25%到75%为rgba(255,255,255,.15)这个颜色;

  从75%到100%为transparent,这里又省略了一个100%,他是默认值;

  这代码直接使用时没有什么效果的,他必须有背景颜色做衬托。

效果展示:

说明:

  这是css3的语法,IE6.0-9.0使用私有滤镜来实现该效果,详情请移步至文章:css 滤镜之Gradient

 

 

转载于:https://www.cnblogs.com/Marydon20170307/p/8118312.html

在网页设计中,使用 CSS 设置背景图片的平铺方式主要依赖于 `background-repeat` 属性。该属性允许开发者控制背景图像在水平方向、垂直方向上的重复行为,或完全禁止重复。 ### 使用 `background-image` 设置背景图 首先,通过 `background-image` 属性设置背景图片,其语法如下: ```css background-image: url('path/to/image.jpg'); ``` 可以同时设置多个背景图片,用逗号分隔,例如: ```css background-image: url('bgA.jpg'), url('bgB.jpg'); ``` 渲染时,前面的背景图片会显示在上层,后面的则位于下层 [^2]。 ### 设置背景图片的平铺方式 接下来,使用 `background-repeat` 属性定义背景图片的重复模式。该属性支持以下取值: - `repeat`:默认值,在水平和垂直方向都重复。 - `repeat-x`:仅在水平方向重复。 - `repeat-y`:仅在垂直方向重复。 - `no-repeat`:不重复。 #### 示例代码 ##### 水平方向重复(水平条纹) ```css body { background-image: url('horizontal-pattern.png'); background-repeat: repeat-x; } ``` 上述代码将使背景图片仅在水平方向上重复,适用于创建横条纹效果。 ##### 垂直方向重复(竖条纹) ```css body { background-image: url('vertical-pattern.png'); background-repeat: repeat-y; } ``` 这段代码会使背景图片在垂直方向重复,适合制作竖条纹样式。 ##### 不重复(单张图片展示) ```css body { background-image: url('main-background.jpg'); background-repeat: no-repeat; } ``` 此配置确保背景图片只显示一次,不会进行任何方向的重复。 ##### 同时设置多个背景图及其平铺方式 当需要为多个背景图分别指定不同的平铺方式时,可以通过逗号分隔的方式逐一对应: ```css body { background-image: url('top-layer.png'), url('bottom-pattern.jpg'); background-repeat: no-repeat, repeat; } ``` 这里,第一张图片不会重复,而第二张图片将在两个方向上重复显示 [^3]。 ### 小结 CSS 提供了灵活的方式来控制背景图片的平铺行为,结合 `background-image` 和 `background-repeat` 可以实现多样化的视觉效果。合理运用这些属性能够显著提升网页的设计感与用户体验。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值