锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

web网页技术学习第一阶段知识总结

时间:2022-09-14 10:30:00 th矩形电连接器

在蒋先生的指导下,这10天的学习html和css一些相关内容。

第一天,我学会了介绍编写代码的软件以及如何生成html解释模板,然后学习一些html分类标签、属性和元素。

从第二天到第九天,我学习了各种重要的标签和标签CSS各种用法和风格。

在学习的后半段,我写了一个静态网页,仿照1688。具体比较如下图所示

原版:

仿写:

总体布局如下

在学习过程中,最有趣的部分是老师提供了一个关于选择器练习的网站CSS Diner - Where we feast on CSS Selectors!

用弹性盒子做骰子的四面

知识总结如下

目录

1.标签

2.属性

3.常见的语义标签

4.元素分类

5.文件路径

6.一些重要而常见的标签

6.1列表标签

6.2 a标签(超链接)

属性

跳转方式

6.3 img标签

6.4 div标签和span标签

6.5 如何查询更多标签和详细介绍?

1.CSS简介

如何使用css样式(3种)

2.CSS基础语法

注释语句

CSS基础语法

3.各种选择器

3.1基础选择器

3.2符合选择器

3.3关系选择器

3.4属性选择器

3.5伪类选择器

3.6伪元素选择器

4.伪类

5.单位

5.1长度单位

5.2比例单位 百分比%

5.3 颜色单位

6.CSS三大特性

层叠性

优先级(权重)

继承性

7.文档流

文档流概念

溢出

8.盒模型

盒模的含义

盒模型的分类

9.默认风格的处理和布局技巧

小技巧

其他常用的css属性

10.元素的转换

11.元素的浮动

浮动的简介

浮动元素的特点

12.元素的溢出

如何解决溢出

13.高度塌陷问题和外边距折叠问题

13.1浮动带来的问题——高度塌陷

13.2外边距折叠问题

13.3最终解决方案

14.定位

relative(相对定位)

absolute(绝对定位)

固定定位

粘滞定位

15.Z-index

16.target伪元素

17.元素的背景属性

1、backgroud-color 设置背景颜色

2、backgroud-image 设置背景图片

3、backgroud-repeat用于设置背景的重复方式

4、background-position 用来设置背景图片的位置

5、background-clip 设置背景的范围

6、background-size 设置背景图片的大小

18.表格和表单

表格

表单

19.弹性盒子

弹性容器的css属性

20.过渡和动画

过渡(transition)

动画animation


1.标签

标签具体在html中的变现形式 由 < > 括起来的对象 比如: html head body,通常是成对出现的。成对出现的叫做双标签,单个出现的标签(即没有结束标签的)称为单标签或者空标签。

        <开始标签>内容部分

标签允许嵌套,同时每一个标签都具备其对应含义,我们也会将标签称作为元素。

2.属性

属性的含义:属性是额外的对标签进行描述的信息。

属性的格式:key=value 键值对的形式,少部分情况下格式只有key没有value值 它的值是逻辑值 true 或者 false。

一个标签是可以拥有多个属性的, 多个属性之间通过空格分隔,属性是写在开始标签的<>中。

 属性的分类:全局属性、局部属性

常见的全局属性: id class style hidden等

3.常见的语义化标签

标题标签: h1-h6

        标题有6个等级,通常是使用前三个就足够了

        便于搜索引擎检索,以及爬虫搜索

段落标签: p标签:表示文档内容部分

斜体标签: i标签:表示内容重要,不同

em标签:表示语义强调: 语调加重 斜体

b标签:表示粗体

strong标签:粗体,强调重要内容

blockquote 长引用

​ 表示引用的标签:q标签

​ 段引用 通常浏览器会自动高加上引号

下标标签: sub

上标标签: sup

删除线: del

插入线: ins

空标签:

br 换行标签

hr 水平线




    Document


    

标题标签h1

标题标签h3

这里是p标签显示的内容

i标签:斜体标签 em标签:语调加重斜体 b标签:表示粗体 strong标签:粗体,强调重要内容
blockquote长引用:表示引用
q标签:段引用 下标标签 上标标签 删除线

下面这个是水平线


 4.元素的分类

        块元素:独占父元素一行、可以嵌套任何类型元素、可以设置宽高(默认父元素宽度);

        行内元素:行内元素会在一行排不下时进行换行,不能设置宽高,宽高由内容决定,不会嵌套块级元素,大多为文本或者其他行内元素;

        行内块元素:不会独占一行,可以设置宽高

容易出现的问题:写了块元素但是不显示这个内容

解决:块元素高度为0,没有内容

5.文件路径

分为绝对路径和相对路径

绝对路径:

与当前的文件没有联系,不是根据当前该文件所处的位置去访问对应的资源。

/ 根目录下去寻找资源,该方式是绝对路径

相对路径:

从当前文件触发去寻找其他的资源,当前的位置为中心

./ 在当前目录下的资源,如果访问同级目录资源,可以省略

../ 在上级目录下的资源

../../上两级目录下的资源

6.一些重要且常见的标签

6.1列表标签

列表的种类:有序列表,无序列表,定义列表

(以下演示图片中的颜色框线只是为了展示不同标签的所属区域)

有序列表:使用ol标签来创建的,列表中的每一项是通过li标签来代表。默认是自带序号12345等


    
  1. 内容1
  2. 内容2
  3. 内容3
  4. 内容4
  5. 内容5
  6. 内容6

无序列表:使用ul标签来创建的,它是无序的,没有顺序标号;无序列表中的每一项也是通过li标签来代表的。

  • 内容1
  • 内容2
  • 内容3
  • 内容4
  • 内容5
  • 内容6

定义列表:使用dl标签来创建,使用dt来表示定义的内容,即小标题;用dd标签来解释小标题的内容。

内容内容
解释解释介绍介绍

 列表标签总结:

        ul和ol都是块级元素,通常作为布局容器使用;

​        ul和ol的子项应该都是li元素;

​         li元素是块级元素,可以嵌套任何其他元素。

6.2 a标签(超链接)

        超链接就是让我们从一个页面跳转到其他页面,将各个单独的网页连接起来(进行关联)。

        html中使用a标签来定义超链接,a标签是一个行内元素。

        注意:a标签较为特殊,a标签中可以嵌套除了自身以外的任何元素。

作用:可以访问到外部网络的资源;可以访问本地网页资源;可以作为锚点,在当前页面中指定定位。

属性

href 指定跳转的目标资源路径

- 值可以是外部网站地址
​
- 值可以是内部网页的地址

target 定义新网页的打开方式

  • _blank 在一个新窗口中打开页面

  • _self(默认值) 在当前页面中打开该页面

跳转方式

​ ①通过href属性跳转到外部网络资源

​ ②通过href属性跳转到内部,本地的网络资源

 

​ ③锚点跳转:通过超链接跳转到当前页面的指定位置

​ 配合ID属性,进行跳转,在指定元素的位置设置id值,通过href属性定位到该id值所在的元素

    
       
定义列表
       
这是定义列表的定义
   
   

​ ④特殊情况:a标签占位,防止重刷页面

6.3 img标签

img标签的含义:用于渲染图片资源的标签,img元素是行内块元素(替换元素),空标签(没有结束标记)。

img标签的属性

        src:指定外部的图片资源路径,或者本地图片资源路径

        alt:对图片额外信息的描述,方便seo检索到该图片;当图片无法加载时,显示alt后信息,提示用于该图片的大致内容。

        width:设置图片的宽度,单位px

        hight:设置图片的高度,单位px

信息描述

面试时比较容易提出的相关问题:href和src的区别

相同点:href和src都是指向外部资源地址或者本地资源地址

不同点:

href属性

​         ①通过该属性去关联另一份外部资源文件;

​         ②如果被关联的资源文件,在页面渲染时需要用到该资源中的内容时,它会下载该资源

​         ③如果需要下载资源文件内容时,并行下载的方式,不会阻塞页面的渲染

src属性

​         ①通过该属性去访问到对应的外部资源,并替换掉该标签的内容。

​         ②src属性肯定会下载对应路径的资源;

​         ③src的下载不是采用并行下载的,在页面渲染时如果遇到src,那么它会将该资源全部下载完毕且解析后才会继续渲染页面后续的内容。

​         src会阻塞页面的渲染

6.4 div标签和span标签

含义/特点

div标签是(典型的)块级元素,可以嵌套任何元素,具备块级元素的特征,div没有任何的语义,通常作为页面布局的容器使用。

​ span标签是(典型的)行内元素,具备行内元素的特征,通常用于存放文本,其他的行内元素,span没有任何语义,也可以作为页面的行内容器使用。

6.5 如何查询更多的标签以及详细介绍的内容

国内www.w3schools.cn

国外www.w3schools.com/default.asp

css相关的内容

1.CSS简介

CSS(层叠样式表):主要用于设置网页整体的布局,以及元素的样式设置,负责网页的美观。

如何使用css样式(3种)

行内样式

​ 通过每一个元素都具备style属性,通过该属性可以设置元素的相关样式。

​ 缺点:复用性不高、样式更新麻烦;不符合网页的标准(因为html是属于结构文件,负责的网页的结构)

内联样式

​ 通过style标签,在html中设置当前网页所需要的css样式内容,style标签不是用户所见的内容,通常放在head标签中。


    Document
    

​ 缺点:复用性不高,还是存在模块没有分离,相互耦合,并不独立。

外部样式/外联样式

​ 将css的内容保存为一份独立的文件,该文件可以被任何的页面进行引用。在html中通过link标签去引入外部样式文件。


    Document
    

2.CSS基础语法

注释语句

 

不会影响代码的执行,只是为了阅读或者调试,不支持注释嵌套

CSS基础语法

css主要是2部分组成:选择器 声明块

选择器{

​ 声明块

​ key:value;

}

选择器:通过选择器可以选中页面的制定元素

声明块:通过声明块来制定要为元素设置样式

3.各种选择器

3.1基础选择器

  • 元素选择器 通过元素的名字去选择对应的元素,如div span p ul等等

  • id选择器 语法#id值,每一个元素都具备id属性,id值是唯一的

  • 类选择器 语法.类名,每一个元素都具备class属性,类名是可以重复使用的

  • 通配符选择器 语法:* 选中页面中所有的元素

3.2符合选择器

是由两个或多个基础选择器组成的

复合选择器分为两种类型:

交集选择器:选择器1选择器2选择器3(顺序不能更改)

- 被选中的元素需要满足所有的选择器条件,才会被选中

并集选择器:选择器1,选择器2,选择器3

  • 被选中的元素只需要满足其中一个选择器条件,就会被选中

3.3关系选择器

子代选择器

​ 选择器1(父)>选择器2(子){声明块}

后代选择器

选择器1(祖先) 选择器2(后代)

 


    
span1
span2

p元素

兄弟选择器

选择器1+选择器2 选中某个元素后的第一个兄弟元素

选择器1~选择器2 选中某个元素后的所有的兄弟元素


	


    

3.4属性选择器

通过元素的属性值来选择对应的元素

​ title属性 全局属性 额外对该元素的描述信息

        [属性名] 只要拥有该属性的元素都会被选中

        [属性名=值] 只要拥有该属性,并且值是一样的

        [属性名^=值] 拥有该属性,并且值是以某些字符开头的

        [属性名$=值] 拥有该属性,并且值是以某些字符结尾的

        [属性名*=值] 拥有该属性,并且值里面包含特定的字符


    


    
1111
22222

3333

加粗加粗

3.5伪类选择器

伪类:不存在的类,假的

​ 在css中可以将伪类分为两种:

​ - 结构型伪类 (html元素结构有关)

​ - 动态伪类(用户交互有关)

​ 伪类选择器的语法: :伪类名

​ 注意:通常情况下,伪类选择器不会单独使用会和其他选择器配合使用,因为这样没意义

​ 常见的结构伪类:

​ - first-child 父元素下的第一个子元素

​ - last-child 父元素下的最后一个子元素

​ - nth-child 父元素下任意的顺序子元素

​ 注意:以上三个伪类,顺序的排列不是某个类型之间的排列,是将父元素下的所有不同类型的子元素进行排列的

​ :first-of-type

​ :last-of-type

​ :nth-of-type()

​ 这三个伪类就是在同类型之间进行排序

3.6伪元素选择器

表示页面中一些特殊的元素,这些元素并不是常规的标签元素,或者元素中特别的位置等。

伪元素通常使用 ::开头

​ ::first-letter 表示第一个字母(可以用来设置首字变大小颜色)

​ ::first-line 表示第一行文字

​ ::selection 表示被选中的内容信息

 

::before 元素最开始的位置

​ ::after 元素结束的位置

​ 注意:以上两个伪元素,单独使用没有任何效果

​ 必须配合content属性使用

4.伪类

伪类,是不存在的类别,在css中可以将伪类分为两个方向

​ 结构伪类(html元素结构有关)

​ 动态伪类(用户交互有关)

动态伪类(常用):

​         link 表示未被访问过的超链接(只能用于a标签)

​         visited 表示已经被访问过的超链接(只能用于a标签)

​         active 表示被用户点击的元素(用于任何元素)

​        hover 鼠标移入到某个元素(用于任何元素)


    


    百度
    随便啥 没连接只有颜色
    
这里是一个div
这是div2号

5.单位

css中的单位,是针对不同的css属性去设置对应的值。

css单位有几个比较重要的单位:

5.1长度单位

  • px

    • px是网页构建使用最频繁的单位,也是一个绝对单位

    • 屏幕(显示器)实际上就是由一个一个的小店(像素点)构成的;

    • 不同屏幕的像素大小是不同的,有微小的差异,像素越小的屏幕显示越清晰。

    • 同样的200px在不同的设备下显示的效果可能会有微小的差异

  • em

    • em是相对单位,是相对于其父元素,在font-size中设置的字体大小为基准

    • 如果父元素的font-size值设置的是16px,那么1em=16px;

  • rem

    • rem是相对单位,相对于根元素font-size中设置的字体大小为基准

    • 根元素 font-size 20px 那么1rem=20px

  • vh和vm

    • vh和vm都是相对单位,相对于视口大小,屏幕设备可视区域,

    • 比如:视口宽度高度为 1024*700,则1vm表示视扣宽度的1%1vh表示视口高度的1%


    


    

5.2比例单位 百分比%

可以用于多种情况,不限于只是指定长度

5.3 颜色单位

颜色名,单词

​ 在css中可以通过颜色单词来设置颜色

​ 比如red pink blue等

RGB格式

​ RGB通过3种颜色的不同浓度来调配不同的颜色

​ rgb(255,255,255) 范围值:0-255

RGBA格式

​ RGB的基础上增加一个透明值 A透明值 1完全不透明 0完全透明 0.5半透明

 #十六进制

​ 语法:#FFFFFF

6.CSS三大特性

css具备三大特性:层叠性、优先级(权重)、继承性

层叠性

​ 当有多个相同的(或同类型)选择器选中同一个元素,并且为该元素设置同一个样式属性,但是属性值设置的不一样。

​ - 拉架(解决样式冲突问题)

​ - 会优先使用,靠近元素的选择器所设置的样式

注意:当选择器权重不同时,无法通过层叠性解决样式冲突问题

优先级(权重)

  • 通配符选择器 没有权重(权重为0)

  • 元素选择器 权重:0,0,0,1

  • 类/伪类 权重:0,0,1,0

  • id选择器 权重:0,1,0,0

  • 行内样式 权重:1,0,0,0

  • !important 加载样式后面,表示权重无限大,谨慎使用

    注意:选择器最终的优先级是变化,可以进行叠加,但是只能在最高位的值,不能突破等级。

继承性

​ css规定一些通用的样式属性不需要频繁的去写,通过继承性实现即可。

​ 注意:不是所有的css属性都能够被后代元素继承

​ 可以被继承的css属性:字体相关、字体颜色、列表相关、文本相关的等。

​ font-xxx/text-xxx/color/list

7.文档流

文档流概念

文档流(常规流):

​ 网页是一个多层的结构,是一层叠着一层的,在整个网页中有个最底层(原始层),这个最底层就是文档流,默认情况下所有的元素都是在文档流中遵循其规则进行排列的。

基于文档流概念,元素就会有两种状态:

  • 元素在文档流中时(默认情况)

    • 块级元素

      • 独占父元素的一行

      • 可以设置宽高

      • 默认高度由内容决定,或子元素决定

      • 默认宽度是父元素的100%

      • 占据页面实际的位置

    • 行内元素

      • 不会独占一行,在一行水平依次排列,直到拍不下为止

      • 不可以设置宽高

      • 默认高度和宽度都是由内容决定

      • 占据页面实际的位置

  • 元素脱离文档流

    • 一旦元素脱离文档流,将不再占据文档流中的位置

    • 脱离文档流后,元素不再有任何区分,统一视作一致的,没有区分

    • 脱离文档流的元素可以设置宽高,不会独占一行

溢出

如果设置了父元素的高度,同时设置了子元素的高度,导致子元素溢出,则溢出的部分脱离文档流,不占实际位置

8.盒模型

盒模型的含义

​ 页面中所有的元素,其本质都是一个矩形盒子

​ 页面的本质就是一个个的矩形盒子组成的

​ 写网页的布局就是把这些盒子摆放到正确的位置上

盒模型的分类

CSS将盒模型分为两类

  • 标准盒模型(w3c)

  • IE盒模型(怪异模型)

    不管是哪一种盒模型,其都是由四部分组成。

    盒模型:内容区+边框+内边距(内容区到边框的距离)+外边距(盒子与盒子之间的距离)

    (内边距、边框的大小会影响盒子的大小)

标准盒模型

内容区:由width属性和hight属性决定

边框:border属性可以设置盒子的边框

​ 设定边框需要指定3部分:边框的大小、边框的样式、边框的颜色

- border-width 边框的大小
​
- border-style   边框的样式
​
- border-color  边框的颜色
​
- border:大小 样式 颜色

​ 可以分别单独设单独的框线

  • border- top

  • border-left

  • border-right

  • border-bottom

———————————————————

内边距(padding):padding属性设置盒子的内边距,内容区到边框之间的距离就是内边距,内边距也会影响盒子可见框的大小。

​ -每一个盒子具备4个方向的内边距,内边距是会继承上盒子本身的背景颜色的。

  • padding-top

    • padding-bottom

      • padding-left

      • padding-right

      简写属性padding 同时指定四个方向的padding,4个值按照上右下左的顺序,3个值按照上左右下

      padding:上,右,下,左

      padding:上,左右,下

      padding:上下,左右

———————————————————

外边距(margin):margin属性设置盒子与盒子之间的间隙,不属于盒子内部,它不会影响盒子可见框的大小,只会影响盒子实际占据位置。

​ margin和padding用法一致

  • margin-top

  • margin-bottom

  • margin-left

  • margin-right

注意:margin属性支持负数值

​ margin:0 auto;

​ 可以通过该方式设置已知宽度的块元素,在父元素中水平居中。

总结:块元素的盒子,是具备margin border padding并且任何方向设置都有效,并且都会影响页面的布局;

​ 行内元素的盒子,也是具备margin border padding灯属性的,但是垂直方向属性,是不会影响页面布局的。

​ 正常情况下,盒模型可见框的大小=内容区+内边距+边框

IE盒模型

​ 正常情况下都是标准盒模型,但是可以通过css的属性 box-sizing更改盒模型的种类。

​ ie盒模型下:盒子可见框的大小=wight+hight


    


    
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

9.默认样式的处理和布局小技巧

默认样式:在不同的浏览器中,页面元素被别的浏览器默认的设置一些样式,通常在开发中,我们不需要这些默认样式,大部分的默认样式会影响开发,所以会采取一些手段将默认样式清除。

​ 方式一:手动清除

​ *{margin:0;padding:0;}

​ 方式二:引入专门的样式文件,进行清除

​ 比较常用的两个清楚默认样式的第三方css文件

​ Normalize.css和Reset.css

Normalize.css:会清除默认样式,更多的是整理,或者统一各浏览器之间的默认样式不对等的问题。

它保护有用的浏览器默认样式,而不是完全的去掉他,相对柔和。

Reset.css:比较粗暴,一刀切,不管默认样式是否对开发有利还是不利,它全部清除

小技巧

需求一:如何将一个块元素在父元素中水平居中?

​ margin:0 auto;

需求二:如何将行内元素在父元素中水平居中?

text-align: center;

需求三:如何将行内元素在父元素中水平垂直居中?

 

其他常用的css属性

10.元素的转换

css将元素分为三类:块元素、行内元素、行内块元素

​ css通过display属性,可以进行元素特性的转换

  • display

    • block 将元素转换为块元素

    • inline 将元素转换为行内元素

    • inline-block 将元素转换为行内块元素

    • none 元素无任何状态(什么也不显示,没有任何特点,不能设置宽高,通常使用该方式对元素进行隐藏)

除了display:none可以隐藏元素、显示元素,css还提供了一个属性 visibility

  • visibility:hidden;

  • display:none和visibility:hidden不同:

    • none是直接让元素消失,不再占据文档流中的位置,该属性会影响其他元素的布局

    • visibility只是让元素隐藏,本身还是在文档流中,占据着位置,并不会影响其他元素的布局。


    


    
    开关
    
1

11.元素的浮动

浮动的简介

​ 元素可以通过设置float属性,让一个子元素向其父元素的左侧或者右侧移动

  • float

    • none 默认值,元素不浮动,正常状态

    • left 元素向左浮动

    • right 元素向右浮动

  • float属性,最开始设计并不是为了水平布局排列的,最开始只是为了实现文字的环绕效果,但是在后续的使用过中,发现float可以使得块元素水平排列,但是也带来了很多的问题

浮动元素的特点

1.元素一旦设置float后,它将会脱离文档流,不再占据文档流的位置,以至于后续的正常元素会自动向上移动填满空隙;

​ 2.(day03:一旦脱离文档流后,将不再占据文档流中的位置,脱离文档流后,元素不再有任何区分,统一视作一致的,没有区分,脱离文档流的元素可以设置宽高,不会独占一行;)

​ 设置浮动后,元素会向父元素的左侧或右侧移动;

​ 3.浮动元素默认情况下不会从父元素中移出(不会逃离父元素的掌控);

​ 4.浮动元素向左或者向右移动时,不会超过它前边的浮动元素

​ 5.如果浮动元素的上边是一个没有浮动的正常块元素,则浮动元素会停止上移;

​ 6.如果浮动元素的后边是一个正常没有浮动的块元素,则正常元素会自动上移

12.元素的溢出

        一般发生在祖先和后代元素之间,当子元素的宽度或者高度超过其父元素的宽度或高度时,后代元素就会发生溢出。

​         溢出的部分只是视觉上的溢出,溢出的部分没有真实占据位置,并不会影响其他元素的布局。

如何解决溢出

​ overflow:hidden; 如果发生溢出,将溢出的部分进行裁剪

13.高度塌陷问题和外边距折叠问题

13.1浮动带来的问题——高度塌陷

​ 在css正常布局中,一般情况不会给父元素设置具体的高度值。通常是由子元素以及内容将其撑开,实现父元素的高度问题。

​ 注意:浮动元素无法撑开父元素,从而会造成父元素的高度塌陷

​ 解决:

​ 1.给浮动元素的父元素设置具体的高度值(不推荐)

​ 2.给父元素开启一个BFC模式(BFC:不会影响上下文的局部块)

​ 3.给父元素设置浮动,同样能够开启BFC,防止父元素的高度塌陷

​ 4.通过overflow:hidden;可以开启BFC,该方式推荐,影响最小(但此方法不是最优解)

​ 其他方法:display:table;也可以实现

13.2外边距折叠问题

外边距折叠,本质就是在共享一个外边距,只有垂直方向上才会发生外边距折叠。

​ 解决外边距折叠问题:

​ 1.给父元素加一个边框

​ 2.给父元素加一个内边距

​ 3.给元素开启BFC(格式上下文块)

总结:

​ 父子关系之间的外边距折叠是不利的,需要我们去解决;兄弟关系之间的外边距折叠问题是有利的,不需要我们去解决;如果值不同,采用最大值作为外边距间距。

13.3最终解决方案


    


    

.clearfix:after{content:'';clear:both;display:table;},然后在父元素的class中加入clearfix,解决高度塌陷问题

.clearfix:before{content:'';clear:both;display:table;},然后在父元素的class中加入clearfix,解决外边距折叠问题

14.定位

定位(position):

​ 定位是一种更高级的布局手段,通过定位可以将元素摆放到页面的任意位置,通过css的属性,position为元素设置定位。

position:

  • 可选值

    • static 默认值,元素是没有开启定位的,静止的

    • relative 为元素开启相对定位

    • absolute 为元素开启绝对定位

    • fixed 为元素开启固定定位

    • sticky 为元素开启粘滞定位

  • 相对定位:元素相对于自身本身的位置,最开始占据文档流的位置来进行定位

  • 绝对定位:元素相对于其最近的开启了定位的包含块元素为基准进行定位

relative(相对定位)

  • 当元素的position属性值设置为relative时,则为该元素开启了相对定位;

  • 相对定位的元素具备的特点

    • 元素开启相对定位后,不设置偏移量,元素不会发生任何位置变化

    • 相对定位是参照元素自身在文档流中的位置进行定位的

    • 相对定位会提升元素的层级关系

    • 相对定位的元素不会脱离文档流,元素的特性不会被改变,块还是块,行内还是行内

  • 偏移量

    • 通过css提供的方位属性,对开启定位的元素设置,偏移量

    • top left right bottom

    • 这些元素只能用于开启定位的元素,一般只需要设置两个方位即可对元素进新定位,偏移量也支持负值

absolute(绝对定位)

  • 当元素的position属性值设置为absolute是,则为该元素开启了绝对定位

  • 绝对定位元素的特点

    • 开启绝对定位后,如果不设置偏移量,元素的位置不会发生改变

    • 开启绝对定位后,元素会脱离文档流,不再占据文档流中的位置,会影响其他元素的布局

    • 绝对定位会改变元素的性质,不再区分行、块、行内块的概念

    • 绝对定位会提高元素的层级

    • 绝对定位的元素是相对于最近下开启了定位的包含块来进行定位的

  • 包含块:正常情况下,包含块就是指的是该元素的父元素(祖先元素)

  • 一般会为子元素设置绝对定位,然后给它的父元素(包含块)设置相对定位。口诀:子绝父相

固定定位

​ 将元素的position属性设置为fixed则开启了元素的固定定位

​ 固定定位也是一种绝对定位,所有固定定位的大部分特点与绝对定位是一样的。

​ 注意:唯一不同的是定位的参照基准不愿意,并且固定定位的元素不会随着网页的滚动条进行滚动

​ 固定定位是相对于浏览器的视口进行定位的。

(类似于网页小广告和固定的侧边导航栏)

粘滞定位

​ 当元素的position属性设置为sticky则开启了粘滞定位

​ 粘滞定位和相对定位的特点基本一致

​ 注意:不同点是粘滞定位可以在元素到达某个点时将其固定

(类似于在某处设置了一个胶条,当东西上移时碰到胶条就会被固定在哪里)

15.Z-index

border-radius设置圆角

z-index提升层级,只有定位的属性可以提升层级,当是父子关系或者祖先关系时,子代元素层级永远无法覆盖祖先的层级

(1.一般该属性是用于改变定位元素的层级,浮动元素是不能通过z-index改变层级的

2.祖先元素层级不管设置多大,都无法遮挡后代元素)

16.target伪元素

:target指向的是被锚点跳转的元素

17.元素的背景属性

1、backgroud-color 设置背景颜色

2、backgroud-image 设置背景图片

​ url() 引入背景图片的地址,可以网络地址也可以是本地地址

​ 可以同时这种背景图片和背景颜色,背景颜色就会变成图片的背景色

​ 如果背景的图片大小小于元素的大小,背景图片会自动平铺,填满整个元素;

​ 如果背景的图片大于元素,则背景无法全部显示,只能显示部分,其余部分被自动裁剪;

​ 如果背景图片和元素一样大,那么正常显示

3、backgroud-repeat用于设置背景的重复方式

​ 可选值

  • repeat 默认值 背景会沿着x轴和y轴双向重复

  • repeat-x 沿着x轴方向重复

  • repeat-y 沿着y轴方向重复

  • no-repeat 背景图片不重复

4、background-position 用来设置背景图片的位置

​ 通过方位词 top left right bottom center

​ 通过设置具体的数值 0px 0px

5、background-clip 设置背景的范围

​ border-box默认值,背景会出现在边框的下方

​ padding-box 背景不会出现在边框,只出现在内容区,内边距

​ content-box

6、background-size 设置背景图片的大小

​ 宽度 高度

​ cover 图片的比例不变,将元素的铺满

​ contain 图片的比例不变,将图片在元素中完整显示

18.表格和表单

表格

表格(table):

​ 在网页设计,很多时候也需要表格显示内容,如课程表/成绩单...

标准的一个表格分为三部分

​ 头部 thead

​ 主体 tbody

​ 底部 tfoot

(这一部分可以省略不写)

​ th表示头部的单元格

​ tr表示行

​ td表示在正常的单元格(每一行的单元格)

表格标签

注意:tr标签不是table的子元素,即

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章