《图解CSS》背景

CSS的背景可以为元素添加背景颜色(background-color)和背景图片(backgroud-image), CSS3也提供了背景使用多张图片和渐变色的功能。

CSS背景属性

  • background-color:设置元素的背景颜色。
  • background-image:把图像设置为背景。
  • background-repeat:设置背景图像是否及如何重复。
  • backgroud-position:设置背景图像的起始位置。
  • background-size:设置背景图片大小。
  • background-attachment:背景图像是否固定或者随着页面的其余部分滚动。
  • background:(简写属性)作用是将背景属性设置在一个声明中。
  • background-clip, background-origin,background-break(目前尚未得到广泛支持)


更多可参考MSDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/Reference

背景颜色

语法:

div{background-color:'red'}
div{background-color:rgb(255,0,0)}
div{background-color:rgba(255,0,0,0.5)}

至于颜色的的可选值可以参看《CSS简介》颜色值一节。
示例:


背景图片

语法:

background-image:url('url');

示例:
background-image:url('https://www.baidu.com/img/flexible/logo/pc/result.png');

从示例中可以看出,默认是水平垂直重复,那么如何控制背景重复呢?

背景重复

语法:

background-repeat:no-repeat;
background-repeat-x:no-repeat;
background-repeat-y:no-repeat;

示例:


背景位置

除此之外,还可以设置背景的起始位置。
语法:

background-position:position;

background-position 属性有5个关键字值,分别是top 、 left 、 bottom 、 right 和 center,这些关键字中的任意两个组合起来都可以作为该属性的值。


背景尺寸

语法:

background-size:50%;
background-size:100px 50px; // 宽100,高50
background-size:cover; // 拉大图片,完全填满,保持宽高比
background-size:contain; // 缩放图片,使其恰好适合背景区,保持宽高比

示例:


背景粘附

background-attachment 属性控制滚动元素内的背景图片是否随元素滚动而移动。这个属性的默认值是scroll ,即背景图片随元素移动。如果把它的值改为 fixed ,那么背景图片不会随元素滚动而移动。
示例:


背景简写

background 简写属性在一个声明中设置所有的背景属性。
可以设置如下属性:

  • background-color
  • background-position
  • background-size
  • background-repeat
  • background-origin
  • background-clip
  • background-attachment
  • background-image
    示例:
background:url('https://www.baidu.com/img/flexible/logo/pc/result.png') no-repeat center ;

多背景图片

语法:

background:
url('') no-repeat 10px 0px...,
url('') no-repeat 10px 60px...,
url('') no-repeat 10px 120px...;

背景渐变

渐变分两种,一种线性渐变,一种放射性渐变。线性渐变从元素的一端延伸到另一
端,放射性渐变则从元素内一点向四周发散。

线性渐变语法:
/* 渐变轴为45度,从蓝色渐变到红色 */
linear-gradient(45deg, blue, red);

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

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

更多可参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/linear-gradient()

放射性渐变语法:
background: radial-gradient(#e66465, #9198e5);

background: radial-gradient(closest-side, #3f87a6, #ebf8e1, #f69d3c);

background: radial-gradient(circle at 100%, #333, #333 50%, #eee 75%, #333 75%);

background: radial-gradient(ellipse at top, #e66465, transparent),
            radial-gradient(ellipse at bottom, #4d9f0c, transparent);

更多可参考:https://developer.mozilla.org/en-US/docs/Web/CSS/radial-gradient()

其他属性

  • background-clip 。控制背景绘制区域的范围,比如可以让背景颜色和背景图片只出现在内容区,而不出现在内边距区域。默认情况下,背景绘制区域是扩展到边框外边界的。
  • background-origin 。控制背景定位区域的原点,可以设定为元素盒子左上角以外的位置。比如,可以设定以内容区左上角作为原点。
  • background-break 。 控制分离元素(比如跨越多行的行内盒子)的显示效果。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 引用CSS方式 内部引用 html文件中写一个 标签,并将样式写入到里面,举例: 外部引用 通过 标签实现,里面有...
    dawsonenjoy阅读 3,529评论 0 0
  • CSS编码技巧 尽量减少代码重复 多种尺寸的按钮 使用em、rem作为边距的单位,可以让按钮尺寸随着于字号进行缩放...
    alfalfaw阅读 2,312评论 0 0
  • 原文地址http://www.mark.ah.cn 定义 简写属性是可以让你同时设置其他几个 CSS 属性值的 C...
    markahcn阅读 4,924评论 0 1
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,473评论 1 45
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 9,833评论 0 13

友情链接更多精彩内容