可以设置中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
CSS代码风格
不是强制规范,而是符合实际开发。
样式格式书写
展开格式,看起来更直观。
样式大小写风格
提倡用小写书写。
样式空格风格
1. 属性值前面,冒号后面,保留一个空格。 2. 选择器(标签)和大括号直接保留一个空格。
CSS基础选择器
根据不同需求把不同的标签选出来,简单来说就是选择标签用的。
标签选择器
标签里面的东西要改都改。
类选择器
差异化选择。利用属性来调用。语法:,在标签里面加上<span data-formula="class="类名"" aria-hidden="true">。不要使用纯数字和中文命名,尽量使用英文字母表示,可以写拼音(尽量有意义)或加短横线 - 。
口诀:样式点定义,结构类()调用,一个或多个,开发最常用。
命名规范见附件(Web前端开发规范手册.doc)
多类名
就是一个标签有多个名字。标签里面可以写多个类名,中间用空格分开。 可以把一些标签元素相同的样式(共同的部分)放到一个类里面。这些标签都可以调用这个公共的类,然后再调用自己独有的类。从而节省CSS代码,统一修改也非常方便。
选择器
中 选择器以 # 来定义。即中以 # 名 命名,在标签中写="名"。
口诀:样式 # 定义,结构 调用,只能调用一次,别人切勿使用。
类选择器好比人的名字,选择器好比人的身份证。
类选择器在修改样式中用的最多,选择器一般用于页面唯一性的元素上,经常和搭配使用。
通配符选择器
使用 * 定义,选取页面中所有元素(标签)。
不需要调用,自动就给所用的元素标签使用样式。
特殊情况下才使用。
基础选择器总结
基础选择器 | 作用 | 特点 | 使用情况 | 用法 |
---|---|---|---|---|
标签选择器 | 可以选出所有相同的标签,比如 p | 不能差异化选择 | 较多 | p {cloor:red;} |
类选择器 | 可以选出一个或多个标签 | 可以根据需求选择 | 非常多 | .nav {color:red;} |
id选择器 | 一次只能选择一个标签 | ID属性只能在每个HTML文档中出现一次 | 一般和js搭配 | #nav {color:red;} |
通配符选择器 | 选择所有的标签 | 选择的太多,有部分不需要 | 特殊情况下使用 | * {color:red;} |
CSS字体属性
(字体)属性用于定义字体系列、大小、粗细和文字样式(如斜体)。
字体系列
p { font-family:"微软雅黑";}
div {font-family:Arial,"Microsoft Yahei","微软雅黑";}
body {font-family:'Microsoft Yahei',tahoma arial,'Hiragino Sans GB'}
各种字体之间必须使用英文状态下的逗号隔开;
一般情况下,如果有空格隔开的多个单词组成的字体,加引号;
尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示。
字体大小
p {font-size: 20px;}
px(像素)大小是网页最常用的单位,谷歌浏览器默认16px。
不同浏览器默认显示的字号大小可能不一样,尽量给一个明确值大小,不要默认。
可以给 指定整个页面文字的大小。
标题标签比较特殊,需要单独指定文字大小。
字体粗细
p {font-weight: bold;}
属性值 | 描述 |
---|---|
normal | 默认值(不加粗的) |
bold | 定义粗体(加粗的) |
100-900 | 400等同于normal,而700等同于bold,注意这个数字后面不跟单位 |
学会让加粗标签(比如和等)不加粗,或者其他标签加粗。
实际开发中,我们更喜欢用数字表示粗细。
文字样式
p {font-style: normal;}
属性值 | 作用 |
---|---|
normal | 默认值,浏览器会显示标准的字体样式,font-style:normal; |
italic | 浏览器会显示斜体的字体样式 |
平时我们很少给文字加斜体,反而要给斜体标签(、)改为不斜体标签。
字体符合属性
字体属性可以把以上文字样式综合来写,这样可以更节约代码。
body {
/* font: font-style font-weight font-size/line-height font-family; */
font: italic 700 16px 'Microsoft yahei';
}
使用属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开。
不需要设置的属性可以忽略(取默认值),但必须保留和属性,否则属性将不起作用。
字体属性总结
属性 | 表示 | 注意点 |
---|---|---|
font-size | 字号 | 我们通常用的单位是px像素,一定要跟单位 |
font-family | 字体 | 实际工作中按照团队约定来写字体 |
font-weight | 字体粗细 | 记住加粗是700或者bold,不加粗是normal或者400,记住数字不要跟单位 |
font-style | 字体样式 | 记住倾斜是italic 不倾斜是normal,工作中最常用的是normal |
font | 字体连写 | 字体连写是有顺序的,不能随意换位置,字号和字体必须出现 |
CSS文本属性
定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。
文本颜色--color
div {color: red;}
对齐文本--text-align
div {text-align: center;}
左对齐:; 右对齐:; 居中对齐:。
装饰文本--text-decoration
div {text-decoration: underline;}
属性值 | 描述 |
---|---|
none | 默认,没有下划线(最常用) |
underline | 下划线,链接 a 自带下划线(常用) |
overline | 上划线,(几乎不用) |
line-through | 删除线,(不常用) |
文本缩进--text--indent
p {text-indent: 2em;}
是一个相对单位,就是当前元素1个文字的大小。也可以设置成 ,缩进一个给定的长度,可以是负值。
行间距--line--height
p {line-height: 26px;}
行间距=文本高度+上间距+下间距。
文本属性总结
属性 | 表示 | 注意点 |
---|---|---|
color | 文本颜色 | 我们通常用16进制,而且是简写形式,比如:#fff |
text-align | 文本对齐 | 可以设置文本水平对齐的方式:左、中、右 |
text-indent | 文本缩进 | 通常用于段落首行缩进,text-indent:2em; |
text-decoration | 文本修饰 | 记住 下划线是underline,取消下划线是none |
line-height | 行高 | 控制行与行之间的距离 |
####CSS引入方式--三种样式表
内部样式表(嵌入式)
是把所有的代码抽取出来,单独放到一个<>标签中。
[x] <>标签理论上可以放在的任何地方,但一般会放在文档的<>标签中。
[x] 代码结构清晰,但是并没有实现结构与样式完全分离。
行内样式表(行内式)
在元素标签内部属性中设定 样式,适合于修改简单样式。
<div style="color: red; font-size: 12px;">哈哈</div>
在双引号中间,可以控制当前标签的设置样式。写法较繁琐。
外部样式表(链接式)
样式单独写到文件中,再在中调用。
[x] 新建一个后缀名为 的样式文件,把所有的代码都放到此文件中。
[x] 在页面中,使用 <> 标签引入这个文件。在 #head# 和 之间写一个 ,然后按下 键。
<link rel="stylesheet" href="css文件路径">
属性 | 作用 |
---|---|
rel | 定义当前文档与被链接文档之间的关系,在这里需要指定为“stylesheet”,表示被链接文档是一个样式表文件 |
href | 定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径 |
样式表总结
样式表 | 优点 | 缺点 | 使用情况 | 控制范围 |
---|---|---|---|---|
行内样式表 | 书写方便,权重高 | 结构样式混写 | 较少 | 控制一个标签 |
内部样式表 | 部分结构与样式分离 | 没有彻底分离 | 较多 | 控制一个页面 |
外部样式表 | 完全实现结构与样式分离 | 需要引入 | 最多 | 控制多个页面 |
本文章使用limfx的vscode插件快速发布