CSS3文本(text)模型

css3文本(text)模型

我们可以使用css3的新特性,给文本添加阴影,指定换行模式,规定文本的轮廓等一些效果,极大的弥补了css2当中的不足

属性模型

属性描述CSS
text-overflow 规定当文本溢出包含元素时发生的事情。 3
text-fill-color 给文字指定填充颜色 3
text-stroke 给文字描边 3
text-stroke-width 给文字描边的宽度 3
text-stroke-color 给文字描边的颜色 3
text-shadow 向文本添加阴影。 3
word-break 规定非中日韩文本的换行规则。 3
word-wrap 允许对长的不可分割的单词进行分割并换行到下一行。 3

text-overflow

规定当文本溢出包含元素时发生的事情。

 text-overflow: clip | ellipsis | string;
描述
clip 修剪文本。
ellipsis 显示省略符号来代表被修剪的文本。
string 使用给定的字符串来代表被修剪的文本。

 

text-shadow阴影

text-shadow: h-shadow v-shadow blur color;
描述
h-shadow 必需。水平阴影的位置。允许负值。
v-shadow 必需。垂直阴影的位置。允许负值。
blur 可选。模糊的距离。
color 可选。阴影的颜色。参阅 CSS 颜色值。

 

word-break

规定非中日韩文本的换行规则

word-break: normal|break-all|keep-all;
描述
normal 使用浏览器默认的换行规则。
break-all 允许在单词内换行。
keep-all 只能在半角空格或连字符处换行。

 

word-warp

允许对长的不可分割的单词进行分割并换行到下一行。

 word-wrap: normal|break-word;
描述
normal 只在允许的断字点换行(浏览器保持默认处理)。
break-word 在长单词或 URL 地址内部进行换行。

 

文本

  在 CSS3 之前,web 设计师必须使用已在用户计算机上安装好的字体。通过 CSS3,web 设计师可以使用他们喜欢的任意字体。可将该字体文件存放到 web 服务器上,它会在需要时被自动下载到用户的计算机上。你“自己的”的字体是在 CSS3 @font-face 规则中定义的。

浏览器支持

  • Firefox、Chrome、Safari 以及 Opera 支持.ttf(True Type Fonts) 和 .otf(OpenType Fonts) 类型的字体。
  • Internet Explorer 9+ 支持新的·规则,但是仅支持 .eot 类型的字体 (Embedded OpenType)

 

文字属性

属性描述
font-family name 必需。规定字体的名称。
src URL 必需。定义字体文件的 URL。
font-stretch normal condensedultra-condensed extra-condensedsemi-condensed expanded semi-expanded extra-expandedultra-expanded 可选。定义如何拉伸字体。默认是 "normal"。
font-style normal italic oblique 可选。定义字体的样式。默认是 "normal"。
font-weight normal bold 100~900 可选。定义字体的粗细。默认是 "normal"。

 

单行文字超出显示省略号

要求容器要有宽度

.hidden1{
    overflow:hidden;
    text-overflow:ellipsis;  /*ellipsis属性来实现单行文本的溢出显示省略号(…)*/
    white-space:nowrap;  /*不换行*/
}

 

多行文字超出显示省略号

要求容器不能固定高度

.hiddden3{
    display: -webkit-box;   /*必须结合的属性 ,将对象作为弹性伸缩盒子模型显示*/
    -webkit-box-orient: vertical;    /*用来限制在一个块元素显示的文本的行数,为了实现该效果,它需要组合其他的WebKit属性*/
    -webkit-line-clamp: 3;     /* 固定显示3行*/
    overflow: hidden;
}
.hiddden4{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;     /* 固定显示4行*/
    overflow: hidden;
}

 

@font-face 设置字体

  制作网站难免有些字体不是默认的,通过@font-face可以加载自己特定的字体,来实现特定的文字效果。 @font-face语句是css中的一个功能模块,用于实现网页字体多样性(设计者可随意指定字体,不需要考虑浏览者电脑上是否安装)。主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体

示例

@font-face
{
    font-family: myFirstFont;
    src: url('Sansation_Light.ttf(字体位置)'),
         url('Sansation_Light.eot'); /* IE9+ */
    font-weight:bold;
}
.字体所在的的选择器{
    font-family:myFirstFont;
} 

 

posted @ 2020-10-28 16:26  Jane先森  阅读(112)  评论(0编辑  收藏  举报