CSS教程(七)- 背景

devtools/2024/11/14 3:47:35/
  • 介绍
    • 背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

1 背景颜色

  • 属性名:background-color

  • 作用:指定HTML元素的背景色。

  • 取值:英文颜色、16进制、rgb、rgba、transparent(一般为透明)

  • 示例

    css">div {background-color: lightblue;
    }div {background-color: #0ff;
    }div {background: rgba(0, 128, 0, 0.3)   /* 30% 不透明度的绿色背景 */
    }
    

2 背景图片

  • 属性名:background-image

  • 作用:指定用作元素背景的图像.

  • 示例

    css">/* 设置页面背景图 */
    body {background-image: url("paper.gif");
    }
    

3 背景图位置

  • 属性:background-position

  • 作用:改变图片在背景中的位置

  • 语法:background-position: x y;

  • 取值:百分比(浮点数和单位标识符组成的长度值)、位置(top/center/bottom/left/right等)

  • 说明

    1. 参数是:方位名词
      • 如果指定的两个值都是方位名词,则两个值前后顺序无关,比如 left top 和 top left 效果一致
      • 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
    2. 参数是:精确单位
      • 如果参数值是精确坐标,那么第一个肯定是 x 坐标,第二个一定是 y 坐标
      • 如果只指定一个数值,那该数值一定是 x 坐标,另一个默认垂直居中
    3. 参数是:混合单位
      • 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是 x 坐标,第二个值是 y 坐标
  • 示例

    css">img{background-position: top left; /* 背景图像位于容器的左上角 */ background-position: center center; /* 背景图像位于容器的中心 */background-position: 20px 40px; /* 背景图像距离容器左边20px,顶部40px */background-position: -10px -5px; /* 背景图像向左偏移10px,向上偏移5px(如果容器足够大,图像可能部分不可见) */  background-position: 50% 50%; /* 背景图像的中心与容器的中心对齐 */ 
    }
    

4 背景重复

  • 属性名:background-repeat

  • 作用:默认情况下 background-image 属性在水平和垂直方向上都重复图像.

  • 取值:

    • repeat:默认在横向或纵向上平铺。
    • repeat-x:仅在水平方向重复。
    • repeat-y:仅在垂直方向重复。
    • no-repeat:指定背景图像不平铺。
  • 示例

    css">body {background-image: url("gradient_bg.png");background-repeat: repeat-x;  /* 仅在水平方向重复  */
    }
    

5 背景附着

  • 属性名:background-attachment

  • 作用:指定背景图像是应该滚动还是固定的(不会随页面的其余部分一起滚动)

  • 取值:

    • fixed:背景图像固定。
    • scroll:背景图像应随页面的其余部分一起滚动。
  • 示例

    css">body {background-image: url("tree.png");background-repeat: no-repeat;background-position: right top;background-attachment: fixed;background-size: 80px 60px;
    }
    

6 背景简写

  • 属性:background

  • 写法:background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

  • 语法

    css">background(background-colorbackground-imagebackground-repeatbackground-attachmentbackground-position
    )
    
  • 示例

    css">body {/* 设置背景颜色 *//* background-color: rgba(0, 255, 0, 0.2); *//* 设置背景图片 *//* background-image: url(bbg.jpeg); */background-image: url(th.gif);/* 设置背景图尺寸 */background-size: 100%;/* 设置背景图不平铺 */background-repeat: no-repeat;/* 设置背景图显示位置 */background-position: right top;/* background-position: 100px; *//* 设置背景图附着方式 */background-attachment: scroll;/* 简写方式 */background: url(bbg.jpeg) no-repeat scroll 0 0;}
    

7 示例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>背景设置</title><style>css">body {/* 背景颜色 *//* background-color: greenyellow; *//* 调整背景颜色透明度(alpha):取值 0-1 *//* background-color: rgba(0, 200, 200, 0.2); *//* 渐变色 *//* background: linear-gradient(to bottom, #629ccc, #035bcc, #72abcb); *//* 背景图片 *//* 静态图 *//* background-image: url(image/sbg.jpg); *//* background-image: url(image/bbg.jpeg);background-size: 100%; *//* 动态图:gif格式 *//* background-image: url(image/th.gif);background-size: 100%; *//* 图片平铺 *//* x、y方向都会平铺【默认】,推荐使用:no-repeat *//* background-repeat: repeat; *//* background-repeat: no-repeat; *//* background-repeat: repeat-x; *//* 图片位置 *//* background-position: 100px 300px; *//* background-position: 200px; *//* background-position: left top; *//* background-position: right; *//* background-position: 100px left; *//* 图片附着:背景图是否随着内容进行滚动 *//* background-attachment: fixed; *//* background-attachment: scroll; *//* 综合写法 */background: url(image/th.gif) no-repeat scroll;}div {/* 快捷写法:w400+h1200+gbc */width: 400px;height: 1200px;background-color: #f16e6e;}</style></head><body><div></div></body>
</html>

8 总结

在这里插入图片描述


http://www.ppmy.cn/devtools/133038.html

相关文章

MySQL中distinct与group by之间的性能进行比较

在 MySQL 中&#xff0c;DISTINCT 和 GROUP BY 都是用于去重或汇总数据的常用 SQL 语法。尽管它们在某些情况下能产生相同的结果&#xff0c;但它们的内部工作方式和性能表现可能有所不同。理解这两者的差异&#xff0c;对于选择正确的语法非常重要&#xff0c;尤其是在处理大量…

鸿蒙UI开发——实现环形文字

1、背 景 有朋友提问&#xff1a;您好关于鸿蒙UI想咨询一个问题 如果我想实现展示环形文字是需要通过在Text组件中设置transition来实现么&#xff0c;还是需要通过其他方式来实现。 针对这位粉丝朋友的提问&#xff0c;我们做一下解答。 2、实现环形文字效果 ❓ 什么是环形…

网关 Spring Cloud Gateway

一、简介 Gateway网关是我们服务的守门神&#xff0c;所有微服务的统一入口。Spring Cloud Gateway 是 Spring Cloud 的一个全新项目&#xff0c;该项目是基于 Spring 5.0&#xff0c;Spring Boot 2.0 和 Project Reactor 等技术开发的网关&#xff0c;它旨在为微服务架构提供…

力扣17-电话号码的数字组合

力扣17-电话号码的数字组合 思路代码 题目链接 思路 原题&#xff1a; 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 输…

小型的网站服务器该如何选择配置?

对于选择小型网站服务器的配置主要根据企业网站的发展规模&#xff0c;以及网站业务的发展需求&#xff0c;下面就让我们来具体了解一下小型的网站服务器该怎样选择吧&#xff01; 首先企业需要按照每个月的网站访问量和数据的传输量&#xff0c;选择适合自己的网络带宽与流量限…

**AI的三大支柱:神经网络、大数据与GPU计算的崛起之路**

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

如何用python求导数

打开python运行环境。 导入微分的模块包&#xff1a;from sympy import *。 定义符号变量&#xff1a;x symbols(x) 定义一个函数&#xff1a;f x**9 diff diff(f,x)求导 最后输入diff&#xff0c;即可显示其变量值了。

Java接收xml格式参数转为json

1、定义实体类 import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement;XmlRootElement(name "User") Setter ToString public class User {private String name;XmlElement(name "username")public String ge…