小码哥的IT人生

CSS 背景 详解

css3基础 2022-05-23 12:01:43小码哥的IT人生shichen

CSS 背景

CSS 背景属性用于定义元素的背景效果。

在这些章节中,您将学习如下 CSS 背景属性:

  1. background-color
  2. background-image
  3. background-repeat
  4. background-attachment
  5. background-position

CSS background-color

background-color 属性指定元素的背景色。

示例代码:

页面的背景色设置如下:

body {
  background-color: lightblue;
}

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-color: lightblue;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>此页面拥有浅蓝色背景色!</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

通过 CSS,颜色通常由以下方式指定:

  1. 有效的颜色名称 - 比如 "red"
  2. 十六进制值 - 比如 "#ff0000"
  3. RGB 值 - 比如 "rgb(255,0,0)"

请查看 CSS 颜色值,获取可能颜色值的完整列表。

其他元素

您可以为任何 HTML 元素设置背景颜色:

示例代码:

在这里,<h1>、<p> 和 <div> 元素将拥有不同的背景色:

h1 {
  background-color: green;
}
div {
  background-color: lightblue;
}
p {
  background-color: yellow;
}

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  background-color: green;
}
div {
  background-color: lightblue;
}
p {
  background-color: yellow;
}
</style>
</head>
<body>
<h1>CSS background-color 实例</h1>
<div>
这是 div 元素内的文本。
<p>本段有其自己的背景色。</p>
我们仍然在 div 元素中。
</div>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

不透明度 / 透明度

opacity 属性指定元素的不透明度/透明度。取值范围为 0.0 - 1.0。值越低,越透明:

opacity 1
opacity 0.6
opacity 0.3
opacity 0.1

示例代码:

div {
  background-color: green;
  opacity: 0.3;
}

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
div {
  background-color: green;
}
div.first {
  opacity: 0.1;
}
div.second {
  opacity: 0.3;
}
div.third {
  opacity: 0.6;
}
</style>
</head>
<body>
<h1>透明框</h1>
<p>当使用 opacity 属性为元素背景添加透明度时,其所有子元素也会变为透明。这可能会使完全透明的元素内的文本难以阅读:</p>
<div class="first">
  <h1>opacity 0.1</h1>
</div>
<div class="second">
  <h1>opacity 0.3</h1>
</div>
<div class="third">
  <h1>opacity 0.6</h1>
</div>
<div>
  <h1>opacity 1(默认)</h1>
</div>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

注意:使用 opacity 属性为元素的背景添加透明度时,其所有子元素都继承相同的透明度。这可能会使完全透明的元素内的文本难以阅读。

使用 RGBA 的透明度

如果您不希望对子元素应用不透明度,例如上面的例子,请使用 RGBA 颜色值。下面的例子设置背景色而不是文本的不透明度:

100% opacity
60% opacity
30% opacity
10% opacity

您从我们的 CSS 颜色 章节中学到了可以将 RGB 用作颜色值。除 RGB 外,还可以将 RGB 颜色值与 alpha 通道一起使用(RGBA) - 该通道指定颜色的不透明度。

RGBA 颜色值指定为:rgba(red, green, blue, alpha)。alpha 参数是介于 0.0(完全透明)和 1.0(完全不透明)之间的数字。

提示:您可在我们的 CSS 颜色 一章中学到有关 RGBA 颜色的更多知识。

示例代码:

div {
  background: rgba(0, 128, 0, 0.3) /* 30% 不透明度的绿色背景 */
}

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
div {
  background: rgb(0, 128, 0);
}
div.first {
  background: rgba(0, 128, 0, 0.1);
}
div.second {
  background: rgba(0, 128, 0, 0.3);
}
div.third {
  background: rgba(0, 128, 0, 0.6);
}
</style>
</head>
<body>
<h1>透明框</h1>
<p>使用 opacity:</p>
<div style="opacity:0.1;">
  <h1>10% opacity</h1>
</div>
<div style="opacity:0.3;">
  <h1>30% opacity</h1>
</div>
<div style="opacity:0.6;">
  <h1>60% opacity</h1>
</div>
<div>
  <h1>opacity 1</h1>
</div>
<p>使用 RGBA 颜色值:</p>
<div class="first">
  <h1>10% opacity</h1>
</div>
<div class="second">
  <h1>30% opacity</h1>
</div>
<div class="third">
  <h1>60% opacity</h1>
</div>
<div>
  <h1>默认</h1>
</div>
<p>注意使用 opacity 属性时文本以及背景颜色如何变得透明。</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024