目录

CSS二浏览器调试与文字样式

【CSS】二、浏览器调试与文字样式

1、谷歌调试前端代码

Command+Option+I或者F12打开开发者模式,选中元素栏Elements,然后选择左上方箭头,点击页面任意位置定位代码和CSS样式: https://i-blog.csdnimg.cn/direct/7b57e61122c34f82945ef5a919fb2aa1.png 如此,发现项目中font.html文件的第8行,有错误(注意“⚠️”这个符号),检查发现是忘记带单位px,改完错误后,鼠标悬停在样式代码上,发现这两个都打了✅,说明都生效了,取消勾选,可直接调试效果: https://i-blog.csdnimg.cn/direct/18f67e0d8e9144e98c0d15b1023c5949.png https://i-blog.csdnimg.cn/direct/5332dc1b695c4db38864e0fd702e557a.png 刷新浏览器,重置调试,回到代码中的效果

2、文字属性控制

常用值: https://i-blog.csdnimg.cn/direct/8c805d32da45485484ced21e6c9915b7.png

2.1 字体大小

px即像素,谷歌浏览器默认字号16px p { font-size: 30px; }

2.2 字体粗细

p { font-weight: 700; }

  • 数字
    加粗700
    正常400
  • 关键字
    加粗bold
    正常normal

2.3 字体倾斜

em { font-style: italic; }

  • 正常(不倾斜):normal
  • 倾斜:italic em标签默认倾斜: https://i-blog.csdnimg.cn/direct/0410a1af61f24178aaea75a254f3b8a0.png 可以使用font-style来清楚默认的倾斜效果: https://i-blog.csdnimg.cn/direct/4bc3d4167ecd4795848fbfa055e02532.png

2.4 行高

设置多行文本的间距,效果示例: https://i-blog.csdnimg.cn/direct/75349fde06be4727974e726f1264c626.png 行高示意图: https://i-blog.csdnimg.cn/direct/f7740568dd354deeb644ce9c2eefd43e.png 也就是下图中,两个 红色矩形的宽 + 文字的高,计算繁琐 https://i-blog.csdnimg.cn/direct/ac867707563249df90fbcb584b8d7242.png 等价一下,行高也是从一行文字的最顶端(最底端)量到下一行文字的最顶端(最底端) https://i-blog.csdnimg.cn/direct/9beecc6bc4224d02a63fe7bd580e8199.png p { line-height: 2; } line-height,属性值:

  • 数字+px
  • 只写一个数字n,表示行高是当前标签的font-size的属性值的n倍 此外,要实现单行文字垂直居中的效果(如下图):可设置行高属性值等于盒子高度属性值,注意,实现前提是单行 https://i-blog.csdnimg.cn/direct/be51a1ed844248128db1e087704955d9.png 验证下,先看默认效果: https://i-blog.csdnimg.cn/direct/6b4171478b4e46cdbe75dc0b28816129.png 文字在盒子的左上角: https://i-blog.csdnimg.cn/direct/39c67e6d745041fb8e4ae777756860bf.png 修改后: https://i-blog.csdnimg.cn/direct/9dc0017cf63a47d989ac6387d84997bf.png https://i-blog.csdnimg.cn/direct/97f87a5bddd44d95911f322903599d8e.png

2.5 字体族

font-family的属性值可以写多个,用逗号隔开: font-family: 楷体, 微软雅黑; 下面这个写法,就是:字体从左往右找,先在你的电脑里找到哪个,就用哪个,如果都没有,就从最后写的那个sans- serif(无衬线字体)中找一个就行,这样不同的电脑,也算有个保底的样式 font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, “\5B8B\4F53”, sans-serif; 网页开发中,一般使用无衬线字体,衬线是下图红色部分: https://i-blog.csdnimg.cn/direct/7ae24f155ff2496dbc1895248541401d.png

2.6 复合属性

上面一个个设置很烦,font即复合属性,下图中,左右两种写法等价: https://i-blog.csdnimg.cn/direct/a889ba1503a246a0ba5c77cd7a9ca6b3.png 一般用在设置网页文字的公共样式: https://i-blog.csdnimg.cn/direct/5372325e2f54426ba8ee4d4482fca6c2.png font是属性的简写方式,一个属性对应多个值的写法,各个属性值之间用空格隔开,格式为,font: 是否倾斜 是否加粗 字号/行高 字体(必须按顺序书写) div { font: italic 700 30px/2 楷体; } 注意,字号和字体值必须写,否则font属性不生效

2.7 文本缩进

https://i-blog.csdnimg.cn/direct/bf8ffcdb68ad4f7a8ee941d7ced355ca.png 2em,即首行缩进两个字,即使字号变了,因此,推荐em,不用px div { text-indent: 2em; } text-indent,取值:

  • 数字 + px
  • 数字 + em,1em = 当前标签的字号大小

2.8 文本对齐方式

控制内容水平对齐方式,取值: https://i-blog.csdnimg.cn/direct/83a47724d4134584951503cdd9211b9d.png text-align: center; https://i-blog.csdnimg.cn/direct/c7ef43755a5f451899bd2e5f736abe6b.png ext-align本质是控制内容的对齐方式,属性要设置给内容的父级,比如设置图片居中https://i-blog.csdnimg.cn/direct/5050f63b81f84e95b986e1cab4a70faf.png 效果: https://i-blog.csdnimg.cn/direct/229bdbb82bd04be3b27e70a6b6866e9f.png

2.9 文本修饰线

属性text-decoration,取值: https://i-blog.csdnimg.cn/direct/705bea53a0d74bfeab6ece9a8cce0fb8.png 测试去掉a标签自带的下划线: https://i-blog.csdnimg.cn/direct/8eb1f766985a498cbf8e1db9128fe257.png 修改: https://i-blog.csdnimg.cn/direct/0f82e2164e854cc695d8b78d55740a15.png https://i-blog.csdnimg.cn/direct/9bdf5f60aba8478aadf0e54c4c91606d.png

2.10 文字颜色

属性名color,取值: https://i-blog.csdnimg.cn/direct/cadd3f64f5a14846af2f1c0b39b0fb44.png https://i-blog.csdnimg.cn/direct/4b0e471d9f474f778da213a441ce4955.png 效果: https://i-blog.csdnimg.cn/direct/9dcf71a3eb5f4209a19fdd7e8432b9a6.png

3、练习

网页制作思路:

  • 对着UI画图,从上到下,先整体再局部
  • 先标签,再 CSS 美化 下面这个新闻的练习题,注意两点:
  • 实现加粗的方式有多种,但如果你的这个加粗还有强调特殊的作用,那就用strong
  • 前面定义了div标签选择器,后面的div样式冲突了,就改用类选择器给加CSS样式 https://i-blog.csdnimg.cn/direct/52e0bb20a5724fbeb4af81088ecdd6bb.png