css中字体和文本的控制

字重font-weight

font-weight 的取值 : normal | bold |bolder |lighter |100 ~ 900

其中400对应的自重是normal ,700对应的是bold

font-weight : normal;

字号 font-size

百分数 - 百分数是子元素相对于父元素的大小,如父元素是20px,子元素设置为 200%即为你元素的两倍大小。

em - em单位等同于百分数单位。

px - 像素大小

p {
  font-size:20px;
}
p {
  font-size: 2em;
}
...
<p>一段文字</p>

字体风格 font-style

取值:

  • normal - 文本正常显示
  • italic - 使用文本的斜体
  • oblique - 让文本倾斜

intalic 和 oblique的区别:可以理解成Italic是使用文字的斜体,Oblique是让没有斜体属性的文字倾斜。italic和oblique都是向右倾斜的文字, 但区别在于Italic是指斜体字,而Oblique是倾斜的文字,对于没有斜体的字体应该使用Oblique属性值来实现倾斜的文字效果。

颜色 color

可以使用如 red | green 等字符颜色声明

color:red;

使用十六进制网页颜色

color:#ddffde

如果颜色字符相同如 #dddddd 可以简写为 #ddd

使用RGB颜色

color:rgb(38, 149, 162);

透明颜色

透明色从 0~1 间,表示透明到不透明

color:rgba(38, 149, 162,.2);

行高 line-height

div {
	line-height: 2em;
}

大小转换

小号大写字母

span {
	font-variant: small-caps;
}
...

<span>hellow world !</span>

字母大小写转换

<style>
h2 {
  /* 首字母大写 */
  text-transform: capitalize;

  /* 全部大写 */
  text-transform: uppercase;

  /* 全部小写 */
  text-transform: lowercase;
  }
</style>

组合定义 font

可以使用 font 一次将字符样式定义,可以按顺序设置如下属性:

  • font-style
  • font-variant(字母大小转换)
  • font-weight
  • font-size/line-height(必须)
  • font-family(必须)
span {
	font: bold italic 20px/1.5 ‘Courier New‘, Courier, monospace;
}
...

<span>一段文字一段文字一段文字一段文字一段文字一段文字一段文字一段文字一段文字一段文字一段文字</span>

上例中的 20px 为字体大小,1.5为1.5倍行高定义

文本装饰 text-decoration

描述
none 默认。定义标准的文本。
underline 定义文本下的一条线。下划线
overline 定义文本上的一条线。
line-through 定义穿过文本下的一条线。删除线
blink 定义闪烁的文本。
inherit 规定应该从父元素继承 text-decoration 属性的值。

文本阴影 text-shadow

参数顺序为:水平偏移,垂直偏移,模糊度、颜色

h1
{
text-shadow: 5px 5px 5px #FF0000;
}
描述
h-shadow 必需。水平阴影的位置。允许负值。
v-shadow 必需。垂直阴影的位置。允许负值。
blur 可选。模糊的距离。
color 可选。阴影的颜色。

空白处理 white-space

使用 white-space 控制文本空白显示。

描述
normal 默认。空白会被浏览器忽略。
pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。
inherit 规定应该从父元素继承 white-space 属性的值。
h2 {
	white-space: pre;
	width: 100px;
	border: solid 1px #ddd;
}
...

<h2>一段文字一段文字</h2>

文本溢出控制 overflow-wrap

overflow-wrap是用来说明当一个不能被分开的字符串太长而不能填充其包裹盒时,为防止其溢出,浏览器是否允许这样的单词中断换行。

描述
normal 表示在正常的单词结束处换行。
break-word 表示如果行内没有多余的地方容纳该单词到结尾,则那些正常的不能被分割的单词会被强制分割换行。

文本缩进 text-indent

描述
length 定义固定的缩进。默认值:0。
% 定义基于父元素宽度的百分比的缩进。
inherit 规定应该从父元素继承 text-indent 属性的值。

将段落的第一行缩进 50 像素:

p
  {
  text-indent:50px;
  }

水平对齐 text-align

值:使用 left|right|center 对文本进行对齐操作

垂直对齐 vertical-align

描述
baseline 默认。元素放置在父元素的基线上。
sub 垂直对齐文本的下标。
super 垂直对齐文本的上标
top 把元素的顶端与行中最高元素的顶端对齐
text-top 把元素的顶端与父元素字体的顶端对齐
middle 把此元素放置在父元素的中部。
bottom 把元素的顶端与行中最低的元素的顶端对齐。
text-bottom 把元素的底端与父元素字体的底端对齐。
% 使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。
inherit 规定应该从父元素继承 vertical-align 属性的值。

字词间距 world-spacing 和 letter-spacing

单词与字符间距

使用 word-spacingletter-spacing 控制单词字母间距。

h2 {
	word-spacing: 2em;
	letter-spacing: 3em;
}

书写模式 writing-mode

模式 说明
horizontal-tb 水平方向自上而下的书写方式
vertical-rl 垂直方向自右而左的书写方式
vertical-lr 垂直方向内内容从上到下,水平方向从左到右

原文地址:https://www.cnblogs.com/zhc2020Blog/p/12628472.html

时间: 2024-10-08 05:24:46

css中字体和文本的控制的相关文章

05使用CSS设置字体和文本样式

使用CSS设置字体和文本样式: 1.定义字体类型font-family 用法: font-family:name; font-family:ncursive|fantasy|monospace|serif|sans-serif name表示字体名称,可指定多种字体,用空格隔开.按优先顺序排列.如果字体名称包含空格,则应该使用括号()括起来. font是一个复合属性,所谓复合属性是指该属性能够设置多种字体属性,用法如下: font:font-style||font-variant||font-we

css中字体单位px,pt,em ,rem,百分比之间的区别和用法

css中字体单位px,pt,em ,rem,百分比之间的区别和用法 px 即像素,一般国内网站使用较多,默认大小是16px; pt 印刷行业常用单位 em  相对单位,相对父元素属性的单位 ,一般用于移动端布局 rem  结合相对定位和绝对定位的优势,相对根元素html,想要修改字体大小,只要修改html的大小就可以了 转换公式: pt=px乘以3/4 倍数em=倍数x16px 注意:1em=16px.那么12px=0.75em,10px=0.625em.   1.em的用法 在代码重写的过程中

CSS中超出的文本内容显示省略号

首先,分析超出内容有两种情况,单行内容超出和多行内容超出,以下逐一说明: 单行内容操作: 单行操作必须有width属性,就是元素要有宽和高的限制才可以,具备以上基本条件之后,编写以下代码 overflow:hidden; text-overflow:ellipsis; white-space:nowrap; 此时,即可看到单行文本超出显示省略号的效果. 多行内容操作: 多行文本超出省略早期是没有该写法的,本文使用的是css3对WebKit的拓展写法,需要注意,该方法只适用于WebKit浏览器和移

有关CSS中字体响应式的设置

在进行页面响应式设计中,往往需要根据屏幕分辨率来显示不同大小的字体.通常的做法是通过media queries给不同的分辨率指定不同的字体样式,例如: body { font-size: 22px; } h1 { font-size:44px; } @media (min-width: 768) { body { font-size: 17px; } h1 { font-size:24px; } } 除此之外,我们还可以通过下面的方式让字体自适应屏幕分辨率. 1vw = viewport宽度的1

[转载]CSS教程--字体与文本属性

b>font-family功能:用于改变HTML标志或元素的字体,你可设置一个可用字体清单.浏览器由前向后选用字体.语法:{font-family:字体1,字体2, ... ,字体n} font-style 功能:使文本显示为扁斜体或斜体等表示强调 .数值:normal - 正常italic - 斜体oblique - 偏斜体 font-variant 功能:用于在正常与小型大写字母字体间切换.数值:normal - 如果该标志继承父元素的 small-caps 设置,则关键字 normal 将

css(字体,文本,边距,边框,阴影,背景,渐变,多重背景,列表)

此文章仅为转发,非原创,原文http://www.cnblogs.com/zhuanggege/p/5758365.html 请支持原创 font-family 设置字体名称 可以使用多个名称,用逗号分隔,浏览器则按照先后顺序依次使用可用字体 p { font-family:'宋体','黑体','Arial'; } font-size 设置字体大小 length 用长度值指定文字大小,不允许负值 percentage 用百分比指定文字大小,其百分比取值是基于父对象中字体的尺寸,不允许负值 fon

css中字体大小在不同浏览器兼容性问题

css中使用font-size设定字体大小,不同浏览器的字体height一样,但是width不同,比如在火狐和谷歌中,font-size:20px,字体的高度变为20px,但是谷歌的字体宽度比火狐长 一,解决方法如下: 1. 将浏览器的基准字号设置为 62.5%,也就是 10px,现在 1rem = 10px -- 为了计算方便.然后 在 body上应用 font-size: 2rem;,那么现在body的字体大小就是 20px. html { font-size: 62.5%; } body

CSS中字体尺寸总结

下面是我总结的css中关于字体尺寸的知识,欢迎高手拍砖! 前端开发过程中,我们经常会遇到设置某个div固定显示几行文本:这时我们需要精确计算每个字号字体的宽度和高度. 下面是w3school中描述的尺寸的单位: 单位 描述 % 百分比 in 英寸 cm 厘米 mm 毫米 em 1em 等于当前的字体尺寸. 2em 等于当前字体尺寸的两倍. 例如,如果某元素以 12pt 显示,那么 2em 是24pt. 在 CSS 中,em 是非常有用的单位,因为它可以自动适应用户所使用的字体. ex 一个 ex

如何利用CSS中的ime-mode用来控制页面上文本框中的全角/半角输入

css 之 ime-mode语法:ime-mode : auto | active | inactive | disabled取值:auto : 默认值.不影响ime的状态.与不指定 ime-mode 属性时相同active : 指定所有使用ime输入的字符.即激活本地语言输入法.用户仍可以撤销激活imeinactive : 指定所有不使用ime输入的字符.即激活非本地语言.用户仍可以撤销激活imedisabled : 完全禁用ime.对于有焦点的控件(如输入框),用户不可以激活ime 说明:设