CSS设置网页背景

目录

概述:

1.background-color:

2.background-image:

 3.background-repeat:

 4.background-position:

5.background-attachment:

 6.background-size:

7.background-origin:

8.background-clip:

9.background:


概述:

我们在制作网页时给网页的背景添加一点东西,能让网页变得更加美观,更能留住用户。如下是一些用于设置HTML元素背景效果的属性:

  • background-color:可以用来设置网页背景的颜色。
  • background-image:可以用来设置网页的背景图片。
  • background-repeat:可以用来控制背景图片是否要重复。
  • background-attachment:可以控制背景图是否需要跟随窗口的滚动。
  • background-position:可以控制图像在元素中的位置。
  • background-size:可以控制图像的大小。
  • background-origin:可以设置background-position属性相对于什么属性来定义背景图像的。
  • background-clip:可以用来设置背景图像显示的区域。
  • background:是背景图的缩写,可以在一个这一个声明里面设置所有的背景属性。

初识CSS-CSDN博客 HTML简介-CSDN博客


1.background-color:

如要为元素设置一个background-color属性,此属性支持以下几个值:

说明
color_name使用颜色的名字来为元素设置背景颜色(如:blue)。
hex_number使用十六进制来为元素设置背景颜色(如:#f00)
rgb_number使用rgb()函数来为元素额设置背景颜色(如:rgb(255,0,0))
transparent默认值,设置背景颜色为透明。
inherit从父元素里继承背景颜色。

示例代码如下: 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.BC {color: rgb(17, 156, 184);background-color: red;margin: 20px;/*设置外边距为 20px*/padding: 20px;/*设置内边距为 20px*/border: 10px dotted green;/*设置一个宽 10px 的黄色虚线边框*/}</style>
</head><body><div class="BC">background-color属性的内容区域</div>
</body></html>

代码运行结果如下图:

从上图我们可以看出来background-color属性可以为元素设置一种颜色的背景,这种样色会填充元素的内容,边框以及内边距但是不会填充边框以外的区域。

2.background-image:

在CSS中我们可以使用background-image来为HTML元素设置背景图像,在默认情况下浏览器会把图像从左上角开始,在水平垂直方向上重复背景图像,用来填满这个元素,你可以使用background-repeat属性来控制背景是否重复或者如何重复。background-image属性的值如下:

说明
url('URL')用来指向图像,url()括号里面的URL是图像的具体路径。
none默认值,不显示背景图。
inherit从父元素中集成背景图的设置。

背景图的区域更上述的背景颜色的区域是相同的。示例代码如下,其中url中的图片路径可以自己选择:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.BC {color: rgb(17, 156, 184);background-color: red;margin: 20px;/*设置外边距为 20px*/padding: 20px;/*设置内边距为 20px*/border: 10px dotted green;/*设置一个宽 10px 的黄色虚线边框*/background-image: url(./img/06EE610BCC0208A67AFC6C4FB2DF97A2.jpg);}</style>
</head><body><div class="BC">属性的内容区域</div>
</body></html>

运行结果如下: 

 3.background-repeat:

在默认情况下图像会从元素内容左上角开始(包括内边距),在水平和垂直方向开始重复用来填充整个元素(但是填充的范围不包括外边距),你可以使用background-repeat属性来控制图像是否要重复或者如何重复图像,该属性的值如下:

说明
repeat默认值,背景图将会在垂直方向和水平方向重复。
repeat-x图像只会在水平方向上重复。
repeat-y图像只会在垂直方向上重复。
no-repeat图像仅显示一次,不会在任何方向上重复。
inherit从父元素继承background-repeat属性。

示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.BC {color: rgb(17, 156, 184);background-color: red;margin: 20px;/*设置外边距为 20px*/padding: 20px;/*设置内边距为 20px*/border: 10px dotted green;/*设置一个宽 10px 的黄色虚线边框*/background-image: url(./img/06EE610BCC0208A67AFC6C4FB2DF97A2.jpg);background-repeat: repeat-x;}</style>
</head><body><div class="BC">属性的内容区域</div>
</body></html>

代码运行结果如下:

 4.background-position:

我们可以使用background-position属性来设置图像的开始位置,属性的可选值如下:

说明

left top(左上),

left center(左中),

left bottom(左下),

right top(右上),

right bottom(右下),

center top(中上),

center center(居中),

center bottom(中下)

使用 一些关键词来表示背景图的位置,如果你只设置了第一个关键字,那么第二个关键词将会是center。
x% y%使用百分比来表示图像距离元素左上角的距离,x%是水平方向,y%是垂直方向,左上角为0% 0%,右下角是100% 100%,如果只设置第一个值,那么另一个值就会是50%,默认的值为0% 0%。
xpos ypos使用像素(px)或者其他单位来表示图像距离元素左上角的距离,xpos是水平方向,ypos是垂直方向,左上角为0px 0px,右下角要看元素的尺寸,百分比和单位可以混用,如果仅设置第一个值,那么另外一个值默认为50%。

 示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.BC {color: rgb(17, 156, 184);background-color: red;margin: 20px;/*设置外边距为 20px*/padding: 20px;/*设置内边距为 20px*/border: 10px dotted green;background-position: 0% 50%;/*设置一个宽 10px 的黄色虚线边框*/background-image: url(./img/06EE610BCC0208A67AFC6C4FB2DF97A2.jpg);background-repeat: repeat-x;}</style>
</head><body><div class="BC">属性的内容区域</div>
</body></html>

5.background-attachment:

background-attachment是用来设置背景图的位置的让背景图是固定在页面的某个地方还是跟随页面一起动,该属性的值如下:

说明
scroll默认值,让页面跟随页面一起滚动。
fixed页面滚动时,背景不动。
inherit从父元素中继承background-attachment属性。

示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.PageSize {background-image: url(./img/06EE610BCC0208A67AFC6C4FB2DF97A2.jpg);width: 100%;height: 1000px;background-attachment: fixed;}</style>
</head><body><div class="PageSize">这是一个简陋的页面</div><ul><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><ol><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ol><p>这是底部的内容</p>
</body></html>

我们来一步一步仔细观察background-attachment: fixed;的作用,当滚动条到最后时图像只有一部分区域可以用来显示。

当滚动条到中间时图像有大部分区域可以用来显示。从此我们可以看出如果给图像设置fixe值那么图像的显示将会跟随滚动条。

 6.background-size:

在CSS中我们可以使用background-size来设置背景图的尺寸,该属性的值如下:

说明

xpos

ypos

使用像素(px)或者其他的CSS单位来设置背景的宽度和高度,xpos是宽度,ypos是高度,如果只设置第一个值那么第二个值将会被设置为默认值auto(自动)。
x% y%使用百分比来表示背景图他是相对于所在的元素的宽度与高度的百分比,x%表示宽度,y%表示高度,如果只设置第一个值,那么第二个值将会被自动设置为默认值auto(自动)。
cover保持背景图像的横纵比例并将图像缩放足够大,使背景图像可以完全覆盖元素所在的区域,这样可能会导致图像的某些部分超出元素而无法显示。
contain保持背景图像的横纵比例并将图像缩放至足够大,使背景图可以完整的显示元素所在的区域,这样可能导致背景图无法完整覆盖整个元素区域。

图像的示例代码如下所示: 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.PageSize {background-image: url(./img/06EE610BCC0208A67AFC6C4FB2DF97A2.jpg);width: 100%;height: 1000px;/* background-attachment: fixed; */background-size: contain;}</style>
</head><body><div class="PageSize">这是一个简陋的页面</div><p>这是底部的内容</p>
</body></html>

下图中的图像是完整的显示在页面中了:

7.background-origin:

background-origin是CSS3中增加的属性,我们使用background-position来设置背景图的位置时,默认是以元素的左上角来进行计算的,不仅如此还可以使用background-origin属性来设置background-position属性相对于那个位置来定位图像,background-origin的可选值如下:

说明
padding-box相对于元素的内边距来定位背景图。
border-box相对于元素的边框区域来定位背景图。
content-box相对于元素的内容区域来定位背景图。

8.background-clip:

background-clip是CSS3中新增的属性,通过它可以设置背景图像显示的区域,background-clip属性的可选值如下:

说明
border-box默认值,在元素边框以及内容区域显示背景图像。
padding-box在元素的边框以及内容区域显示背景图像。
content-box在元素的内容区域显示背景图像。

9.background:

background是背景属性的简写,它可以为某个元素设置某个背景属性,还可以给多个元素或者是所有的元素设置背景属性,设置的背景属性没用固定的顺序,如下是推荐的顺序设置:

background-color || background-image || background-position [/ background-size]? || background-repeat || background-attachment || background-origin || background-clip

在设置background时需要注意的是:

  • 每个属性之间要使用空格来分开。
  • 如果同时设置background-positionbackground-size属性,这两个属性之间就需要使用/来进行分割了,并且还要遵循background-position属性在background-size属性后面的这个顺序。
  • 如果设置了background-origin属性和background-clip属性,就需要遵循background-origin属性在前  background-clip属性在后的顺序,如果background-origin属性与background-clip属性的值是相同的话那么此时设置其中一个值即可。

示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.PageSize {width: 100%;height: 1000px;/* background-attachment: fixed; */background: url(./img/06EE610BCC0208A67AFC6C4FB2DF97A2.jpg) fixed content-box;}</style>
</head><body><div class="PageSize">这是一个简陋的页面</div><p>这是底部的内容</p>
</body></html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/793127.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python BUG】局域网内远程连接mysql错误:1130

本质是用户权限的问题 到该数据库所在的服务器上。 1&#xff1a;root登录 mysql -u root -p 2&#xff1a;选择库 mysql>use mysql; 3&#xff1a;查看mysql库中的user表的host值 mysql>select ‘host’ from user where user‘root’; 4&#xff1a;修改mysql库中的u…

ss524 硬件板,SD卡插拔时串口没有反应的问题定位

目录 SD卡无法识别问题定位 设备树确认mmc1 启用 驱动文件 sdhci-ss524v100.c 寄存器以及值的定义 probe函数匹配 通过函数的层层打印&#xff0c;sd卡寄存器读取出来时没有插上的状态 SD卡无法识别问题定位 硬件平台&#xff1a;ss524处理器&#xff0c; 内核版本:4.19…

Next js:点击登录显示登录表单,点击注册显示注册表单的功能

Next js&#xff1a;点击登录显示登录表单&#xff0c;点击注册显示注册表单的功能 在Next.js中实现点击登录显示登录表单&#xff0c;点击注册显示注册表单的功能&#xff0c;你可以使用React的状态管理来控制显示哪个表单。这里是一个简单的示例&#xff0c;展示了如何根据用…

Linux初学(十四)LampLnmp

一、简介 LAMP和LNMP是两种常见的web服务器组合。具体如下&#xff1a; LAMP&#xff1a;LAMP代表的是Linux&#xff08;操作系统&#xff09; Apache&#xff08;HTTP服务器&#xff09; MySQL&#xff08;数据库&#xff09; PHP&#xff08;编程语言&#xff09;。这个组合被…

vue2与vue3相比哪个更好

vue2与vue3相比哪个更好 2是选项式api&#xff0c;3是组合式api 2的话数据如果是响应式的话需要定义在data里面 3的话因为要return出去所以需要进行定义const&#xff0c;借助ref&#xff08;&#xff09;或者reactive&#xff08;&#xff09;进行响应式数据切换 对于小型的…

C++利用键值对计算某一个数对应的最值及其索引位置

目录 一、算法概述二、代码实现1、计算最值2、计算最值及其索引 三、结果展示 本文由CSDN点云侠原创&#xff0c;原文链接。如果你不是在点云侠的博客中看到该文章&#xff0c;那么此处便是不要脸的爬虫与GPT。 一、算法概述 类似下图所示&#xff0c;计算第一列中1或2对应的最…

线段树练习

1.单点修改区间查询 P3374 【模板】树状数组 1 题目描述 如题&#xff0c;已知一个数列&#xff0c;你需要进行下面两种操作&#xff1a; 将某一个数加上 x 求出某区间每一个数的和 输入格式 第一行包含两个正整数 n,m&#xff0c;分别表示该数列数字的个数和操作的总个…

ChatGPT 与 OpenAI 的现代生成式 AI(下)

原文&#xff1a;Modern Generative AI with ChatGPT and OpenAI Models 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 七、通过 ChatGPT 掌握营销技巧 在本章中&#xff0c;我们将重点介绍营销人员如何利用 ChatGPT&#xff0c;在这一领域中查看 ChatGPT 的主要用例…

Delphi编写的图片查看器

UNIT Unit17;INTERFACEUSESWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,Vcl.StdCtrls, Vcl.ExtDlgs, Vcl.ExtCtrls, Vcl.Imaging.jpeg; //注意&#xff1a;要加入jpej 否侧浏览图…

ids工业相机与电控位移台同步控制及数据采集

通过VS2017和OpenCV,实现ids工业相机与电控位移台同步控制及数据采集 目录项目环境配置代码流程及思路项目架构项目开发运行效果开发关键ids相机配置位移台环境配置相机头文件相机参数设置保存图像函数设置电控位移台头文件电控位移台设置参数最后就是通过main函数进行调用和控…

《QT实用小工具·十一》Echart图表JS交互之仪表盘

1、概述 源码放在文章末尾 该项目为Echart图表JS交互之炫酷的仪表盘&#xff0c;可以用鼠标实时改变仪表盘的读数。 下面为demo演示&#xff1a; 该项目部分代码如下&#xff1a; #include "widget.h" #include "ui_widget.h" #include "qurl.h&q…

pytest中文使用文档----11测试的参数化

1. pytest.mark.parametrize标记 1.1. empty_parameter_set_mark选项1.2. 多个标记组合1.3. 标记测试模块 2. pytest_generate_tests钩子方法 在实际工作中&#xff0c;测试用例可能需要支持多种场景&#xff0c;我们可以把和场景强相关的部分抽象成参数&#xff0c;通过对参数…

PWM技术的应用

目录 PWM技术简介 PWM重要参数 PWM实现呼吸灯 脉宽调制波形 PWM案例 电路图 keil文件 直流电机 直流电机的控制 直流电机的驱动芯片L293D L293D引脚图 L293D功能表 直流电机案例 电路图 keil文件 步进电机 步进电机特点 步进电机驱动芯片L298 L298引脚图 L…

Django创建app

一个新建立的项目结构大概如下 mysite/  manage.py   mysite/    init.py    settings.py    urls.py    asgi.py    wsgi.py 各文件和目录解释&#xff1a; 外层的mysite/目录与Django无关&#xff0c;只是项目容器&#xff0c;可以任意重命名.manage.py&#x…

opencv-python库 cv2ROI区域颜色通道提取合并颜色通道

文章目录 ROI区域颜色通道提取合并颜色通道 ROI区域 在OpenCV&#xff08;cv2&#xff09;中&#xff0c;ROI&#xff08;Region of Interest&#xff0c;感兴趣区域&#xff09;是指图像中你特别关心的部分。通过指定ROI&#xff0c;你可以对图像的特定区域进行处理、分析或显…

android 扫描二维码

1.在你的build.gradle文件中添加Mobile Vision库的依赖&#xff1a; dependencies {implementation com.google.android.gms:play-services-vision:20.1.0 } 2.创建一个新的Activity来处理扫描过程。 import android.Manifest; import android.content.pm.PackageManager; i…

算法| ss 回溯

39.组合总数46.全排列—478.子集79.单词搜索—1连续差相同的数字—1 39.组合总数 /*** param {number[]} candidates* param {number} target* return {number[][]}*/ // 思路 // dfs传参&#xff0c;传idx&#xff0c; 剩余target // dfs返回&#xff1a; 0 收集&#xff0c…

Linux编译Go运行在Windows上(纯记录)

要在Windows上运行Go程序&#xff0c;您需要使用交叉编译的方法在Linux上编译生成Windows可执行文件。以下是完成此任务的步骤&#xff1a; 安装Go编译器&#xff1a;首先确保您在Linux系统上安装了Go编程语言的编译器。如果尚未安装&#xff0c;请前往Go官方网站下载并安装适用…

vue快速入门(一)vue的导入方法

注释很详细&#xff0c;直接上代码 新增内容 下载js代码导入实例数据绑定显示 源码 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-widt…

HbnnMall电子商城系统介绍(功能与技术栈)

今天在看我个人网站上的文章时&#xff0c;看到了曾经在2020年自己开发的电商系统。那时我已经入职小米有一段时间了&#xff0c;基本已经对各个业务线&#xff0c;各种业务知识有了系统性的了解和学习&#xff0c;所以想自己动手写一个电商系统&#xff0c;以便进一步提高自己…