前端之CSS字体属性、外观属性、显示模式、行高及背景

1、font字体属性

1.1、font-size: 大小
  • 作用:

font-size属性用于设置字号

p {  
    font-size:20px; 
}
  • 单位:

1、可以使用相对长度单位,也可以使用绝对长度单位
2、相对长度单位比较常用,推荐使用像素单位px,绝对长度单位使用较少
在这里插入图片描述
注意:

  • 我们文字大小以后,基本就用px了,其他单位很少使用
  • 谷歌浏览器默认的文字大小为16px
  • 但是不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小,一般给body指定整个页面文字的大小
1.2、font-family: 字体
  • 作用:

font-family属性用于设置哪一种字体

p{ font-family:"微软雅黑";}
  • 网页中常用的字体有宋体、微软雅黑、黑体等,例如将网页中所有段落文本的字体设置为微软雅黑
  • 可以同时指定多个字体,中间以逗号隔开,表示如果浏览器不支持第一个字体,则会尝试下一个,直到找到合适的字体, 如果都没有,则以我们电脑默认的字体为准
p{font-family: Arial,"Microsoft Yahei", "微软雅黑";}

常用技巧:

1、各种字体之间必须使用英文状态下的逗号隔开
2、中文字体需要加英文状态下的引号,英文字体一般不需要加引号。当需要设置英文字体时,英文字体名必须位于中文字体名之前
3、如果字体名中包含空格、#、$等符号,则该字体必须加英文状态下的单引号或双引号,例如font-family: "Times New Roman";
4、尽量使用系统默认字体,保证在任何用户的浏览器中都能正确显示

CSS Unicode字体
在这里插入图片描述
为什么使用 Unicode字体

  • 在 CSS 中设置字体名称,直接写中文是可以的。但是在文件编码(GB2312、UTF-8 等)不匹配时会产生乱码的错误
  • xp 系统不支持 类似微软雅黑的中文

解决:

  • 方案一: 你可以使用英文来替代。 比如font-family:“Microsoft Yahei”
  • 方案二: 在 CSS 直接使用 Unicode 编码来写字体名称可以避免这些错误。使用 Unicode 写中文字体名称,浏览器是可以正确的解析的
font-family: "\5FAE\8F6F\96C5\9ED1";   表示设置字体为“微软雅黑”
字体名称英文名称Unicode 编码
宋体SimSun\5B8B\4F53
新宋体NSimSun\65B0\5B8B\4F53
黑体SimHei\9ED1\4F53
微软雅黑Microsoft YaHei\5FAE\8F6F\96C5\9ED1
楷体_GB2312KaiTi_GB2312\6977\4F53_GB2312
隶书LiSu\96B6\4E66
幼园YouYuan\5E7C\5706
华文细黑STXihei\534E\6587\7EC6\9ED1
细明体MingLiU\7EC6\660E\4F53
新细明体PMingLiU\65B0\7EC6\660E\4F53

为了照顾不同电脑的字体安装问题,我们尽量只使用宋体和微软雅黑中文字体

1.3、font-weight: 字体粗细
  • 在html中如何将字体加粗我们可以用标签来实现
    使用 b 和 strong 标签是文本加粗
  • 可以使用CSS 来实现,但是CSS 是没有语义的
属性值描述
normal默认值(不加粗的)
bold定义粗体(加粗的)
100~900400 等同于 normal,而 700 等同于 bold 我们重点记住这句话

提倡:
我们平时更喜欢用数字来表示加粗和不加粗

1.4、font-style: 字体风格
  • 在html中如何将字体倾斜我们可以用标签来实现
    字体倾斜除了用 i 和 em 标签
  • 可以使用CSS 来实现,但是CSS 是没有语义的

font-style属性用于定义字体风格,如设置斜体、倾斜或正常字体,其可用属性值如下:

属性作用
normal默认值,浏览器会显示标准的字体样式 font-style: normal;
italic浏览器会显示斜体的字体样式

小技巧:
平时我们很少给文字加斜体,反而喜欢给斜体标签(em,i)改为普通模式

1.5、font:综合设置字体样式

font属性用于对字体样式进行综合设置

  • 基本语法格式如下:
选择器 { font: font-style  font-weight  font-size/line-height  font-family;}
  • 注意:
    1、使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,各个属性以空格隔开
    2、其中不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用
1.6、font总结
属性表示注意点
font-size字号我们通常用的单位是px 像素,一定要跟上单位
font-family字体实际工作中按照团队约定来写字体
font-weight字体粗细记住加粗是 700 或者 bold 不加粗 是 normal 或者 400 记住数字不要跟单位
font-style字体样式记住倾斜是italic,不倾斜是normal,工作中我们最常用 normal
font字体连写1、字体连写是有顺序的,不能随意换位置 2、其中字号和字体必须同时出现

2、css外观属性

2.1、color: 文本颜色
  • 作用:
    color属性用于定义文本的颜色
  • 其取值方式有如下3种:
表示表示属性值
预定义的颜色值red,green,blue,还有我们的御用色 pink
十六进制#FF0000,#FF6600,#29D794
RGB代码rgb(255,0,0)或rgb(100%,0%,0%)
  • 注意
    我们实际工作中, 用 16进制的写法是最多的,而且我们更喜欢简写方式比如 #f00 代表红色
2.2、text-align: 文本水平对齐方式
  • 作用:
    text-align属性用于设置文本内容的水平对齐,相当于html中的align对齐属性
  • 其可用属性值如下:
属性解释
left左对齐(默认值)
right右对齐
center居中对齐
  • 注意:
    是让盒子里面的内容水平居中, 而不是让盒子居中对齐
2.3、line-height: 行间距
  • 作用:
    line-height属性用于设置行间距,就是行与行之间的距离,即字符的垂直间距,一般称为行高。
  • 单位:
    line-height常用的属性值单位有三种,分别为像素px,相对值em和百分比%,实际工作中使用最多的是像素px
  • 技巧:
一般情况下,行距比字号大7.8像素左右就可以了。
line-height: 24px;
2.4、text-indent: 首行缩进
  • 作用:
    text-indent属性用于设置首行文本的缩进,
  • 属性值
    1、其属性值可为不同单位的数值、em字符宽度的倍数、或相对于浏览器窗口宽度的百分比%,允许使用负值
    2、建议使用em作为设置单位

1em 就是一个字的宽度 如果是汉字的段落, 1em 就是一个汉字的宽度

p {      /*行间距*/      line-height: 25px;      /*首行缩进2个字  em  1个em 就是1个字的大小*/      text-indent: 2em;   }
2.5、text-decoration: 文本的装饰

text-decoration 通常我们用于给链接修改装饰效果

描述
none默认,定义标准的文本,取消下划线(最常用)
underline定义文本下的一条线,下划线 也是我们链接自带的(常用)
overline定义文本上的一条线(不用)
line-through定义穿过文本下的一条线(不常用)
2.6、CSS外观属性总结
属性表示注意点
color颜色我们通常用十六进制,比如而且是简写形式 #fff
line-height行高控制行与行之间的距离
text-align水平对齐可以设定文字水平的对齐方式
text-indent首行缩进通常我们用于段落首行缩进2个字的距离 text-indent: 2em;
text-decoration文本修饰记住添加下划线 underline 取消下划线 none

3、开发者工具(chrome)

此工具是我们的必备工具,以后代码出了问题
我们首先第一反应就是:

  • “按F12”或者是 “shift+ctrl+i” 打开 开发者工具。
  • 菜单: 右击网页空白出—检查
    在这里插入图片描述
  • 通过开发人员工具小指针工具,查找页面元素
  • 左侧是html页面结构,右侧是css样式

小技巧:
1、ctrl+滚轮 可以 放大开发者工具代码大小。
2、左边是HTML元素结构 右边是CSS样式。
3、右边CSS样式可以改动数值和颜色查看更改后效果。
4、ctrl + 0 复原浏览器大小

4、sublime快捷操作emmet语法

Emmet的前身是Zen coding,它使用缩写,来提高html/css的编写速度。

1、生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键, 就可以生成


2、如果想要生成多个相同标签 加上 * 就可以了 比如 div*3 就可以快速生成3个div
3、如果有父子级关系的标签,可以用 > 比如 ul > li就可以了
4、如果有兄弟关系的标签,用 + 就可以了 比如 div+p
5、如果生成带有类名或者id名字的, 直接写 .demo 或者 #two tab 键就可以了
6、如果生成的div 类名是有顺序的, 可以用 自增符号 $

.demo$*3        
<div class="demo1"></div>
<div class="demo2"></div>
<div class="demo3"></div>

5、标签显示模式(display)

5.1、什么是标签显示模式
  • 什么是标签的显示模式
    标签以什么方式进行显示,比如div 自己占一行, 比如span 一行可以放很多个
  • 作用:
    我们网页的标签非常多,再不同地方会用到不同类型的标签,以便更好的完成我们的网页
  • 标签的类型(分类)
    HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素
5.2、块级元素(block-level)

常见的块元素有

~

    1. 等,其中
      标签是最典型的块元素
      在这里插入图片描述

  • 块级元素的特点
    (1)比较霸道,自己独占一行
    (2)高度,宽度、外边距以及内边距都可以控制。
    (3)宽度默认是容器(父级宽度)的100%
    (4)是一个容器及盒子,里面可以放行内或者块级元素

  • 注意:
    1、只有 文字才 能组成段落 因此 p 里面不能放块级元素,特别是 p 不能放div
    2、同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素。

5.3、行内元素(inline-level)
常见的行内元素有<a><strong><b><em><i><del><s><ins><u><span>等,其中<span>标签最典型的行内元素,有的地方也成内联元素

在这里插入图片描述

  • 行内元素的特点:
    (1)相邻行内元素在一行上,一行可以显示多个
    (2)高、宽直接设置是无效的
    (3)默认宽度就是它本身内容的宽度
    (4)行内元素只能容纳文本或则其他行内元素

  • 注意:
    1、链接里面不能再放链接。
    2、特殊情况a里面可以放块级元素,但是给a转换一下块级模式最安全。

5.4、行内块元素(inline-block)
在行内元素中有几个特殊的标签——<img /><input /><td>,可以对它们设置宽高和对齐属性,有些资料可能会称它们为行内块元素

在这里插入图片描述

  • 行内块元素的特点:
    (1)和相邻行内元素(行内块)在一行上,但是之间会有空白缝隙,一行可以显示多个
    (2)默认宽度就是它本身内容的宽度
    (3)高度,行高、外边距以及内边距都可以控制
5.5、三种模式总结区别
元素模式元素排列设置样式默认宽度包含
块级元素一行只能放一个块级元素可以设置宽度高度容器的100%容器级可以包含任何标签
行内元素一行可以放多个行内元素不可以直接设置宽度高度它本身内容的宽度容纳文本或则其他行内元素
行内块元素一行放多个行内块元素可以设置宽度和高度它本身内容的宽度
5.6、标签显示模式转换 display
  • 块转行内:display:inline;
  • 行内转块:display:block;
  • 块、行内元素转换为行内块: display: inline-block;

6、行高那些事(line-height)

6.1、行高测量

行高的测量方法:
在这里插入图片描述
在这里插入图片描述

6.2、单行文本垂直居中

行高我们利用最多的一个地方是: 可以让单行文本在盒子中垂直居中对齐

文字的行高等于盒子的高度
行高 = 上距离 + 内容高度 + 下距离
上距离和下距离总是相等的,因此文字看上去是垂直居中的

行高和高度的三种关系

  • 如果 行高 等 高度 文字会 垂直居中
  • 如果行高 大于 高度 文字会 偏下
  • 如果行高小于高度 文字会 偏上

7、CSS 背景(background)

7.1、背景颜色(color)
  • 语法:
background-color:颜色值;   默认的值是 transparent  透明的
7.2、背景图片(image)
  • 语法:
background-image : none | url (url) 
参数作用
none无背景图(默认的)
url使用绝对或相对地址指定背景图像
background-image: url(images/demo.png);
  • 小技巧:我们提倡 背景图片后面的地址,url不要加引号
7.3、背景平铺(repeat)
  • 语法:
background-repeat : repeat | no-repeat | repeat-x | repeat-y 
参数作用
repeat背景图像在纵向和横向上平铺(默认的)
no-repeat背景图像不平铺
repeat-x背景图像在横向上平铺
repeat-y背景图像在纵向平铺
7.4、背景位置(position)
  • 语法:
background-position: length || length
background-position: position || position 
参数
length百分数 | 由浮点数字和单位标识符组成的长度值
positiontop/center/bottom/left/center/right 方位名词

注意:

  • 必须先指定background-image属性
  • position 后面是x坐标和y坐标。 可以使用方位名词或者 精确单位
  • 如果指定两个值,两个值都是方位名字,则两个值前后顺序无关,比如left top和top left效果一致
  • 如果只指定了一个方位名词,另一个值默认居中对齐
  • 如果position 后面是精确坐标, 那么第一个,肯定是 x 第二的一定是y
  • 如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中
  • 如果指定的两个值是 精确单位和方位名字混合使用,则第一个值是x坐标,第二个值是y坐标

实际工作用的最多的,就是背景图片居中对齐了

7.5、背景附着
  • 背景附着就是解释背景是滚动的还是固定的
  • 语法:
background-attachment : scroll | fixed 
参数作用
scroll背景图像是随对象内容滚动
fixed背景图像固定
7.6、背景简写
  • background:属性的值的书写顺序官方并没有强制标准的。为了可读性,建议大家如下写:
  • background: 背景颜色 背景图片地址 背景平铺 背景滚动 背景位置;
  • 语法:
background: transparent url(image.jpg) repeat-y  scroll center top;
7.7、背景透明(CSS3)
  • 语法:
background: rgba(0, 0, 0, 0.3);
  • 最后一个参数是alpha 透明度 取值范围 0~1之间
  • 我们习惯把0.3 的 0 省略掉 这样写 background: rgba(0, 0, 0, .3)
  • 注意: 背景半透明是指盒子背景半透明, 盒子里面的内容不受影响
  • 因为是CSS3 ,所以 低于 ie9 的版本是不支持的
7.8、背景总结
属性作用
background-color背景颜色预定义的颜色值/十六进制/RGB代码
background-image背景图片url(图片路径)
background-repeat是否平铺repeat/no-repeat/repeat-x/repeat-y
background-position背景位置length/position,分别是x 和 y坐标, 切记 如果有 精确数值单位,则必须按照先X 后Y 的写法
background-attachment背景固定还是滚动scroll/fixed
背景简写更简单背景颜色 背景图片地址 背景平铺 背景滚动 背景位置; 他们没有顺序
背景透明让盒子半透明background: rgba(0,0,0,0.3); 后面必须是 4个值
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Web前端中文字的设置可以通过CSS样式来实现。可以使用font-family属性来设置字体,font-size属性来设置字号,line-height属性来设置行高,letter-spacing属性来设置字间距,word-spacing属性来设置单词间距等等。同时,也可以使用@font-face规则来引入自定义字体。 ### 回答2: 在web前端中,文字的设置是一个重要的部分,直接影响着网页的视觉效果和用户体验。文字的设置主要包括字体、大小、颜色、行高等。 首先是字体的选择。在web前端开发中,我们可以使用系统字体或者自定义字体,通过设置font-family属性来实现。选择适合的字体,能够使网页更加精美和易读,同时确保在不同操作系统和浏览器上都能正确显示。 其次是字体的大小。通过设置font-size属性来调整字体的大小,通常使用绝对单位px或相对单位em、rem来指定字体大小。合适的字体大小能够保证文字的可读性,同时对于大段文字的排版也非常重要。 另外,颜色也是文字设置中的重要部分。通过设置color属性来指定文字的颜色,可以使用常见的颜色名称,也可以使用十六进制、RGB或RGBA的值来表示。颜色的选择需要与整体的网页风格相协调,提高网页的可读性和美观度。 此外,行高也是文字设置中需要考虑的一项。通过设置line-height属性来控制行高,通常使用相对单位em或倍数来设置。适当的行高能够提高文字的阅读性和美观度,并且有助于更好地处理文字与其他元素之间的间距。 在实际的web前端开发中,还可以通过使用文本阴影、文字对齐、文字样式(如加粗、斜体等)等方式来进一步优化文字效果。总之,在web前端中文字的设置对于网页的整体质量和用户体验有着重要影响,所以需要仔细考虑和调整。 ### 回答3: 在web前端开发中,需要考虑中文字的设置,以确保网页在不同用户终端上显示正常。以下是一些常见的中文字设置: 1. 字体选择:中文字体在不同操作系统和设备上的字库有所不同,为了确保一致的显示效果,可以在CSS样式中使用通用字体族类别,如"sans-serif"或"serif",让浏览器自动选择合适的字体。 2. 字体大小:考虑到中文字体的特点,通常会将中文字体的基础字号设置稍大一些,以保证字体在相同像素大小下显示更清晰。可以使用CSS中的"font-size"属性来调整字体大小。 3. 字体加粗:有时需要强调一些内容,可以使用"font-weight"属性来增加字体的粗细程度。通常对于中文字体,400是正常字号,700是加粗字号。 4. 行距和字间距:中文字体相对英文字体较为密集,为了提高阅读体验,可以增加行距和字间距。可以使用CSS中的"line-height"属性调整行距,使用"letter-spacing"属性调整字间距。 5. 字体颜色:在网页中,可以使用CSS中的"color"属性来设置字体颜色。可以根据设计需求选择适合的颜色,保证与背景色有明显的对比度,以提高可读性。 6. 字体字形:中文字体有繁体和简体之分,根据网页内容的需要,可根据用户的设置显示不同的字形。可以使用CSS中的"font-variant"属性调整字体字形。 总而言之,中文字的设置包括字体选择、字体大小、字体加粗、行距和字间距、字体颜色和字体字形等。通过合理设置,可以确保中文在web前端开发中的正常显示

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值