CSS基础知识

118 阅读8分钟

知识总结:

1.CSS基础选择器:标签选择器、类选择器、id选择器和通配符选择器

标签选择器: 可以选出所有相同的标签 不能差异化选择 p{color: red;}

类选择器: 可以选出1个或者多个标签 可以根据需求选择 .nav{color:red;}

id选择器: 一次只能选择一个标签 ID属性只能在每个HTML文档中出现一次 #nav{color:red;}

通配符选择器: 选择所有的标签 选择的太多,有部分不需要 *{color:red;}

2.CSS文本属性

none默认

underline下划线

overline上划线

line-through删除线

文本缩进:text-indent

行间距:line-height

3.CSS样式表

行内样式表 书写方便,权重高

内部样式表 部分结构和样式相分离

外部样式表 完全实现结构和样式相分离

4.CSS背景

background-color:定义了元素的背景颜色,可以使用任何合理的颜色值,值为transparent时背景颜色为透明。可以和图片背景同时定义。

background-image:定义了元素的背景图片路径。

background-repeat: 定义是否重复背景图片

background-size:定义了元素的背景大小

background-position:是一个缩写属性,用于定义图片的起始位,即可改变默认的对齐方式(左上角对齐)

5.CSS盒模型

margin

margin-top:上边距

margin-buttom:下边距

margin-left:左边距

margin-right:右边距

padding

padding-top:上部填充

padding-bottom:下部填充

padding-left:左部填充

padding-right:右部填充

border

border-top:上边界

border-bottom:下边界

border-left:左边界

border-right:右边界

border-width:边界宽度

border-style:边界样式

border-color:边界颜色

6.图形边界

border-image:设置图形边界,简写属性

7.CSS浮动特性与清除浮动

float属性

作用: 可以让多个块级元素在一行显示

应用场景: 用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。

浮动的特性:

  • 浮动的元素会脱离标准流
  • 可以一行显示多个,并且顶部对齐
  • 具有行内块元素的特性

清除浮动4种方法

  • 1.额外标签法. 给元素设置样式clear:“both”
  • 2.给父级元素添加overflow属性
  • 3.给父级添加after伪元素
  • 4.给父级添加双伪元素

8.CSS定位

定位的三种模式和特性分别是什么?

相对定位、绝对定位、固定定位

  • 相对定位特性: 占位空间不释放 参照点:相对定位的参照点是它自身在网页中原来的位置计算的
  • 绝对定位特性: 占位空间完全释放 参照点:绝对定位的参照点是它的有定位的父元素的位置来移动的
  • 固定定位特性: 固定定位的参照点是网页来移动位置的

9.常用属性值

  • 去除小圆点:list-style:none
  • 避免重复线条:margin-left:-1px
  • hover:鼠标悬浮
  • zindex-99:层级
  • CSS3新属性:box-sizing:content-box
  • margin 0 auto:居中
  • opacity:透明度

疑问总结:

1. CSS 的全称是什么?最新版本是?功能是什么?

cascading style sheet,叫做层叠式样式表,最新版本呢是三代,功能就是用来给网页添加样式的。

2. 前端分为哪几层?功能分别是什么?

前端分为结构层、样式层和行为层,其中结构层就是HTML,负责搭建网页的结构,放置部件、超级链接、图片、音频、视频等等。CSS叫做样式层,负责搭建网页的结构,书写网页的样式,美化页面。行为层就是javascript,它的功能就是实现网页的交互效果,网页的页面特效等等。

3. 样式表的书写位置有哪些?我们常用那些?

有内嵌式、外链式、导入式和行内式,我们常用的就是内嵌式和外链式。

4. CSS 选择器有哪些?请按CSS2.1和CSS3分别回答?

在CSS2.1当中有标签选择器,ID选择器,还有class选择器。还有复合选择器。复合选择器,它又包括的是交集选择器,并集选择器,还有后代选择器。CS3当中新增了元素关系选择器,比如说大于号表示父子关系,加号表示后一个兄弟,波浪线表示后面所有兄弟。还有序号选择器,比如冒号first child,冒号last child等等。还有属性选择器,就是方括号那种形式。

5. 类名的使用很灵活,它有哪些用法?

ID选择器非常的死板,这是因为同一个ID页面上不允许出现两次。但是类名的使用很灵活,这是因为类名它可以同一个标签携带多个类名,而同一个类名它又可能有多个标签。所以它是多多对应关系,并不是一一对应关系。那么这样的话就要妥善的去设置类名,把具有相同样式的盒子,给它起成同一个类名,那么这样的操作就叫做公共类。

6. 什么是伪类?什么是伪元素?

伪类,就是一个元素,用户赋予它的一个状态,比如超级链接没有被访问过,访问过了,还有鼠标正在它上面悬浮的时候,它的一个状态,超级链接的四个伪类Link visited hover以及active。伪元素就是两个冒号,它是CSS3中新增的一个特性,比如::before,::after和::selection等等。

7. 选择器权重的选择。

ID选择器权重呢大于class选择器,而class选择器权重呢又大于标签选择器的权重。如果是复杂选择器,这个时候就要数ID,数class,数标签,就可以把这个权重呢给计算出来了。!important可以提升权重。

8. 背诵属性:文字颜色、字体、倾斜、加粗和下划线

文字颜色是color,属性字体是font family。倾斜叫做font style italic,加粗是font weight bold。下划线是text decoration:underline,删除线line-through。

9. 什么是行高?如何设置单行文本垂直居中?

行高就是文字所在的这一行的高度,制作单行文本垂直居中,只是要让行高等于盒子高就可以了.

10. 如何使用font属性快速设置加粗、字号、行高、字体?

加粗是font weight属性,字号是font size属性,行高是line height的属性,字体是font family属性.

11. 什么是继承性?那些属性有继承性?什么是就近原则?

继承性就是说在CSS当中有一些属性,给祖先元素设置之后,那么他的后代全都有了,这就是继承性。color  font size  weight  text decoration等等这些都有继承性。什么是就近原则?就是在使用继承性的时候,标签的这个权重计算呢,就暂时失效了,这个时候,要看哪个选择器描述的近,那哪个选择器,就生效,它的权重就大。

12. 什么是width和height?它们是元素的实际大小吗?

width和height表示的是盒子实际内容的大小,元素的实际大小还要算上padding以及border,所以padding和border它们是外扩的,它们并不是涵盖在width和height里面的。而元素的空间尺寸。又要算上margin,就是它的外边距,

13. 元素的实际大小和元素空间尺寸分别指什么?

元素的实际大小要加左右两边的padding,再加上左右两边的border。元素的空间尺寸还要再加上元素左右两边的margin。

14. box-sizing 属性的作用是什么?

box-sizing属性的非常重要的一个值叫做border-box一旦设置box sizing为border-box之后,那么设置的width和height就表示涵盖padding和border在内的盒子的宽高,margin并没有被算进去。

15. margin 的塌陷。

竖直方向的margin有塌陷现象,就是说上面的盒子往下穿一脚,下面的盒子也往上穿一脚,这个时候它们的缝隙并不是相加的,而是以较大的这个数值为准,这个就叫做margin的塌陷现象。

16. 用四个数值、三个数值、两个数值描述padding和margin。

四个数值上右下左,三个数值就是上左右下,两个数值就是上下左右。

17. 实现盒子居中

实现盒子居中,就是margin:0 auto是上下为零,左右auto自动就居中了。

18. 行内元素和块级元素的相互转换。

行内元素就是a,span,em,b,u,i这些元素它们能并排,但是不能设置宽高。块级元素,就是div,P,H系列标签,这些元素他们能够设置宽高,但是不能并排,可以使用display属性来改变他们,Display block就表示设置为块级元素,Display为inline就表示设置为行内元素.