HTML+CSS 语义化+文本相关属性

39 篇文章 0 订阅

 

目录

HTML语义化(谈谈你对HTML语义化理解-从以下两方面阐述)

什么是语义化

语义化的好处(为什么要语义化)

css字体,文本属性

学习目标

font-family

 常用值:

 多个字体名称

 字体大小font-size

字体加粗font-weight

 字体行高line-height

文本对齐text-align

垂直对齐属性(图文对齐上)vertical-align

 下划线text-decoration

首行缩进text-inden 

字体颜色

控制文本换行属性

 文字转换属性

字符间距

单词间距


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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值