网页背景设置的方法总结

网页背景设置的方法总结


本文会列出网页背景设置的三种方法,在目前学习初期看来,基本覆盖了所有需求,并且提供一些优秀的资源网站,方便图片的查找。


根据需求不同,我将网页背景设置分为三种:
1. 直接单纯设置背景色,以颜色为背景;
2. 采用小图片、纹理进行重复排列;
3. 采用大图,图片设置为整个网页背景。


一、简单的背景颜色设置

CSS代码:
body {
background-color: #000000;
}

这部分就不过多介绍了,都很容易。给两个查找颜色的网站,只要和颜色有关系,基本这两个网站都能满足:
- RGB颜色查询对照表:http://www.114la.com/other/rgb.htm
- 知道代码可以查颜色:http://www.colorhexa.com/

二、重复排列的背景

这里写图片描述
比如,这是一个小的黑色机器人图片模块儿,经过背景设置后可以实现全屏幕重复,效果也不错。这里写图片描述

这里CSS代码也很简单:
body
{
background-image: url(robots.png);
background-repeat: repeat;
}

url后面写上自己图片的地址即可。也可以只是单方向重复,可以
background-repeat: repeat -y;
background-repeat: repeat -x;
这种背景的好处是图片小,加载速度快,同时有一定的美观性。
提供一些不错的小纹理的网站,一些漂亮的小图片重复排布也是很漂亮的:
- http://backgroundlabs.com/
- http://bgrepeat.com/
- http://supernovathemes.com/55-small-lite-background-images-for-website-you-can-repeat/

图片全屏背景设置

这是大家最常用,最个性化的设置背景方式
首先列出背景图片的资源:
- http://wallpaperswide.com/
- http://cn.freeimages.com/
- https://unsplash.com/

 
CSS代码:
div#div1{
position:fixed;
top:0;
left:0;
bottom:0;
right:0;
z-index:-1;
}
div#div1 > img {
height:100%;
width:100%;
border:0;
}

HTML代码:

<div id="div1"><img src="./test.jpg" /></div>

这是一段非常简洁的全屏幕背景设置代码,大家可以试一下,在改变浏览器界面大小的情况下,图片大小也会自适应,非常好用。而网上同时还有很多方法,但是感觉都有瑕疵,比如这个JQUERY插件的方法:http://bavotasan.com/2011/full-sizebackground-image-jquery-plugin/
大家可以改变浏览器大小的情况看看,发现背景失真,浏览器变小的情况下,背景图片智能部分被显示。
http://www.shejidaren.com/full-background-web-designs.html
https://css-tricks.com/perfect-full-page-background-image/
这两个网址里也介绍了几种方法,大家可以尝试,我都进行可测试,最终选择了我文中的代码,比较简介,符合自适应的需求。
同时再附上几个全屏背景下优秀网站的例子:
http://colossalmedia.com/
搁置了好几天才记录背景设置的学习过程,很多好的资源都忘记了,以后记起来的话会慢慢补上的。

设置网页背景可以通过CSS实现,常见的背景设置方式包括纯色背景、渐变背景、图片背景等。以下是几种常见的实现方法及示例代码: --- ### **1. 纯色背景** 使用 `background-color` 属性设置纯色背景: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>纯色背景示例</title> <style> body { background-color: #f0f8ff; /* 浅蓝色背景 */ margin: 0; height: 100vh; /* 确保背景覆盖整个视口 */ } </style> </head> <body> <h1>这是一个纯色背景的网页</h1> </body> </html> ``` --- ### **2. 渐变背景** 使用 `linear-gradient` 或 `radial-gradient` 创建渐变背景: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>渐变背景示例</title> <style> body { background: linear-gradient(to right, #ff7e5f, #feb47b); /* 水平渐变 */ margin: 0; height: 100vh; } </style> </head> <body> <h1>这是一个渐变背景的网页</h1> </body> </html> ``` --- ### **3. 图片背景** 使用 `background-image` 设置图片背景,并通过 `background-size` 和 `background-position` 调整图片显示方式: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>图片背景示例</title> <style> body { background-image: url('https://example.com/image.jpg'); /* 替换为实际图片URL */ background-size: cover; /* 图片覆盖整个背景 */ background-position: center; /* 图片居中 */ background-repeat: no-repeat; /* 禁止图片重复 */ margin: 0; height: 100vh; } </style> </head> <body> <h1>这是一个图片背景的网页</h1> </body> </html> ``` --- ### **4. 固定背景(视差效果)** 通过 `background-attachment: fixed` 实现背景固定,内容滚动时背景不动: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>固定背景示例</title> <style> body { background-image: url('https://example.com/image.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; /* 背景固定 */ margin: 0; height: 100vh; } </style> </head> <body> <div style="height: 2000px; background: rgba(255, 255, 255, 0.7); padding: 20px;"> <h1>滚动内容,背景固定</h1> <p>向下滚动查看效果...</p> </div> </body> </html> ``` --- ### **5. 多背景叠加** 使用 `background` 简写属性叠加多个背景: ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>多背景示例</title> <style> body { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), /* 半透明黑色渐变叠加 */ url('https://example.com/image.jpg'); /* 图片背景 */ background-size: cover; background-position: center; margin: 0; height: 100vh; color: white; /* 文字颜色调整为白色,确保可读性 */ } </style> </head> <body> <h1>这是一个多背景叠加的网页</h1> </body> </html> ``` --- ### **关键点总结** 1. **纯色背景**:直接使用 `background-color`。 2. **渐变背景**:使用 `linear-gradient` 或 `radial-gradient`。 3. **图片背景**:通过 `background-image` 设置,并调整 `background-size` 和 `background-position`。 4. **固定背景**:添加 `background-attachment: fixed`。 5. **多背景**:用逗号分隔多个背景属性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值