admin管理员组

文章数量:1533919

前端学习

  • 基础学习路线
  • 网页简介
    • 1.html
    • 2.网页
  • 常用的浏览器
  • Web标准
  • HTML标签(上)
    • HTML语法规范
    • HTML基本结构标签
    • 网页开发工具
    • HTML常用标签
    • HTML中的注释和特殊字符
  • HTML标签(下)
    • 表格标签
      • 表格总结
    • 列表标签
      • 列表总结
    • 表单标签
    • 综合案例
    • 直接阅读文档
  • CSS层叠样式表一
    • CSS简介
    • CSS基础选择器
    • 字体属性
    • CSS文本属性
    • CSS三种引入方式
    • 综合案例
    • Chrome调试工具
  • CSS(目标)
    • Emmet语法
    • CSS的复合选择器
    • CSS的元素显示模式
    • CSS的背景
    • CSS的三大特性
    • CSS盒子模型
    • CSS的浮动
    • CSS定位
  • CSS高级技巧
    • 精灵图
    • 字体图标
    • CSS三角
    • CSS用户界面样式
    • vertical-align属性应用
    • 溢出的文字省略号显示
    • 常见布局技巧
    • CSS初始化
  • HTML5 和 CSS3提高
    • HTML5的新特新
    • CSS3的新特性
  • 品优购项目
    • 品优购项目规划
    • 品优购首页制作
    • 品优购列表页制作
    • 品优购注册页制作
    • 域名注册与网站上传
    • CSS 2D转换
    • CSS 3D转换
    • 浏览器私有前缀
  • web移动开发
    • 流式布局
    • 移动端常见布局
  • javascript
    • 初识javascript
    • JS变量
    • JS运算符
    • JS数组
    • JS参数
    • JS预解析
    • JS对象
    • JS内置对象
    • Web APIs
    • DOM
    • 事件高级
    • BOM
    • PC端网页特效
    • 移动端常见特效
    • 本地存储
  • jQuery
    • jQuery概述
    • jQuery的基本使用
    • jQuery常用API

基础学习路线

html5基础,css3基础,h5c3提高,练习项目。

网页简介

1.html

html指的是超文本标记语言,它是用来描述网页的一种语言。
html不是一种编辑语言,而是一种标记语言。
标记语言是一套标记标签。
所谓超文本,有层含义:
1.它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)。
2.它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超越链接文本)

2.网页

1.网站是指因特网上根据一定的规则,使用html等制作的用于展示特定内容相关的网页集合。
2.网页是网站中的一‘页’,通常是html格式的文件,它要通过浏览器来阅读
3.网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.html或.htm后缀结尾的文件,因此将其俗称为html文件
4.网页是由网页元素组成的,这些元素是利用html标签描述出来,然后通过浏览器解析来显示给用户的。

常用的浏览器

1.浏览器是网页显示、运行的平台,通常用的浏览器IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等


2.浏览器内核
浏览器内核(渲染引擎):负责读取网页内容,整理信息,计算网页的显示方式并显示页面。

Web标准

Web标准是有W3C组织和其他标准化组织制定的一系列标准的集合。W3C(王维网联盟)是国际最著名的标准化组织。

1.为什么需要Web标准
浏览器不同,它们显示页面或排版就有些许差异。
遵循Web标准可以让不同的开发人员写出的页面更标准、更统一。

2.Web标准的构成
主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面
结构:结构用于对网页元素进行整理和分类,现阶段主要学的是html
表现:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是css
行为:行为是指网页模型的定义及交互的编写,现阶段主要学的是Javascript

3.Web标准

HTML标签(上)

HTML语法规范

1.HTML标签都包括在’<>'里面,大部分标签成对存在,称为双标签

单标签

双标签关系可以分为两类:包含关系和并列关系
包含关系可称为父子关系

并列关系
并列关系可称为兄弟关系

HTML基本结构标签

1.每个页面都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。HTML页面也称为HTML文档。

2.基本结构标签总结

网页开发工具

vscode工具生成骨架标签新增代码
一.文档类型声明标签
《!DOCTYPE》文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页

注意:
1.《!DOCTYPE》声明位于文档中的最前面的位置,处于标签之前。
2.《!DOCTYPE》不是一个HTML标签,它就是文档类型声明标签。

二.lang语言种类
用来定义当前文档显示的语言。
1.en定义语言为英语
2.zh-CN定义语言为中文
简单来说,定于为en就是英文网页,定义为zh-CH就是中文网页
其实对于文档显示来说,定义成en的文档也可以显示中文,定义zh-CN的文档也可以显示英文

三.字符集
字符集是多个字符的集合,以便计算机能够识别和存储各种文字。
在标签内,可以通过标签的charset属性来规定HTML文档应该使用哪种字符编码

注意:上面语法是必须要写的代码,否则可能引起乱码的情况。一般情况下
,统一使用‘UTF-8’编码,尽量统一写成标准的‘UTF-8’,不要写成‘utf8’或者‘UTF8’。

HTML常用标签

学习标签是有技巧的,重点是记住每个标签的语义。简单理解就是指标签的含义,即这个标签是用来干嘛的。
根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰。

一.标题标签《h1》-《h6》
为了使网页更具有语义化,我们经常会在页面中用到标题标签,HTML提供了6个等级的网页标题,即《h1》-《h6》

标签语义:作为标题使用,并且依据重要性递减。
特点:
1.加了标题的文字会变的加粗,字号也会依次变大。
2.一个标题独占一行。

二.段落和换行标签(重要)
(1)在网页中,要把文字有条有理地显示出来,就需要将这些文字分段显示。在HTML标签中,《p》标签用于定义段落,它可以将整个网页分为若干段落。

标签语义:可以把HTML文档分割为若干段落。
特点:
1.文本在一个段落中会根据浏览器窗口的大小自动换行
2.段落和段落之间保有空隙

(2)在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。如果希望某段文本强制换行显示,就需要使用换行标签《br /》

特点:
1.《br /》是个单标签
2.《br /》标签只是简单地开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距

(3)文本格式化标签
在网页中,有时需要文字设置粗体、斜体或下划线等效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示。
标签语义:突出重要性,比普通文字更重要

(4)《div》 和 《span》标签
《div》和《span》是没有语义的,它们就是一个盒子,用来装内容的。

特点:
1.《div》标签用来布局,但是现在一行只能放一个《div》。大盒子
2.《span》标签用来布局,一行上可以多个《span》。小盒子

(5)图像标签和路径(重点)
1.图像标签
在HTML标签中,《img》标签用于定义HTML页面中的图像。

src是《img》标签的必须属性,它用于指定图像文件的路径和文件名

图像标签属性注意点:
1.图像标签可以拥有很多个属性,必须写在标签名的后面。
2.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开
3.属性采取键值对的格式,即key = "value"的格式,属性=“属性值”。

2.路径(前期铺垫知识)
(1)目录文件夹和根目录:
实际工作中,文件不能乱放,需要一个文件夹管理
目录文件夹:就是普通文件夹,里面只不过存放了做页面所需要的相关素材,比如html文件、图片等。
根目录:打开目录文件夹的第一层就是根目录

路径可以分为:
1.相对路径:以引用文件所在的位置为参考基础,而建立出的目录路径,简单说,图片先对于HTML页面的位置

2.绝对路径
绝对路径:是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径

(6)超链接标签(重点)
在HTML标签中,《a》标签用于定义超链接,作用是从一个页面链接到另一个页面
1.链接的语法格式

两个属性的作用如下:
href:用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能
target:用于指定链接页面的打开方式,其中_self为默认值,_blank为在新窗口中打开方式

2.链接的分类
外部链接,例如《a href = “http://www.baidu”》百度《/a》。

内部链接:网站内部页面之间的相互链接,直接连接内部页面名称即可,例如《a href = “index.html”》首页《/a》

空链接:如果当时没有确定链接目标时,《a href = “#”》首页《/a》

下载链接:如果href里面地址是一个文件或者压缩包,会下载这个文件。

网页元素链接:在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接

锚点链接:点击链接,可以快速定位到页面中的某个位置
——》在连接文本的href属性中,设置属性值为#名字的形式,例如《a href = “#two”》第二集《/a》
——》找到目标位置标签,里面添加一个id属性 = 刚才的名字,如:《h3 id = “two”》第二集介绍《/h3》.

HTML中的注释和特殊字符

1.注释
如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。HTML中的注释以“《!–“ 开头,以 “ – 》” 结束。添加注释是为了更好地解释代码的功能,便于相关开发人员理解和阅读代码,程序是不会执行注释内容的。

2.特殊字符
在HTML页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来替代

HTML标签(下)

表格标签

一.表格的主要作用
表格主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。一个清爽简约的表格能够把繁杂的数据表现得很有条理。
表格不是用来布局页面的,而是用来展示数据的。

二.表格的基本语法

1.《table》《/table》是用于定义表格的标签
2.《tr》《/tr》标签用于定义表格中的行,必须嵌套在《table》《/table》标签中。
3.《td》《/td》用于定义表格中的单元格,必须嵌套在《tr》《/tr》标签中。

三.表头单元格标签
一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示。《th》标签表示HTML表格的表头部分

表头单元格也是单元格,常用于表格第一行,突出重要性,表头单元格里面的文字加粗居中显示。

四.表格属性
表格标签这部分属性通常通过CSS来设置
1.记住这些英语单词,后面CSS会使用
2.值观感受表格的外观形态

这些属性要写到表格标签table里面去

二.表格结构标签
使用场景:因为表格可能很长,为了更好的表示表格的语义,可以将表格分割成表格头部和表格主体两大部分。
在表格标签中,分别用:《thead》标签表格的头部区域、《tbody》标签表格的主体区域。这样可以更好的分清表格结构。
三.合并单元格
特殊情况下,可以把多个单元格合并为一个单元格
1.跨行合并:rowspan = “合并单元格的个数”
2.跨列合并:coslspan = “合并单元格的个数”

合并单元格三部曲
1.先确定是跨行还是跨列合并
2.找到目标单元格,写上合并方式 = 合并的单元格数量。比如:《td colspan = “2”》《td》。
3.删除多余的单元格

表格总结

1.表格相关标签
2.表格相关属性
3.合并单元格

列表标签

表列是用来布局的。
列表最大的特点就是整齐、整洁、有序,它作为布局会更加自由和方便。
根据使用场景不同,列表可以分为三大类:无序列表、有序列表和自定义列表

一.无序列表
《ul》标签表示HTML页面中项目的无序列表,一般会以项目符号呈现列表表项,而列表项使用《li》标签定义。
无序列表的基本语法如下格式:


1.无序列表的各个列表之间是没有顺序级别之分,是并列的
2.《ul》《/ul》中只能嵌套《li》《/li》,直接在《ul》《/ul》标签中输入其他标签或者文字的做法是不被允许的。
3.《li》《/li》之间相当于一个容器,可以容纳所有元素。
4.无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置。

去掉li前面的项目符号(小圆点)
语法:

二.有序列表
有序列表即为有排列顺序的列表,其各个列表项会按照一定的顺序排列定义。
在HTML标签中,《ol》标签用于有序,列表,列表排序以数字来显示,并且使用《li》标签来定义列表项。

1.《ol》《/ol》中只能嵌套《li》《/li》,直接在《ol》《/ol》标签中输入其他标签或者文字的做法是不被允许的。
2.《li》《/li》之间相当于一个容器,可以容纳所有元素。
3.有序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置。

三.自定义列表(重点)
自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。

在HTML标签中,《dl》标签用于定义描述列表(或定义列表),该标签会与《dt》(定义项目/名字)和《dd》(描述每一个项目/名字)一起使用

1.《dl》《/dl》里面只能包含《dt》和《dd》
2.《dt》和《dd》个数没有限制,经常是一个《dt》对应多个《dd》。
dt和dd关系

列表总结


1.学会什么时候用无序列表,什么时候用自定义列表。
2.无序列表和自定义列表代码怎么写?
3.列表布局在学习完CSS后再来完成

表单标签

网页中的表单展示

使用表单目的是为了收集用户信息

表单的组成
在HTML中,一个完整的表单通常有表单域表单控件(也称为表单元素)和提示信息3个部分构成。

一.表单域
表单域是一个包含表元素的区域。
在HTML标签中,《form》标签用于定义表单域,以实现用户信息的收集和传递。
《form》会把它范围的表单元素信息提交给服务器。

在写表单 元素之前,应该有个表单域把他们进行包含。
表单域是form标签。

二.表单控件(表单元素)
在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。
1.input输入表单元素
《input》标签用于收集用户信息。
在《input》标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式(可以使文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。
《input /》标签为单标签
type属性设置不同的属性值用来指定不同的控件类型


name和value是每个表单元素都有的属性值,主要给后台人员使用

name 表单元素的名字,要求单选按钮和复选框要有相同的name值。

checked属性主要针对对于单选按钮和复选框 ,主要作用一打开页面,就要可以默认选中某个表单元素。

maxlength 是用户可以在表单元素输入的最大字符数,一般较少使用

《label》标签为input元素定义标注(标签)
《label》标签用于绑定一个表单元素,当点击《label》标签的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素,用来增加用户体验

核心:《label》标签的for属性应当与相关元素的id属性相同

2.select下拉表单元素
使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间,我们可以使用《select》标签控件定义下拉列表。

语法:

《select》中至少包含一对《option》

在《option》中定义select = “selected”时,当前项即为默认选中项。

3.textarea文本域元素
使用场景:当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时可以使用《textarea》标签。

在表单元素中,《textarea》标签是用于定义多行文本输入的控件。
语法

通过《textarea》标签可以轻松地创建多行文本输入框。

cols = “每行中的字符数”,rows = “显示的行数”,我们在实际开发中不会使用,都是用CSS来改变大小的。

综合案例

直接阅读文档

经常查文档是一个非常好的学习习惯。

CSS层叠样式表一

CSS简介

CSS的主要使用场景就是美化网页,布局页面的。
一.HTMl的局限性
HTMl只关注内容的语义,比如《h1》表明这是一个大标题,《p》表明这是一个段落,《img》表明这有一个图片,《a》表示此处有链接

很早的时候,世界上的网站很多,但是都很丑

虽然HTML可以做简单的样式,但是带来的是无尽的臃肿和繁琐

二.CSS-网页的美容师
CSS是层叠样式表(Cascading Style Sheets)的简称

CSS是也是一种标记语言

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

CSS简单理解:CSS可以美化HTMl,让HTML更漂亮,让页面布局更简单。

总结:
1.HTML主要做结构,显示元素内容。
2.CSS美化HTML,布局网页。
3.CSS最大价值:由HTML专注去做结构呈现,样式交给CSS,即结构(HTML)与样式(CSS)相分离。

三.CSS语法规范
使用HTML时,要遵从一定的规范,CSS也是如此,要想熟练的使用CSS对网页进行修饰,首先要了解CSS样式规则。
CSS规则由两个主要的部分构成:选择器 以及 一条或多条声明

选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式。

属性和属性值以“键值对”的形式出现。
属性和属性值之间用英文“:”分开。
多个“键值对”之间用英文“;”分开。

四.CSS代码风格
以下代码书写风格不是强制规范,而是更符合实际开发书写方式。
1.样式格式书写
(1)紧凑格式

(2)展开格式

强烈推荐第二种格式,因为更直观

2.样式大小写风格


强烈推荐样式选择器,属性名,属性值关键字全部使用小写字母,特殊情况除外

3.样式空格风格

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

CSS基础选择器

一.选择器作用
选择器(选择符)就是根据不同需求把不同的标签选出来这就是选择器的作用。简单来说,就是选择标签用的。

以上CSS做了两件事:
(1)找到所有的h1标签。选择器(选对人)
(2)设置这些标签的样式,比如颜色为红色(做对事)

二.选择器的分类
选择器分为基础选择器和复合选择器两个大类。这里先讲解基础选择器
基础选择器是由单个选择器组成的
基础选择器又包括:标签选择器、类选择器、id选择器、和通配符选择器

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

作用
选择器可以把某一类标签全部选择出来,比如所有《div》标签和所有的《span》标签。
优点
能快速为页面同类型的标签统一设置样式
缺点
不能设计差异化样式,只能选择全部的当前标签。

2.类选择器
如果想要差异化不同的标签,单独选一个或者某几个标签,可以使用类选择器。
类选择器在HTML中以class属性表示,在CSS中,类选择器以一个点"."号显示。
语法

例如,将所有拥有red类的HTML元素均为红色

结构需要用class属性来调用class类的意思

注意
(1)类选择器使用"."(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)
(2)可以理解为给这个标签起了一个名字,来表示
(3)长名称或词组可以使用中横线来为选择器名

(4)不要使用纯数字、中文等命名,尽量使用英文字母来表示。
(5)命名规范:(Web前端开发规范手册)

3.类选择器-多类名

(1)在标签class属性中写多个类名
(2)多个类名中间必须用空格分开
(3)这个标签就可以分别具有这些类名的样式

多类名开发中使用场景:
(1)可以把一些标签元素相同的样式(共同的部分)放到一个类里面。
(2)这些标签都可以调用这个公共的类,然后在调用自己独有的类。
(3)从而节省CSS代码,统一修改非常方便。

4.id 选择器
id选择器可以为标有特定id的HTML元素指定特定的样式。
HTML元素以属性id来设置id选择器,CSS中id选择器以"#"来定义
语法

注意;
id选择器的口诀:样式#定义,结构id调用,只能调用一次,别人切勿使用

id选择器和类选择器的区别
(1)类选择器(class)好比人的名,一个人可以有很多个名字,同时一个名字也可以被很多个人使用。
(2)id选择器好比人的身份证号码,全中国是唯一的,不得重复
(3)id选择器和类选择器最大的不同在于使用次数上。
(4)类选择器在修改样式中用的最多,id选择器一般用于页面唯一性的元素上,经常和Javascript搭配使用。

5.通配符选择器
在CSS中,通配符选择器使用"*"定义,它表示选取页面中所有元素(标签)。

语法

通配符选择器不需要调用,自动就给所有的元素使用样式

基础选择器总结

  • 每个基础选择器都有使用场景,都需要掌握
  • 如果是修改样式,类选择器是使用最多的

字体属性

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

一、字体系列
CSS 使用font-family属性定义文本的字体系列。

  • 各种字体之间必须使用英文状态下的逗号隔开
  • 一般情况下,如果有空格隔开的多个单词组成的字体,加引号。
  • 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示
  • 最常见的几个字体:body{font-family:'Microsoft YaHei' , tahoma, arial, 'Hiragino Sans GB';}
二、字体大小
CSS使用font-size属性定义字体大小。

  • px(像素)大小是我们网页的最常用的单位
  • 谷歌浏览器默认的文字大小为16px
  • 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小
  • 可以给body指定整个页面文字的大小
三、字体粗细
CSS使用font-weight属性设置文本字体的粗细

  • 学会让加粗标签(比如h和strong等)不加粗,或者其他标签加粗
  • 实际开发时,更喜欢用数字表示粗细
四、文字样式
CSS使用font-style属性设置文本的风格。

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

  • 使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开
  • 不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用

五、字体属性总结

<

本文标签: