第十一章用CSS设置图像效果

1.设置图片边框

HTML中可以直接通过标记的border属性值为图片添加边框。但是具体的边框的颜色,样式等等均无法设置。

1.1 基本属性

CSS中一个边框由3个要素组成:

1)border-width(粗细)

2)border-color(颜色)

3)border-style(线性)

下面是一个简单的案例:

效果如图,第一个金黄色、4像素宽的点画线,第二个是蓝色,2像素宽的虚线。

1.2 为不同边框分别设置样式

在CSS中可以通过border-left、border-right、border-top、border-bottom

每条边都可以设置其粗细、颜色和线性

在使用熟练之后,border的各个属性值可以简化成一句话,中间用空格分离。

2.图片缩放

CSS中可以通过widthheight来控制图片宽高

注意:当仅仅设置width属性,而没有设置height属性时。图片本身会自动等纵横比例缩放;如果设定height属性,也是一样的道理。只有当同时设定width和height属性时才不会等比例缩放

3.图文混排

3.1 文字环绕

对图像使用float:right,使得它在页面右侧,文字对它环绕排版。也可以在左边。

3.2 设置图片与文字的间距

如果希望图片与文字有一定的距离,只需要给标记添加margin或者padding属性即可。

4.设置图片与文字的对齐方式

4.1 横向对齐方式

通过text-align属性来设置,属性值有left、center、right

4.2 纵向对齐方式

通过vertical-align来设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<html>

<head>

<title>竖直对齐</title>

<style type="text/css">

p{

font-size:15px;

border:1px red solid;

}

img{

border: 1px solid #000055;

}

</style>

</head>

<body>

<p>竖直对齐<img src="001.jpg"
style="vertical-align:baseline">方式:baseline<img src="002.jpg"
style="vertical-

align:baseline">方式</p>

<p>竖直对齐<img src="001.jpg"
style="vertical-align:top">方式:top<img src="002.jpg"
style="vertical-align:top">方式

</p>

<p>竖直对齐<img src="001.jpg"
style="vertical-align:middle">方式:middle<img src="002.jpg"
style="vertical-

align:middle">方式</p>

<p>竖直对齐<img src="001.jpg"
style="vertical-align:bottom">方式:bottom<img src="002.jpg"
style="vertical-

align:bottom">方式</p>

<p>竖直对齐<img src="001.jpg"
style="vertical-align:text-bottom">方式:text-bottom<img
src="002.jpg"

style="vertical-align:text-bottom">方式</p>

<p>竖直对齐<img src="001.jpg"
style="vertical-align:text-top">方式:text-top<img src="002.jpg"
style="vertical-

align:text-top">方式</p>

<p>竖直对齐<img src="001.jpg"
style="vertical-align:sub">方式:sub<img src="002.jpg"
style="vertical-align:sub">方式

</p>

<p>竖直对齐<img src="001.jpg"
style="vertical-align:super">方式:super<img src="002.jpg"
style="vertical-

align:super">方式</p>

</body>

</html>

效果如下所示:

1)当属性为baseline时,图片出于基线之上。

可以看到大多数英文字母都处于同一水平线上,这条水平线就是基线。

2)当属性为text-bottom时,图片与文字底端出于同一水平面上,而不是基线上。

3)text-top同理

4)当属性设置为middle时,图像与文字中间对齐

5)当属性设置为top或bottom时,图像与文字出于边框线的下面或上面。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!