CSS3文字、背景与列表

时间:2023-03-09 16:38:28
CSS3文字、背景与列表

一、文本相关属性

1.字体

(1)字体设置

在HTML中,字体通过<font face="字体名称">来设置。在CSS中字体通过font-family属性来控制,里面可以放多个字体名称,该设置是告诉浏览器,首先找第一个字体类型显示,如果找不到,用第二个,以此类推,直到最后一个,如果再找不到,就采用默认。

(2)文字大小

CSS采用font-size的方法来显示字体大小,该属性的值可以采用多种长度单位。

px:相对单位,表示浏览器上1个像素的大小。因此,不同浏览器会有不同的显示效果。

em:相对长度单位,1em表示其父元素中字母m的标准宽度。

ex:相对长度单位,1ex表示其父元素中字母x的标准高度。

排版中,如果要求第一个字母比其他字母大很多,并下沉显示,可以使用该单位,并通过左浮动实现下沉。

<div>
<span style="font-size: 3em;float: left;">

</span>
里第一个文字很大。
</div>

(3)文字颜色

(4)文字水平对齐方式

text-align:center/left/right/justify。

(5)段首缩进

text-indent:2em;

2.文本

(1)文本自动换行

对于英语,浏览器只会在半角空格和连字符的地方进行换行,不会在单词中间换行。使用word-break属性,可是让浏览器在单词中间换行。

word-break:keep-all/break-all;

(2)长单词和url地址换行

长单词出现的可能性并不大,而URL地址由于没有空格也没有连字符,往往会被浏览器默认为一个长单词。使用word-wrap属性让url换行。

word-wrap:nomal/break-word;

word-break与word-wrap的不同:

(1)word-break:当该属性设置为break-all的时候,组件内的每一行文本最后一个单词自动换行。

(2)word-wrap:即使让该属性设置为break-word,浏览器也会尽量让长单词、url单独占一行,只有当一行文本不足以显示这个长单词或url地址时,浏览器才会在其中间换行。

3.超链接样式

超链接可以根据它们所处的状态来设置它们的样式。CSS为超链接的4中状态提供了对应的伪类选择器,用于为超链接的不同状态设置不同的样式。

(1)a:link——普通的,未经过访问的链接。

(2)a:visited——用户已经访问的链接。

(3)a:hover——鼠标指针位于链接的上方。

(4)a:active——链接被单击的时刻。

二、背景相关属性

1.背景常规属性

【background-color:color/transparent】:设置背景颜色。

【background-image:none/url(url)】:设置背景图片。

【background-repeat:inherit/no-repeat/repeat/repeat-x/repeat-y】:图片重复。

【background-attachment:scroll/fixed】:页面滚动时,背景图片跟着页面一起滚动;或者背景图像固定在页面课间区域。

【background-position:length/percentage/top/center/bottom/left/right】:

/* 添加背景图片 */
.bg{
width:100%;
height:465px;
margin:0 auto;
background-image: url('./1.jpg');
background-position: 30% top;
background-repeat: no-repeat;
background-attachment: fixed;
background-color: #fd7a72;
border:2px solid red;
}

2.css3中的背景新特性

【background-clip】:指定背景的显示范围。

【background-origin】:指定回执背景图像的起点。

【background-size】:指定背景图像中的尺寸。

三、列表相关属性

【list-style】:简写属性,将所有用于列表的属性放置在一个声明中。

【list-style-image】:将图像设置为列表项标志。

【list-style-position】:列表中列表项标志的位置。

【list-style-type】:设置列表项标志的类型。