css背景颜色透明度属性 基础知识css背景

前言

如果网页只有一种颜色,那是非常可怕的,颜色的设置丰富了网页 , 就如同多彩缤纷的世界 。
在了解css颜色之前,我们回顾下计算机是如何显示颜色的?计算机根据色光三原色的原理通过各种算法来显示颜色 。
css 颜色 —— color网页中使用颜色关键字、16进制字符、rgb、rgba等表示红,绿,蓝三种颜色混合色 , 如下示例,几种写法都是指同一个颜色(红色):
color:red;color: #ff0000;color: rgb(255,0,0)color: rgba(255,0,0,1)对于16进制形式,每2位表示一个颜色,从左到右分别是红、绿、蓝,每种颜色取值从00 到 FF 。
如下示例:
color: #000000; /*黑色*/color: #ffffff; /*白色*/color: #ff0000; /*红色*/color: #00ff00; /*绿色*/color: #0000ff; /*蓝色*/对于rgb的表示法,由三个参数组成,分别是红、绿、蓝,每种颜色取值从0 到 255 。
如下示例:
color: rgb(0,0,0); /*黑色*/color: rgb(255,255,255); /*白色*/color: rgb(255,0,0); /*红色*/color: rgb(0,255,0); /*绿色*/color: rgb(0,0,255); /*蓝色*/红,绿,蓝值从0到255的结合,给出了总额超过1600多万不同的颜色(256 × 256 ×256) 。
但是现代大多数显示器能够显示至少16384种颜色 。所以在使用颜色时要格外注意,避免设置不能够显示的颜色,可以参考网页安全色:
https://www.w3school.com.cn/cssref/css_colors.asp 。
颜色除了有三原色红绿蓝组成,还有亮度层级,如下图:
css背景颜色透明度属性 基础知识css背景

文章插图
rgba 中的a是指透明度,这个是css3新增加的属性,通过rgba可以设置更加漂亮的颜色 。
css 背景 —— background通过background属性可以设置元素的背景色、背景图片,语法如下:
background:bg-color bg-image position/bg-size bg-repeat bg-origin bg-clip bg-attachment initial|inherit;background 在一个声明中设置所有的背景属性,可以在这里设置如下属性:
  • background-color —— 背景颜色 。
  • background-image —— 使用的背景图像
  • background-position —— 背景图像的位置
  • background-size —— 背景图片的大小
  • background-repeat —— 如何重复背景图像
  • background-origin —— 背景图片的定位区域
  • background-clip —— 背景的绘制区域
  • background-attachment —— 背景图像是否固定或者随着页面的其余部分滚动 。
各值之间用空格分隔,不分先后顺序 。可以只有其中的某些值,例如 background:#FF0000 url(img.png)是允许的,但至少有一个值 。
建议使用background 简写属性,这样可以更好地兼容较老的浏览器 , 少写很多代码,当然你也可以分开使用,比如:
background-color: #ff0000;background-image: url(img.png);background-repeat: no-repeat;background-size: 100% auto;1、背景颜色 —— background-color
background-color 和之前讲的的color 一样,可以使用16进制、rgb、rgba等设置颜色 。如下实例:
<html><head><style type=\"text/css\">body {background-color: yellow}h1 {background-color: #00ff00}h2 {background-color: transparent}p {background-color: rgb(250,0,255)}p.no2 {background-color: gray; padding: 20px;}</style></head><body><h1>背景色1</h1><h2>背景色2</h2><p>背景色3</p><p class=\"no2\">背景色4</p></body></html>如下图显示:
css背景颜色透明度属性 基础知识css背景

文章插图
注意:background-color: transparent; 指透明色,不显示任何颜色 。
2、背景图片的使用——background-image
给html元素添加背景图片,在早期网页制作中被广泛应用 , 如今已不建议大量使用 。如下实例:
body {background-image:url(/static/bg.gif);}这里使用了一个125*125大小的图片,如下:
css背景颜色透明度属性 基础知识css背景

文章插图
但是你会发现 , 整个网页铺满了图片,上面的代码默认会铺满整个页面从左到右,从上到下。如果不想被平铺 , 可以使用background-repeat 设置 。
背景图片同时可以设置多个背景图片 , 如下: