目录
HTML语义化(谈谈你对HTML语义化理解-从以下两方面阐述)
HTML语义化(谈谈你对HTML语义化理解-从以下两方面阐述)
标签:div,span ul,ol,h1,em,strong,ins ,del
什么是语义化
语义化是指用合理的HTML标记以及其特有的属性去格式化文档内容。(例如标题用 h1-h6、段落用 p 标签,合理得给图片添加alt属性等)
语义化的好处(为什么要语义化)
-
在没有 CSS 的情况下,页面也能呈现出很好地内容结构。
-
使代码更具【可读性】,便于团队开发和维护。
-
有利于 SEO搜索引擎优化(和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息。爬虫依赖于语义化标签来确定上下文和各个关键字的权重)。
-
有利于【用户体验】(例如:title、label 标签、alt属性的灵活运用)
css字体,文本属性
学习目标
-
熟练掌握css常用文本属性
-
熟练掌握css常用字体属性
-
能够说出颜色的常用表示方法
font-family
-
作用:设置文本的字体系列
-
语法:
-
font-family:字体名称
常用值:
一个字体名称或系列名称(介绍常用字体名称、字体系列)
-
微软雅黑 Microsoft YaHei
-
宋体 simsun
-
黑体 HeiTi
-
楷体 KaiTi
多个字体名称
逗号分开 如果浏览器不支持第一个字体,则会尝试下一个(回退机制)
.box{
/*font-family:"微软雅黑","宋体";*/
/*font-family:"宋体","微软雅黑"; *//*与上一个相比产生的效果不同,谁在前使用哪一个*/
font-family:"微软雅黑abc","宋体"; /*第一个任意改写一个系统不存在的字体,会按照第二个字体显示*/
}
注意如果字体名称包含空格、汉字、特殊字符,必须加引号。
.box{font-family: "Microsoft YaHei";}
字体类型
font-family:'Microsoft YaHei',"5b8b4f53",'黑体','楷体';
规则:
1. 包含中英文字体 英文字体在前,中文字体写在后面
2. 多个字体以逗号隔开 中英文字体都提供几个 备选项
3. 中文字体 那么字体名字不要写中文!! 会乱码
写字体的英文名称或者是字体的编码名称
4. 字体类型是有两个英文单词或者编码呈现时要加"" or ''
sans-serif不是字体类型 它是字体系列
字体两个系列: 衬线serif 无衬线 sans-serif
字体大小font-size
作用:设置字体的大小
语法:font-size:值
-
常用值:
-
长度值(通常是像素px)
-
百分比(相对于父元素计算)
-
-
em
-
相对单位
-
如果用于字号,相当于父元素字号计算,如果用于其它属性,相对于当前元素的字号
-
-
大多数浏览器的默认值字号:16px
网页单位
绝对单位: px
相对单位: % / rem /em
% :
宽高的% 参考的是父盒子宽高的值
行高的% 参考的是字体大小的值
rem: 相对于html根元素的字体大小值
参考的是自身的字体大小或者是父盒子继承下来的字体大小
字体加粗font-weight
-
作用:设置字体粗细
-
语法:font-weight:值
-
常用值:
-
normal默认值
-
bold加粗
-
100-900九级字重, 400相当于normal,700相当于bold
-
注:不是所有字体都内置了九级字重
-
字体行高line-height
-
作用:设置行高(效果是产生文本行间距)
-
语法:line-height:值
-
特性:实现单行文本的垂直居中
-
测量:文字高+行间距
常用值
-
normal默认。设置合理的行间距。
-
px 设置固定的行间距。
-
number设置数字,此数值会与当前的字号相乘来设置行间距。
-
-
百分比:相对于font-size计算
.box{ /*line-height:2;*/ line-height:200%; /*产生的效果一致都是字号的两倍*/ }
行高= 文字字体大小font-size+上下等分的行间距(浏览器默认给的是文字字体大小1.3125倍)
阅读的时候最舒服的行高是1.5倍
1. 行高可以上下移动文字
2. 文字的高度就是行高区域 文字一定在行高区域里是垂直居中的!!!
行高= 盒子的高度 实现单行文本垂直居中!!
文本对齐text-align
-
作用:设置文本的水平对齐方式
-
语法:text-align:值
-
常用值
-
left居左对齐 [默认值]。
-
right居右对齐。
-
center居中对齐。
-
justify两端对齐
-
注:适用于块状元素
垂直对齐属性(图文对齐上)vertical-align
vertical-align:top顶线/bottom底线/baseline基线/middle中线;
文本特性元素: 都是以基线对齐的(文字+图片) 而图片的底边就是图片的基线!!一般来说 我们要修改图片的对齐方式为中线对齐!!但是如果效果不好可以自己去调整!!!
下划线text-decoration
-
作用:设置文本装饰
-
语法:text-decoration:值
-
常用值
-
none 默认。定义标准的文本。 【常用】
-
underline 定义文本下的一条线 【常用】
-
line-through 定义穿过文本的一条线。【比较常用】
-
overline 定义文本上的一条线。 【不常用】
-
首行缩进text-inden
-
作用:设置文本块首行的缩进
-
语法:line-height:值
-
常用值
-
默认值:0
-
长度值,px,em(更方便)
-
百分比: 相对于元素内容宽进行计算
-
允许负值
-
字体颜色
-
作用:设置文字的颜色
-
语法:color:颜色值
-
常用值
-
颜色的常用表式方法
-
颜色名称:如red、blue等
-
十六进制颜色表示方法
-
语法:如#ff0000
-
说明:#rrggbb r,g,b取值范围为00-ff
-
r red 红色
-
g green 绿色
-
-
b blue 蓝色
-
认识常见颜色的写法
-
白色(#ffffff)、黑色(#000000) 红色(#ff0000)、绿色(#00ff00)、蓝色(#0000ff)
-
颜色简写
-
-
rgb颜色表示方法
-
语法:rgb(255,0,0)
-
说明:rgb(r,g,b) r,g,b取值范围为0-255
-
-
认识常见颜色的写法
-
白色: rgb(255,255,255) 、黑色 : rgb(0,0,0) 红色: rgb(255,0,0)
-
transparent透明色rgba(0,0,0,0
-
-
-
color,font-,line-,text-,list- ,cursor都有继承性 除了 text-decocation
控制文本换行属性
控制文本换行 white-space:normal正常(换行)/nowrap不换行,强制一行显示/pre格式化输出
文字转换属性
文本转换属性text-transform:capitalize首字母大写 /lowercase 小写 /uppercase全大写
字符间距
p {
/* 文字间距 letter-spacing:px/em/rem
*/
letter-spacing: 4px;
}
单词间距
单词间距 word-spacing:px/em/rem
word-spacing: 30px;