css中字体与段落属性设置/文本高级样式

版权声明:本篇文章由IT_CREATE整理 https://blog.csdn.net/IT_CREATE/article/details/83903081

CSS中字体与段落属性

毫无疑问,不管什么网站,文字一定是必不可少。文字可以是网页传播信息的主要手段。那么怎么显示文字,才能更加的美观,那么大家需要了解以下文字属性。

 

字体属性

属性

用途

语法(一些写法)

font-family

设置字体类型

1)该属性主要用来指定文字字体类型,例如:仿宋、黑体、宋体

2)可以声明一种字体,也可以声明多种字体。在浏览器进行显示的时候,会根据字体的顺序从前到后,优先选择

font-family: "宋体","仿宋","黑体";

 

font-size

设置字体大小

1)该属性表示字号,用来控制字体的大小,一张好的网页,肯定字体的大小是有所区别的。

2)如果您没有规定字体大小,普通文本(比如段落)的默认大小是 16 像素 (16px=1em)

font-size: larger;
font-size: 34px;

值非常多:推荐自己手写数值大小

font-style

设置显示效果

设置字体风格,也就是字体显示的样式

font-style: normal;

nomal:采用标准字体样式进行显示

italic:浏览器以斜体的方式进行显示

oblique:浏览器采用斜体方式显示inherit:规定应该从父元素继承字体样式

font-weight

设置粗细

该属性是设置字体的粗细,它可以让你的文字呈现出不同的外观(变粗或变细)

font-weight: bold;

取值范围在:100-900

bold定义粗体,取值为700

bolder定义更粗的字体,取值在900

lighter定义更细的字体,取值在200

nomal定义正常字体,取值在400

font-variant

设置字母小转大

该属性可以将小写字母,全部转换成大写字母进行显示

font-variant: normal;

Normal默认值。浏览器会显示一个标准的字体。

small-caps浏览器会显示小型大写字母的字体。

Inherit规定应该从父元素继承 font-variant属性的值。

font

字体复合使用

字体复合属性:

在网页上,有的时候我们需要对文本信息进行多种样式渲染,这个时候,往往我们就需要定义很多的字体属性,程序员用起来感觉非常的麻烦,就想去找一个能够一次性就完成所有字体属性设置的方案,那么这个方案就是font

font: font-style font-variant font-weight font-size font-family;

例如:

font: normal normal bold 25px "楷体","仿宋";

注意:

1)必须全部写完,并且严格按照以上顺序才会生效,之间用空格隔开

2)font-style font-variant font-weight这前三个属性之间可以交换顺序,后面两个必须严格按照顺序

color

设置字体颜色

设置字体颜色,除了使用系统定义的属性,还可以使用rgb设置,还可以使用#十六进制进行设置

color: white;
color: rgb(255,255,255);
color: #FFFFFF;

 

 

文本高级样式

属性

用途

语法(一些语法)

text-shadow

阴影文本

咱们在显示文字的时候,有的时候需要对某些文字添加阴影效果并且需要设置阴影颜色,而增强网页的整体表现力。这个时候,我们就需要使用CSS定义的text-shadow。
text-shadow该属性有4个属性值,前2个为必填,后2个为选填

text-shadow: length length opacity color;

text-shadow: 水平位移 垂直位移 阴影半径 字体颜色;

例如:

text-shadow: 0.5em 2px 6em red;

属性之间用空格隔开

第一个属性表示水平位移,如果为负值,阴影向左移,为正值,阴影向右移;

第二个属性表示垂直位移,为负值,阴影向下移,为正值,阴影向上移;

第三个属性表示阴影半径

第四个属性表示字体颜色

text-overflow

溢出文本

在网页显示信息的时候,如果指定的显示区域宽度不够,但是显示内容又非常的多,其结果默认将会撑破指定的显示区域,但这种显示就破坏了我们网页的整体感。所以我们需要一种手段,可以将超出显示区域的内容,进行截取或者是.......

text-overflow: clip;

属性值有三个值:

cli:该属性值,代表多余的内容,直接裁切掉,默认值

ellipis:该属性值,代表将多余的内容,使用省略号代替

string:使用给定的字符串来代表被修剪的文本。

注意:必须结合white-space:nowrap; 规定段落中的文本不进行换行overflow: hidden;(溢出部分隐藏)才会实现效果

word-wrap

自动换行

当在一个指定的区域,需要显示非常多的内容,如果这些内容一行显示不完,那么我们可就使用该属性来指定换行。该属性于CSS3.0新增属性

word-wrap: normal;

属性值:

normal只在允许的断字点换行(浏览器保持默认处理)。

break-word在长单词或 URL 地址内部进行换行。

font-size-adjust

保持字体尺寸

有的时候在同一行文字中,由于文字可能采用不同的字体,或者采用不同的CSS样式,这就可能会导致整段文字尺寸不一样,整段文字看起来非常杂乱。此时就需要使用font-size-adjust来统一处理

font-size-adjust: none;

属性值:

None 默认。如果此字体不可用,则不保持此字体的 x-height。

number小写字母"x"的高度与"当前字体"高度之间的比率,取值0-1之间

 

 

 

段落属性

属性

用途

语法(一些语法)

word-spacing

单词间隔

1)word-spacing 属性增加或减少单词间的空白(即字间隔)。

2)该属性定义元素中字之间插入多少空白符。针对这个属性,“字” 定义为由空白符包围的一个字符串。如果指定为长度值,会调整字之间的通常间隔;所以,normal 就等同于设置为 0。允许指定负长度值,这会让字之间挤得更紧。

3)注释:允许使用负值。

 

word-spacing: 15px;

属性值:

normal默认。定义单词间的标准空间。

length定义单词间的固定空间。

inherit规定应该从父元素继承 word-spacing 属性的值。

 

注意:只对英文单词有效,对中文无效

letter-spacing

字符间距

对所有字符有效

letter-spacing 属性增加或减少字符间的空白(字符间距)。

该属性定义了在文本字符框之间插入多少空间。由于字符字形通常比其字符框要窄,指定长度值时,会调整字母之间通常的间隔。因此,normal 就相当于值为 0。

letter-spacing: 20px;

属性值:

Normal默认。规定字符间没有额外的空间。

Length定义字符间的固定空间(允许使用负值)。

inherit规定应该从父元素继承 letter-spacing 属性的值。

text-decoration

文字修饰

在HTML页面中,有些文字需要重点标记,比如加一个下划线,告诉读者这是个比较重要的信息,在CSS中,,text-decoration此属性可以帮助我们给某些文字加文本修饰效果,例如:下划线、删除线、闪烁......

text-decoration: underline;

属性值:

none默认。定义标准的文本。

underline定义文本下的一条线。

overline定义文本上的一条线。

line-through定义穿过文本下的一条线。

blink定义闪烁的文本。

inherit规定应该从父元素继承text-decoration属性的值。

注:

bink大部分浏览器不支持

vertical-align

垂子对齐

 

 

HTML网页编程中,对齐方式总体来说,可分为水平对齐和垂直对齐。水平对齐一般我用text-align属性来实现,那么垂直对齐,我们就需要使用vertical-align属性。

该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。

 

注意:设置这个属性在子元素设置才有效,它才有参照对象

vertical-align:属性值;

属性值:

baseline默认。元素放置在父元素的基线上。
sub垂直对齐文本的下标。
super垂直对齐文本的上标
top把元素的顶端与行中最高元素的顶端对齐
text-top把元素的顶端与父元素字体的顶端对齐
middle把此元素的中部与父元素的中部对齐
bottom把元素的顶端与行中最低的元素的顶端对齐。
text-bottom把元素的底端与父元素字体的底端对齐。
length 定义固定值,可以使用负值,跟旁边的文字或其他元素对比向上移动或向下移动固定长度。
%使用"line-height"属性的百分比值来排列此元素,允许使用负值。
inherit规定应该从父元素继承vertical-align属性的值。

text-align

水平对齐

ext-align 属性规定元素中的文本的水平对齐方式。

该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式。通过允许用户代理调整行内容中字母和字之间的间隔,可以支持值 justify;不同用户代理可能会得到不同的结果。

 

text-align: center;

属性值:

left把文本排列到左边。默认值:由浏览器决定。

right把文本排列到右边。

center把文本排列到中间。

justify实现两端对齐文本效果。

inherit规定应该从父元素继承 text-align属性的值。

start文本向行的开始边缘对齐
end文本向行的结束边缘对齐

text-transform

文本转换

1)如果在HTML页面中,需要完成大小字母之间的转换,那么就需要使用到该属性。

2)这个属性会改变元素中的字母大小写,而不论源文档中文本的大小写。如果值为 capitalize,则要对某些字母大写,但是并没有明确定义如何确定哪些字母要大写,这取决于用户代理如何识别出各个“词”。

text-transform: 属性值;

属性值:

none默认。定义带有小写字母和大写字母的标准的文本。

capitalize文本中的每个单词以大写字母开头。

uppercase定义仅有大写字母。

lowercase定义无大写字母,仅有小写字母。

inherit规定应该从父元素继承 text-transform 属性的值。

 

text-indent

文本缩进

一般的比较正式的文本段落中,都存在“空两格"的说法,其目的主要是说明一个新的段落的开始,在网页编程中,同样存在这样首行缩进的问题。此时需要使用的标签是text-indente。

 

注释:允许使用负值。如果使用负值,那么首行会被缩进到左边。

text-indent:2em;

1个em相当于一个中文的宽度,只要是长度单位都可以。这些值是随便设定的。

属性值:

Length定义固定的缩进。默认值:0。

%定义基于父元素宽度的百分比的缩进。

inherit规定应该从父元素继承 text-indent 属性的值。

line-height

文本行高

line-height 属性设置行间的距离(行高)。

该属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。

line-height 与 font-size 的计算值之差(在 CSS 中称为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。

原始数字值指定了一个缩放因子,后代元素会继承这个缩放因子而不是计算值。

 

line-height: 25px;

normal默认。设置合理的行间距。

number设置数字,此数字会与当前的字体尺寸相乘来设置行间距。

length设置固定的行间距。

%基于当前字体尺寸的百分比行间距。

inherit规定应该从父元素继承 line-height属性的值。

 

注意:

默认的大小为20px,小于20px就缩小间距,大于20px就增大间距,不允许出现负值。

white-space

空白处理

HTML页面中,可能存在着非常多的空白区域,比如:空格、制表符、换行符或者其他空白符,它们都有可能会造成在页面中,存在大量的空白区域,那么这些空白区域任何处置?一般来说,浏览器都会自动忽略。但是有时候我们也需要其他处理方案,比如:保留空白区域。

 

white-space: normal;

属性值:

normal默认。空白会被浏览器忽略。

Pre空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。

nowrap文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。

pre-wrap保留空白符序列,但是正常地进行换行。

pre-line合并空白符序列,但是保留换行符。

inherit规定应该从父元素继承 white-space 属性的值。

directionunicode-bidi

文本反排

网页中绝大多数的文字都是采用“从左到右"的正常显示方式,但是也不排除有些部分存在从右到左的阅读显示方法。如果遇到这种情况,就需要使用CSS中定义的direction和unicode-bidi。组合使用。

 

unicode-bidi: bidi-override;
direction: rtr;

unicode-bidi属性值:

nomal原来是什么顺序就使用什么顺序

bidi-override表示使用反排技术,它将会严格按照direction指定的方向来完成文本排序

embed作用于inline元素,direction属性的值指定嵌入层,在对象内部进行隐式重排序

 

dicration属性值:

Inherit使用父元素的设置

ltr默认值,left to right,从左到右

rtl从右到左

 

注:只有

unicode-bidi: bidi-override;

这样dicration的设置才会生效

 

 

猜你喜欢

转载自blog.csdn.net/IT_CREATE/article/details/83903081