前端知识框架

Web前端导学

Posted by MJ on April 18, 2019

前言

Web前端设计相关的各种技术,内容涵盖HTML基本标签、表格与框架、CSS页面布局、JavaScript基本语法、JavaScript对象、BOM和DOM编程、HTML5、jQuery框架以及自定义插件。

Web前端

HTML和CSS样式

一 、HTML

HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。

###1 标签 HTML是采用纯文本的形式的编写,采用HTML标签来标识出页面中的不同部分。 标签分为两种,一种是成对出现**<标签名>< /标签名>**;另一种为自结束标签**<标签名>**;

###2 属性 通过属性可以设置标签的效果,属性需要定义在开始标签中或这自结束标签中。标签名 属性名=”属性值” 属性名=”属性值”

###3 HTML页面的基本结构 <!doctype html> <html> <head> </head> <body> </body> </html>

###4 常用标签 <html>为根标签,有且仅有一个,所有内容都要写在该标签内部.

<head>该标签用于帮助浏览器解析页面,子标签<title>用来设置网页的标题,搜索引擎检索网页时,会主要检索title中的内容,它会影响到页面在搜索引擎中的排名;子标签<meta>用来设置网页的元数据,比如网页使用的字符集,设置网页的关键字和网页的描述。

<body>网页中所有的可见部分都需要在body中编写。

<h1> ~ <h6>六级标题中,h1最重要,h6最不重要,一般页面中只会使用h1~h3。

<p>段落标签。

<br/>换行标签。

<hr/>水平线标签。

<iframe></iframe>内联框架,可以向一个页面中引入其他的外部页面。

<a></a>超链接,可以使当前页面跳转到其他的页面。

###5 注释 <!-- 注释内容 -->注释中的内容不会在页面中显示,但是会在源码中显示,我们可以通过注释来说明网页的代码。

###6 实体 实体也可以称为转义字符,常用的实体:空格&nbsp ;小于&lt ;大于&gt ;版权符号&copy

###7 图片标签 <img />使用图片标签可以向页面中引入一个外部图片。

###8 文本标签 <strong>表示语气加强

<i>表示斜体

<b>表示加粗

<cite>表示参考的内容,凡是加书名号的都可以使用cite

<q>短引用,行内引用

<blockquote>长引用,块级引用

<sup>上标

<sub>下标

<del>删除的内容

<ins>插入的内容

<pre>预格式标签,可以保留代码中空格换行这些格式

<code>表示程序代码

###9 列表 1.无序列表:使用ul来创建一个无序列表,在列表中使用li来表示一个列表项

2.有序列表;使用ol来创建一个无序列表,在列表中使用li来表示一个列表项

列表相关的元素都是块元素,他们之间可以互相嵌套,去除项目符号list-style:none

##二、CSS样式

CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。

###1 编写的位置 ####1.1内联样式:

  • 将样式编写到标签的style属性中 <p style="color:red;"></p>

  • 这种样式只会对当前标签起作用,不能对样式进行复用,不方便后期维护,不推荐使用

####1.2内部样式表:

  • 将样式表编写到head中的style标签中 <style type="text/css"></style>

  • 使用内部样式表,进一步将表现和结构分离,可以同时为多个元素设置样式,方便后期的维护

####1.3外部样式表:

  • 将样式表编写到外部的CSS文件中,然后通过link标签将外部文件引入 <link rel="stylesheet" type="text/css" href="文件的路径"/>

  • 将样式编写到外部样式表中,可以在不同的页面中使用同一个样式表,完全将表现和结构分离,方便后期的维护,推荐使用的方式

###2 基本语法 ####2.1 选择器 通过选择器可以选中页面中的一组元素,然后为其设置样式

  • 元素选择器: 语法:标签名{ }

  • id选择器 语法:#id {}

  • 类选择器:语法:.class{}

  • 通配选择器:语法:*{}

  • 并集选择器:语法:选择器1,选择器2,选择器N{}

  • 交集选择器: 语法:选择器1选择器2选择器N{}

  • 后代元素选择器: 语法:祖先元素 后代元素{}

  • 子元素选择器: 语法:父元素 > 子元素 {}

####2.2 声明块 每一个CSS声明都是一个样式,实际上就是一个名值对的结构

###3 元素之间的关系 父元素,子元素,祖先元素,后代元素,兄弟元素

###4 块元素和内联元素 ####4.1 块元素 块元素会独占页面中的一行,无论他的内容的多少,常见的块元素有div,p,h1~h6.

####4.2 内联元素 内联元素只占用自身的大小,不会独占一行,一般内联元素都是用来为文本来设置效果,常见的内联元素有span,a,img.

####4.3 包裹规则

  • 一般都是使用块元素去包裹内联元素,而不会使用内联去包裹块元素

  • a元素可以包含任意元素,除了a本身

  • p元素不能包含任何块元素

###5 伪类和伪元素 伪类和伪元素用来表示元素所处的一个特殊的状态,或者是一个特殊的位置

  • :link 表示一个普通的链接(未访问过的链接)

  • :visited 表示访问过的链接

  • :hover 鼠标移入的链接,也可以为其他元素设置hover

  • :active 正在被点击的链接,也可以为其他元素设置active

  • :focus 表示元素获取焦点的状态,一般用于文本框

  • ::selection 表示内容被选中的状态

  • :first-letter 表示第一个字符

  • :first-line 表示文字的第一行

  • :before 选中元素的最前边,一般该伪类都会结合content一起使用,通过content可以向指定位置添加内容

  • :after 选中元素的最后边,一般该伪类都会结合content一起使用,通过content可以向指定位置添加内容

###6 属性选择器 根据元素的属性选择指定元素

  • [属性名=”属性值”] 选取属性值等于指定值的元素

  • [属性名^=”属性值”] 选取属性值以指定内容开头的元素

  • [属性名$=”属性值”] 选取属性值以指定内容结尾的元素

  • [属性名*=”属性值”] 选取属性值中包含指定内容的元素

###7 兄弟元素选择器

  • 选取后一个兄弟元素: 前一个 + 后一个

  • 选取后边所有的兄弟元素:前一个 ~ 后边所有

###8 子元素的伪类

  • :first-child 寻找父元素的第一个子元素,在所有的子元素中排序

  • :last-child 寻找父元素的最后一个子元素,在所有的子元素中排序

  • :nth-child 寻找父元素中的指定位置子元素,在所有的子元素中排序,如p:nth-child(3)

  • :first-of-type 寻找指定类型中的第一个子元素

  • :last-of-type 寻找指定类型中的最后一个子元素

  • :nth-of-type 寻找指定类型中的指定子元素

###9 否定伪类 从一组元素中将符合要求的元素剔除出去,语法::not(选择器)

###10 样式的继承 为祖先元素设置样式,会同时应用到它的后代元素上,这一特性称为样式的继承。通过样式的继承可以将一些样式统一设置个祖先元素,这样所有的后代都会应用到相同的样式。

###11 选择器的优先级 当样式发生冲突时,需要将相关的选择器优先级进行求和计算,优先级高的优先显示,如果优先级一样,则显示靠后的样式。优先级计算时,总大小不能超过他的最大的数量级。可以在样式后边添加一个!important,则该样式将会获取最大的优先级。

优先级:

  • 内联样式1000

  • id选择器 100

  • 类和伪类选择器 10

  • 元素选择器 1

  • 通配选择器 0

  • 继承的样式 没有

###12 选择器的性能 浏览器在解析一组选择器时,是从后边往前一个一个的解析的。如果选择器编写过于长的话,浏览器解析起来性能会比较差,所以在编写选择器时,越短越好。

###13 单位

  • 长度单位: px % em

  • 颜色单位 颜色单词 rgb(红色,绿色,蓝色) #红色绿色蓝色

  • 文本样式:

    • 字体
      • color 颜色

      • font-size 大小

      • font-family 字体

      • font-style 斜体

      • font-weight 加粗

      • font-variant 小型大写字母

      • font 语法:font: [加粗 斜体 小大字母] 大小[/行高] 字体

    • 文本样式 - line-height 行高

      • text-transform 大小写

      • text-decoration 文本修饰

      • text-align 文本对齐

      • text-indent 首行缩进

      • letter-spacing 字符间距

      • word-spacing 单词间距

###14 背景

  • background-color 背景颜色

  • background-image 背景图片

  • background-repeat 设置背景图片重复方式

  • background-position 设置图片位置

  • 设置方式一,可以直接通过几个位置的关键字来设置图片的位置top left right bottom center

  • 设置方式二,可以直接指定两个值,来设置背景图片的偏移量例子:background-position : x轴偏移量 y轴偏移量

  • background-attachment 用来设置背景是否随页面滚动

    • scroll 默认值,背景图片会随页面一起滚动

    • fixed 背景图片不随页面滚动,会固定在页面的指定位置

  • background 可以通过它来设置所有的背景相关的样式

-opacity 用来设置背景的不透明度,0表示完全透明,1表示完全不透明,0.5半透明。

END