JavaWeb学习之路(28)–CSS之背景详解

简介: 本文目录1. 前言2. 设置背景色3. 设置背景图片4. 背景图平铺4.1 不平铺4.2 水平平铺4.3 垂直平铺4.4 两个方向平铺5. 背景定位6. 背景简写7. 小结

1. 前言

之前讲了文本和字体,用来设置文字相关的样式。


本篇讲述下背景的用法,包括背景色、背景图像、背景图像的平铺方式、背景图像的定位,以及整个背景样式的简写方式。


2. 设置背景色

我们可以通过background-color给标签设置背景颜色,例如:


<div style="background-color: yellow;">

       <p>

           春眠不觉晓

       </p>

       <p>

           处处闻啼鸟

       </p>

       <p>

           夜来风雨声

       </p>

       <p>

           花落知多少

       </p>

   </div>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

上述代码我们就为div区域设置了黄色的背景色,所以效果如下:



3. 设置背景图片

如果觉得背景色不够好看,还可以找一张图片作为背景图,就想我们电脑或者手机的壁纸一般。


我们在images文件夹下放置一张2.jpg,然后通过background-image来设置背景图。


<div style="background-image:url(images/2.jpg);">

       <p>

           春眠不觉晓

       </p>

       <p>

           处处闻啼鸟

       </p>

       <p>

           夜来风雨声

       </p>

       <p>

           花落知多少

       </p>

   </div>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

效果如下,可以发现虽然背景图显示出来了,但是重复显示了很多张,并不好看。



4. 背景图平铺

我们可以通过background-repeat属性来设置背景图的平铺方式。


什么叫平铺呢,就是图像在窗口上是如何铺设的,是横向一张一张的铺,还是不平铺只展示一张图片,还是纵向的一张一张的铺。


4.1 不平铺

可以选择让背景图不平铺,使用background-repeat:no-repeat即可。


<div style="background-image:url(images/2.jpg);background-repeat: no-repeat;">

       <p>

           春眠不觉晓

       </p>

       <p>

           处处闻啼鸟

       </p>

       <p>

           夜来风雨声

       </p>

       <p>

           花落知多少

       </p>

   </div>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

效果如下,此时背景图只显示一张,不会重复。


4.2 水平平铺

使用background-repeat:repeat-x;,可以设置水平平铺,效果如下:



4.3 垂直平铺

使用background-repeat:repeat-y;,可以设置垂直平铺,效果如下:


注意垂直平铺,得当垂直方向的高度超出背景图高度时,才需要重复,所以我们多些了一些诗句,将高度撑的更高一些。


4.4 两个方向平铺

如果是默认不写,则是水平、垂直方向都会平铺,效果如下:




5. 背景定位

可以使用background-position改变图像在背景中的位置,例如:


  <div style="background-image:url(images/2.jpg);background-repeat: no-repeat;background-position: right top;">

       <p>

           春眠不觉晓

       </p>

       <p>

           处处闻啼鸟

       </p>

       <p>

           夜来风雨声

       </p>

       <p>

           花落知多少

       </p>

   </div>


将图像位置设置为了右侧、上方,所以效果如下:



6. 背景简写

背景相关的样式比较多,如果逐一写下来,还是挺费劲的,所以还有一种简写方法,如下:


<div style="background:yellow url('images/2.jpg') no-repeat right top;">

       <p>

           春眠不觉晓

       </p>

       <p>

           处处闻啼鸟

       </p>

       <p>

           夜来风雨声

       </p>

       <p>

           花落知多少

       </p>

   </div>


一个background样式名,同时设置了背景色、背景图、平铺方式、定位。


这种写法更简单,也更常见!


7. 小结

背景图经常会用在登录界面,选择一张大图片,当做整个界面的背景(为body标签设置背景即可)。


大家可以尝试下使用背景图设计一个好看的登录界面。

相关文章
|
22天前
|
前端开发 JavaScript
Vue中使用纯CSS实现全屏网格加渐变色背景布局
Vue中使用纯CSS实现全屏网格加渐变色背景布局
107 0
|
22天前
|
Web App开发 JSON 前端开发
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
62 0
|
12天前
|
XML 前端开发 JavaScript
学习css
【5月更文挑战第25天】学习css
17 1
|
20天前
|
前端开发
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
|
22天前
|
前端开发
CSS背景
【5月更文挑战第3天】CSS背景。
26 8
|
22天前
|
前端开发 UED
【专栏:CSS基础篇】CSS背景与边框:设计网页外观
【4月更文挑战第30天】CSS中的背景和边框是网页设计的关键元素,能增强视觉层次和用户体验。背景可通过`background-color`设置颜色,`background-image`添加图像,`background-position`和`background-size`调整位置和大小。边框用`border-style`定义样式,`border-width`设定宽度,`border-radius`创建圆角。理解并巧妙运用这些属性,结合媒体查询实现响应式设计,将使网页更具吸引力和功能性。不断学习和创新是提升设计能力的关键。
|
22天前
|
前端开发
css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色
css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色
|
22天前
|
前端开发
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果(下)
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果
83 1
|
22天前
|
前端开发 容器
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果(上)
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果
53 1
|
22天前
|
前端开发 容器
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
35 2