CSS相关属性

CSS字体属性

  • CSS Fonts(字体)属性用于定义字体系列、大小、粗细和文字样式(如斜体)

字体系列

  • CSS使用font-family属性定义文本的字体系列
<style>
    P {
        font-family: "微软雅黑";
    }
    div {
        font-family: Arial, "Microsoft Yahei", "微软雅黑";
    }
</style>
  • 各种字体之间必须使用英文状态下的逗号隔开
  • 一般情况下,如果有空格隔开的多个单词组成的字体:需要加引号
  • 尽量使用系统默认自带的字体:保证在任何用户的浏览器中都能正确显示
  • 最常见的几个字体:body { font-family: "Microsoft Yahei", Tahoma, Arial, "Hiragino Sans GB"; }

字体大小

  • CSS使用font-size属性设置文字的大小
  • px(像素)大小是我们网页的最常用的单位
  • google浏览器默认的文字大小为:16px
  • 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小
  • 可以给body指定整个页面文字的大小
<style>
    body {
        font-size: 16px;
    }
</style>

字体粗细

  • CSS使用font-weight属性设置文字字体的粗细
    在这里插入图片描述
属性值描述
normal默认值:不加粗的
bold定义粗体:加粗的
100 - 900400等同于normal;700等同于bold:注意后面没有单位
  • 在实际项目开发中:font-weight的属性值推荐使用数字

字体复合属性

选择器 {
	font: font-style font-weight font-size/line-height font-family;
}
  • 使用font属性时,必须按照上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开
  • 不需要设置的属性可以省略(采用默认值),但必须保留font-size和font-family属性,否则font属性将不起作用
<style>
	body {
		font: 20px "黑体";
	}
</style>

字体属性总结

属性表示总结
font-size字号我们通常用的单位是px像素,一定要跟上单位
font-family字体实际工作中按照团队约定来写字体
font-weight字体粗细记住加粗是700或bold;不加粗是400或normal;数字不带单位
font-style字体样式记住倾斜是italic,不倾斜是normal:工作中常用的是normal
font字体连写字体连写是有顺序的,不能随意换位置;其中字号和字体必须同时出现

CSS文本属性

  • CSS Text(文本)属性可以定义文本的外观:比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等

文本颜色

  • CSS中使用color属性定义文本的颜色
颜色表示属性值
预定义的颜色值red、green、blue等等
十六进制#FF0000、#00FF00、#29D794
RGB代码rgb(255, 0, 0)、rgb(0, 255, 0)或rgb(100%, 0%, 0%)
  • 实际开发中文本颜色color属性的取值做常用的就是十六进制

文本对齐

  • CSS使用text-align属性用于设置元素内文本内容的水平对齐方式
属性值解释
left文本水平左对齐 :默认值
right文本水平右对齐
center文本水平居中对齐
<head>
    <title>Document</title>

    <style>
        div {
            width: 400px;
            height: 100px;
            border: 1px solid red;
            text-align: center;
        }
    </style>
</head>

<body>
    <div>
        <img src="1.png" />
    </div>
</body>

</html>

img标签是文本

文本装饰

  • text-decoration属性规定添加到文本的装饰:可以给文本添加下划线删除线上划线
属性值描述
none默认值:没有装饰线:最常用
underline下划线:链接a标签自带下划线:常用
overline上划线:几乎不用
line-through删除线:不常用

文本缩进

  • text-indent属性用来指定文本的第一行的缩进:通常是将段落的首行缩进
<head>
    <title>Document</title>

    <style>
        body {
            font-size: 16px;
        }
        
        p {
            text-indent: 10px;
        }
        
        div {
            text-indent: 2em;
        }
    </style>
</head>

<body>
    <p>我是段落</p>
    <div>我是div标签</div>
</body>

在这里插入图片描述

  • em是一个相对单位,就是当前标签的1个文字的大小,即2em = 2 * font-size:如当前标签没有设置文字大小,当前标签会继承父标签的文字大小,即会按照父标签的文字大小来计算

行间距

  • line-height属性用于设置行间距,即行高:可以控制文字行与行之间的距离
  • 行间距由三部分组成:上间距文本高度下间距
    在这里插入图片描述
  • 使用行间距=盒子的大小,可以使盒子中的单行文本垂直居中
  • 改变行高实际修改的是上间距与下间距的距离
  • 测量设计稿的行号:粗略的测量方式:从上一行的下边沿到当前行的下边沿
    在这里插入图片描述

文本属性总结

属性表示注意点
color文本颜色我们通常使用十六进制,简写形式#FFF
text-align文本对齐可以设定文字水平对齐方式
text-indent文本缩进通常我们用于段落首行缩进2个字的距离:text-indent: 2em;
text-decoration文本修饰记住:添加下划线underline与取消下划线none
line-height行高控制行与行之间的距离

CSS引入方式

  • CSS的三种样式表:按照CSS样式书写的位置或者引入的方式,CSS样式表可以分为三大类:
    (1) 行内样式表:行内式
    (2) 内部样式表:嵌入式
    (3) 外部样式表:链接式

内部样式表

  • 内部样式表是写到html页面内部,是将所有的CSS代码抽取出来,单独放到一个<style>标签中
<head>
    <title>Document</title>

    <style>
        p {
            font-size: 40px;
            line-height: 90px;
        }
    </style>
</head>
  • <style>标签理论上可以放到HTML文档的任何地方,但一般会放在文档的<head>标签中
  • 通过此种方式,可以方便控制当前整个页面中的元素样式设置
  • 代码结构清晰,但是并没有实现结构与样式相分离

行内样式表

  • 行内样式表就是在元素标签内部的style属性中设定的CSS样式,适合于修饰简单的样式
<body>
    <p style="font-size: 14px; line-height: 20px;">我是段落</p>
</body>
  • style其实就是标签的属性
  • 在引号中间要写符号CSS规范的代码
  • 可以控制当前标签的样式
  • 由于书写繁琐,且没有实现结构与样式的分离的思想:所以不推荐大量使用:只有对当前元素添加简单的样式的时候才考虑使用

外部样式表

  • 实际开发都是外部样式表:适合于样式比较多的情况!核心是:样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中使用
<head>
    <title>Document</title>
    <link rel="stylesheet" href="css路径名">
</head>
属性作用
rel定义当前文档与被链接文档之间的关系,在这里需要制定为"stylesheet",表示被链接的文档是一个样式表文件
href定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径

CSS引入方式总结

样式表优点缺点使用情况控制范围
行内样式表书写方便,权重高结构样式混写较少控制一个标签
内部样式表部分结构与样式相分离没有彻底分离较多控制一个页面
外部样式表完全实现结构和样式相分离需要引入最多,强烈推荐控制多个页面

Emmet语法

  • Emmet语法的前身是Zen coding,它使用缩写来提高html/css的编写速度,VSCode内部已经集成了该语法
  • 快速生成HTML结构语法
  • 快速生成CSS样式语法

快速生成HTML结构语法

  • 生成标签:直接输入标签名按table键即可:比如div然后按tab键就可以生成<div></div>
  • 如果想要生成多个相同的标签,加上*就可以了,例如div*3就可以快速生成3个div
  • 如果有父子关系的标签,可以使用>,例如ul > li就可以了
  • 如果有兄弟关系的标签,可以使用+,例如div + p 就可以了
  • 如果生成带类名或id名称的标签,直接写div.demo或者div#two就可以了!.demo或者#two生成的是div标签
  • 如果生成的div类名是有顺序的,可以使用自增符号$
  • 如果想要在生成的标签内部写内容可以使用{}表示

快速生成CSS样式语法

  • 例如w200按tab键就可以生成width: 200px;
  • 例如lh26按tab键可以生成line-height: 26px;

VSCode快速代码格式化

  • 按保存自动格式化:前提是安装相关的插件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值