CSS知识点总结

目录

一 引入CSS样式表方式

二 选择器

三 标签显示模式(display)

四 CSS背景设置

五 CSS三大特性

六 盒子模型(Box Model)

补充:sublime快捷操作emmet语法

补充: 有时候设置了文本居中后,界面效果依然没有显示居中,是什么原因呢?


一 引入CSS样式表方式

  • 行内式(内联样式)

是指在标签中,通过style属性来设置元素的样式,使用方法如下所示:

<标签名 style="属性1:属性值1;属性2:属性值2;属性3:属性值3;">内容

注意:属性与属性值之间是:,多组属性值之间用;隔开

  • 内部样式表(内嵌样式表)

指的是将CSS代码集中写在HTML文档的某个位置,如head头部标签中,并且用style表标注这段代码是css样式,如



  • 外部样式表(外链式)

该引入方式是指将所有的样式放在一个或多个以.CSS为扩展名的外部样式表文件中,通过link标签将该外部样式表文件链接到HTML文档中。该CSS样式文件可同时被多个页面所引用。

语法如下:



注意:

  • link是个单标签,并且link标签需要放在head头部标签中,并且要指定link标签的三个属性
属性 作用
rel 定义当前文档与被链接文档之间的关系,需要指定是一个"stylesheet",表明被链接的文档是一个样式表文件
type 定义所链接文档的类型,如"text/CSS",一般可以省略
href 定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径
  • 三种CSS样式表总结
样式表 优点 缺点 使用情况 使用范围
行内式 书写方便,权重高 没有实现样式和结构相分离 较少 只能控制写了style的对应标签
内部样式表 部分结构和样式相分离 没有彻底分离,仍然在一个html中 较多 控制当前页面
外部样式表 将样式与结构完全分离 需要用link引入 最多,推荐使用 控制整个站点(多)

二 选择器

前面提了一下选择器,选择器是很重要的知识点哦~,选择器说白了就是用于选择要设置的对象,并将该对象的某些属性进行设置,语法如下:

选择器 {
  属性1: 属性值1;
  属性2: 属性值2;
  属性3: 属性值3;
  ....
}

从语法上可以看出:

  • 选择器用于指定CSS样式作用的HTML标签,花括号内是对该对象设置的具体样式。
  • 属性和属性值以"键值对"形式存在
  • 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等
  • 属性和属性值之间用:连接,多个"键值对"之间用;进行区别

选择器的分类

选择器分为基础选择器和复合(组合)选择器;

基础选择器又分为标签选择器、类选择器、id选择器、通配符选择器

  • 标签选择器

标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式,语法如下:

标签名 {
    属性1:属性值1; 
    属性2:属性值2; 
    属性3: 属性值3;
    ...
}

标签选择器可以将某一类标签全部选择出来,比如所有的div标签和所有的span标签,即能快速的为页面中同类型的标签统一样式,但是也因为这样,该方式不能设计差异化样式

  • 类选择器

类选择器使用"."进行标识,后面紧跟类名。当然,要在需要使用该类的标签上注明class= "类名",语法如下:

.类名 {
    属性1:属性值1;
    属性2: 属性值2;
    ....
}

示例:

.font {
    color: red;
    font-size: 18px;
}

并在标签中引用该类;

这是一个段落,字体颜色为红色,字号为18px

当然,标签中可以引用多个类名,类名之间用空格隔开,如:

.font {
    font-size: 18px;
    color: red;
}
.container {
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
}

这是一段文字,同时引入了两个类font和container

  • id选择器

id 选择器使用#进行标识,后面紧跟id名,语法如下:

#id名 {
    属性1: 属性值1;
    属性2: 属性值2;
    ...
}

同类选择器一样,也要在标签中引用该id选择器,用法跟类选择器一样

<标签名 id="id名">内容

他与类选择器同样可以用来差异化选中标签,但是与类选择器不同的是,id选择器只能使用一次,就像身份证号码一样,是唯一的,一般用于页面唯一性的元素身上。即同一个页面,不能允许有相同名字的id对象出现,但是可以允许有相同名字的class出现。

  • 通配符选择器

通配符选择器用*表示,*指的是选择所有的标签,能匹配到页面中所有的元素,其语法如下:

* {
    属性1: 属性值1;
    属性2: 属性值2;
    属性3: 属性值3;
    ...
}

有一个特别注意的地方,在浏览器中,一般默认会将margin(外边距)和padding(内边距)设置为8px,这样写出的页面,外边区域总是有一些不能被利用,因此基本上在每个页面的css格式上都要加上如下语句,用于消除元素默认的内外边距:

* {
    padding: 0px; 
    margin: 0px;
}
  • 四类基础选择器总结
选择器 作用 缺点 使用情况 用法举例
标签选择器 选出相同的标签对象 不能差异化选择 较多  p {color: red;}
类选择器 可以选出一个或多个标签 可根据需求选择 非常多,推荐使用 .nav {color: red;}
id选择器 一次只能选择一个标签 一个页面中只能使用一次同id的id选择器 较少 #nav { color: red; }
通配符选择器 选择所有的标签

一般用在 * {margin: 0 px; padding: 0 px;}

复合(组合)选择器

复合选择器是为了可以选择更准确更精细的目标元素标签,由两个或多个基础选择器通过不同的方式组合而成的,又分为后代选择器、子元素选择器、交集选择器、并集选择器四类

  • 后代选择器

又称包含选择器,用于选择对象或对象的子孙后代,语法如下:

父级 子级 孙级 重孙级 ... {
    属性1: 属性值1;
    属性2: 属性值2;
    属性3: 属性值3;
    ...
}

即将外层标签写在前面,内层标签写在后面,中间用空格分隔,如:

.class h3 {  /*h3是class的子级*/
    color: red;
    font-size: 16px;
}
  • 子元素选择器

子元素选择器只能选择作为某元素的子元素(亲儿子)的元素,语法如下:

父级>子级 {
    属性1: 属性值1;
    属性2: 属性值2;
    ...
}

即将父级标签与子级标签用>连接,如:

.class>h3 {
    color: red;
    font-size: 14px;
}
  • 交集选择器

交集选择器由两个选择器构成,被交集选择器选择的标签既要满足标签一的特点,也要满足标签二的特点。语法如下:

选择器1.选择器2 {
    属性1: 属性值1;
    属性2: 属性值2;
    ....
}

两个选择器之间用.连接

  • 并集选择器

并集选择器是各个选择器通过,连接而成,通常用于集体声明。语法如下:

选择器1,选择器2,选择器3 {
    属性1:属性值1;
    属性2: 属性值2;
    ...
}

任何形式的选择器(如标签选择器、类选择器、id选择器),都可以作为以上几个选择器的一部分

  • 链接伪类选择器

伪类选择器用冒号表示:,用于像某些选择器添加特殊的效果,如给链接添加特殊效果,伪类选择器包含链接伪类以及结构伪类等。主要学习链接伪类选择器

a:link  /*未访问的链接*/
a:visited  /*已访问的链接*/
a:hover  /*鼠标移动到链接上*/
a:active  /*选定的链接*/

一般是先声明选择器,再声明对应的链接伪类选择器,如:

a { /* a 是标签选择器 */
    font-weight: 700;
    font-size: 16px;
    color: gray;
}
a:hover {
    color: red /* 指在鼠标经过的时候,由灰色变成红色*/
}
  • 复合选择器总结

选择器 作用 特征 使用频率 用法
后代选择器 用来选择元素后代 是选择所有的子孙后代 较多 用空格隔开
子代选择器 选择最近一级元素 只选亲儿子 较少 用>连接
交集选择器 选择两个标签交集的部分 既是又是 较少 用.(点)连接
并集选择器 选择某些相同样式的选择器 可用于集体声明 较多 用,(逗号)连接
链接伪类选择器 给链接更改状态 较多 用:(冒号)连接

三 标签显示模式(display)

标签显示模式是指标签以什么方式进行显示,如div标签自己独占一行,而span标签一行可以放多个;它分为块标签和行内标签及行内块元素两种类型,也称块元素和行内元素、行内块元素。

  • 块级元素(block)

常见的块级元素有

~

你可能感兴趣的:(前端知识,css)