第13天:CSS中使用图

在实际开发中,图文是应用最多的场景,前面的课程讲解了文字的使用 第9天:自我介绍,今天内容是关于在 web 中如何使用图片。CSS 中主要有两种方式可以显示图片,一种是通过设置背景图,另一种是使用 img 标签。

img标签

img标签比较特殊,它默认属于行内(inline)元素。比如下面这段代码在浏览器显示的样式是:

.mini-logo {    width: 30px;    /* 指定行内元素的垂直对齐方式 */    vertical-align: middle;}
<p>我这里有个min版的二维码,扫一扫<img class="mini-logo" src="./images/qrcode.jpg"></p>

width: 表示设置图片的宽度,如果只设置宽度,那么 img 标签的高度会根据图片的大小进行等比缩放。只设置高度也是同样的道理。如果即设置了高度又设置了宽度,那么图片的高度和宽度即为设置的宽高。

vertical-align: 表示在竖直方向上的对齐方式,它有 top、middle、bottom、baseline、sub 和 text-top 这几个值。

src:表示图片的来源,可以是「本地」的图片,也可以是「网络」中的图片。

alt:对图片的描述,供屏幕阅读器或者图片未加载出来时显示。

<img class="logo" src="./images/1.png" alt="公众号二维码">
背景图

背景图的作用是给某个元素添加背景,不会添加额外的元素。可以设置背景颜色或者背景图。

<!DOCTYPE html><html lang="en">
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Day11</title> <style> body { background-color: #eeeeee; }
.box { width: 200px; height: 200px; background-color: antiquewhite; background-image: url('./logo_suyan.png'); background-repeat: no-repeat; background-position: center; background-size: cover; }</style></head>
<body> <p>背景图 background</p> <div class="box"></div></body>
</html>

1. background-postion: 表示背景图的起始位置;

background-postion:top | left | bottom | right,在某个边缘的位置,另一个维度为 50%。比如 top,背景图的起始位置为顶部,在X轴方向为 50%,居中显示;

background-postion:center,居中背景图;

background-postion:25% 75%,设置基于背景区域的开始位置,可以为负值;

2.background-postion-x:背景在 x 轴上的位置;

3.background-postion-y:背景在 y 轴上的位置;

4.background-repeat: 背景的重复方式, no-repat 不重复,repeat 重复,repat-x X轴上重复,还有其它关键字,读者可以自行查看

https://developer.mozilla.org/zh-CN/docs/Web/CSS/background-repeat。

5.background-size: 背景图的大小;
background-size: cover,缩放背景图以完全覆盖背景区,保持原图的宽高比,可能背景图部分会看不到,填满背景图;
background-size: contain,缩放背景图以完全显示背景图,保持原图的宽高比,可能背景部分区域空白,尽可能把图显示完整;

background-size: 50%,背景图的大小为背景区的百分比;

background-size: 12px,背景图的宽度为 12px,高度按照比例自动缩放;

background-size: 12px 14px,背景图的宽度为 12px,高度14px;

总结

本节内容主要讲解了在 CSS 中如何使用图,可以通过 img 和 background 的方式来设置图。希望本节内容能够重点掌握。为方便学习,我把「素燕」这个公众号修整了一下,可直达小课的内容:

今天的打卡指令是(任意一个):
1.除了文中提到的这两种使用图的方式,你还知道哪些方式可以设置图;
2.新的一周新的开始;
3.你还想知道关于 CSS 中的哪些知识?
推荐阅读:
第11天:说好不哭
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值