个人学习笔记

CSS学习day1

  可以设置中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。

CSS代码风格

  不是强制规范,而是符合实际开发。

  1. 样式格式书写

  展开格式,看起来更直观。

  1. 样式大小写风格

  提倡用小写书写。

  1. 样式空格风格

  1. 属性值前面,冒号后面,保留一个空格。   2. 选择器(标签)和大括号直接保留一个空格。

CSS基础选择器

  根据不同需求把不同的标签选出来,简单来说就是选择标签用的。

  1. 标签选择器

  标签里面的东西要改都改。

  1. 类选择器

  差异化选择。利用属性来调用。语法:,在标签里面加上<span data-formula="class="类名"" aria-hidden="true">。不要使用纯数字和中文命名,尽量使用英文字母表示,可以写拼音(尽量有意义)或加短横线 - 。

  口诀样式点定义结构类调用一个或多个开发最常用

  命名规范见附件(Web前端开发规范手册.doc)

  1. 多类名

  就是一个标签有多个名字。标签里面可以写多个类名,中间用空格分开。   可以把一些标签元素相同的样式(共同的部分)放到一个类里面。这些标签都可以调用这个公共的类,然后再调用自己独有的类。从而节省CSS代码,统一修改也非常方便。

  1. 选择器

   选择器以 # 来定义。即中以 # 名 命名,在标签中写="名"。

  口诀样式 # 定义结构 调用只能调用一次别人切勿使用

  • 类选择器好比人的名字,选择器好比人的身份证。

  • 类选择器在修改样式中用的最多,选择器一般用于页面唯一性的元素上,经常和搭配使用。

  1. 通配符选择器

  使用 * 定义,选取页面中所有元素(标签)。

  • 不需要调用,自动就给所用的元素标签使用样式。

  • 特殊情况下才使用。

  1. 基础选择器总结

基础选择器

作用

特点

使用情况

用法

标签选择器

可以选出所有相同的标签,比如 p

不能差异化选择

较多

p {cloor:red;}

类选择器

可以选出一个或多个标签

可以根据需求选择

非常多

.nav {color:red;}

id选择器

一次只能选择一个标签

ID属性只能在每个HTML文档中出现一次

一般和js搭配

#nav {color:red;}

通配符选择器

选择所有的标签

选择的太多,有部分不需要

特殊情况下使用

* {color:red;}

CSS字体属性

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

  1. 字体系列

p { font-family:"微软雅黑";}
div {font-family:Arial,"Microsoft Yahei","微软雅黑";}
body {font-family:'Microsoft Yahei',tahoma arial,'Hiragino Sans GB'}
  • 各种字体之间必须使用英文状态下的逗号隔开;

  • 一般情况下,如果有空格隔开的多个单词组成的字体,加引号;

  • 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示。

  1. 字体大小

p {font-size: 20px;}
  • px(像素)大小是网页最常用的单位,谷歌浏览器默认16px。

  • 不同浏览器默认显示的字号大小可能不一样,尽量给一个明确值大小,不要默认。

  • 可以给 指定整个页面文字的大小。

  • 标题标签比较特殊需要单独指定文字大小

  1. 字体粗细

p {font-weight: bold;}

属性值

描述

normal

默认值(不加粗的)

bold

定义粗体(加粗的)

100-900

400等同于normal,而700等同于bold,注意这个数字后面不跟单位

  • 学会让加粗标签(比如等)不加粗,或者其他标签加粗。

  • 实际开发中我们更喜欢用数字表示粗细

  1. 文字样式

p {font-style: normal;}

属性值

作用

normal

默认值,浏览器会显示标准的字体样式,font-style:normal;

italic

浏览器会显示斜体的字体样式

  • 平时我们很少给文字加斜体,反而要给斜体标签()改为不斜体标签。

  1. 字体符合属性

  字体属性可以把以上文字样式综合来写,这样可以更节约代码。

body {
  /* font: font-style font-weight font-size/line-height font-family; */
  font: italic 700 16px 'Microsoft yahei';
}
  • 使用属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开。

  • 不需要设置的属性可以忽略(取默认值),但必须保留属性,否则属性将不起作用。

  1. 字体属性总结

属性

表示

注意点

font-size

字号

我们通常用的单位是px像素,一定要跟单位

font-family

字体

实际工作中按照团队约定来写字体

font-weight

字体粗细

记住加粗是700或者bold,不加粗是normal或者400,记住数字不要跟单位

font-style

字体样式

记住倾斜是italic 不倾斜是normal,工作中最常用的是normal

font

字体连写

字体连写是有顺序的,不能随意换位置,字号和字体必须出现

CSS文本属性

  定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。

  1. 文本颜色--color

div {color: red;}
  1. 对齐文本--text-align

div {text-align: center;}

左对齐:;  右对齐:;  居中对齐:

  1. 装饰文本--text-decoration

div {text-decoration: underline;}

属性值

描述

none

默认,没有下划线(最常用)

underline

下划线,链接 a 自带下划线(常用)

overline

上划线,(几乎不用)

line-through

删除线,(不常用)

  1. 文本缩进--text--indent

p {text-indent: 2em;}

  是一个相对单位,就是当前元素1个文字的大小。也可以设置成 ,缩进一个给定的长度,可以是负值。

  1. 行间距--line--height

p {line-height: 26px;}

  行间距=文本高度+上间距+下间距。

  1. 文本属性总结

属性

表示

注意点

color

文本颜色

我们通常用16进制,而且是简写形式,比如:#fff

text-align

文本对齐

可以设置文本水平对齐的方式:左、中、右

text-indent

文本缩进

通常用于段落首行缩进,text-indent:2em;

text-decoration

文本修饰

记住 下划线是underline,取消下划线是none

line-height

行高

控制行与行之间的距离

####CSS引入方式--三种样式表

  1. 内部样式表(嵌入式)

  是把所有的代码抽取出来,单独放到一个<>标签中。

  • [x] <>标签理论上可以放在的任何地方,但一般会放在文档的<>标签中。

  • [x] 代码结构清晰,但是并没有实现结构与样式完全分离。

  1. 行内样式表(行内式)

  在元素标签内部属性中设定 样式,适合于修改简单样式。

<div style="color: red; font-size: 12px;">哈哈</div>

  在双引号中间,可以控制当前标签的设置样式。写法较繁琐。

  1. 外部样式表(链接式)

  样式单独写到文件中,再在中调用。

  • [x] 新建一个后缀名为 的样式文件,把所有的代码都放到此文件中。

  • [x] 在页面中,使用 <> 标签引入这个文件。 #head# 之间写一个 然后按下

<link rel="stylesheet" href="css文件路径">

属性

作用

rel

定义当前文档与被链接文档之间的关系,在这里需要指定为“stylesheet”,表示被链接文档是一个样式表文件

href

定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径

  1. 样式表总结

样式表

优点

缺点

使用情况

控制范围

行内样式表

书写方便,权重高

结构样式混写

较少

控制一个标签

内部样式表

部分结构与样式分离

没有彻底分离

较多

控制一个页面

外部样式表

完全实现结构与样式分离

需要引入

最多

控制多个页面


本文章使用limfx的vscode插件快速发布