# 前端三剑客 **Repository Path**: BY-KK/html-css-js ## Basic Information - **Project Name**: 前端三剑客 - **Description**: HTML5,CSS3,JS,Jquery,ajax的学习 - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-11 - **Last Updated**: 2022-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 概览 html **2小时** css3 **6小时** js **10小时 ** jquery+ajax **20小时 ** 总计: ​ **38小时** 2倍速看需要**19小时** # html5 预计花费2小时 ## 1、HTML简介 **H**yper **T**ext **M**arkup **L**anguage (超文本标记语言) 简写:HTML HTML 通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件, 通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等) ## 2、HTML标签介绍 1. 标签的格式: ```html <标签名>封装的数据 <标签名/> ``` 2. 标签名大小写不敏感 3. 标签拥有的自己的属性 1. 基本属性:backgroundcolor="red" 2. 事件属性:onclick="alert('你好!');" 4. 标签又分为,单标签和双标签 ## 按功能类别排列 HTML 标签 ### 基础 | 标签 | 描述 | | :----------------------------------------------------------- | :------------------- | | [<!DOCTYPE>](https://www.w3school.com.cn/tags/tag_doctype.asp) | 定义文档类型。 | | [<html>](https://www.w3school.com.cn/tags/tag_html.asp) | 定义 HTML 文档。 | | [<head>](https://www.w3school.com.cn/tags/tag_head.asp) | 定义关于文档的信息。 | | [<title>](https://www.w3school.com.cn/tags/tag_title.asp) | 定义文档的标题。 | | [<body>](https://www.w3school.com.cn/tags/tag_body.asp) | 定义文档的主体。 | | [<h1> to <h6>](https://www.w3school.com.cn/tags/tag_hn.asp) | 定义 HTML 标题。 | | [<p>](https://www.w3school.com.cn/tags/tag_p.asp) | 定义段落。 | | [<br>](https://www.w3school.com.cn/tags/tag_br.asp) | 定义简单的折行。 | | [<hr>](https://www.w3school.com.cn/tags/tag_hr.asp) | 定义水平线。 | | [<!--...-->](https://www.w3school.com.cn/tags/tag_comment.asp) | 定义注释。 | ### 格式化 | 标签 | 描述 | | :----------------------------------------------------------- | :----------------------------------------------------------- | | [<acronym>](https://www.w3school.com.cn/tags/tag_acronym.asp) | 定义只取首字母的缩写。HTML5 中不支持。请使用 代替。 | | [<abbr>](https://www.w3school.com.cn/tags/tag_abbr.asp) | 定义缩写。 | | [<address>](https://www.w3school.com.cn/tags/tag_address.asp) | 定义文档作者或拥有者的联系信息。 | | [<b>](https://www.w3school.com.cn/tags/tag_font_style.asp) | 定义粗体文本。 | | [<bdi>](https://www.w3school.com.cn/tags/tag_bdi.asp) | 定义文本的文本方向,使其脱离其周围文本的方向设置。 | | [<bdo>](https://www.w3school.com.cn/tags/tag_bdo.asp) | 定义文字方向。 | | [<big>](https://www.w3school.com.cn/tags/tag_font_style.asp) | 定义大号文本。HTML5 中不支持。请使用 CSS 代替。 | | [<blockquote>](https://www.w3school.com.cn/tags/tag_blockquote.asp) | 定义长的引用。 | | [<center>](https://www.w3school.com.cn/tags/tag_center.asp) | 定义大号文本。HTML5 中不支持。请使用 CSS 代替。 | | [<cite>](https://www.w3school.com.cn/tags/tag_phrase_elements.asp) | 定义引用(citation)。 | | [<code>](https://www.w3school.com.cn/tags/tag_phrase_elements.asp) | 定义计算机代码文本。 | | [<del>](https://www.w3school.com.cn/tags/tag_del.asp) | 定义被删除文本。 | | [<dfn>](https://www.w3school.com.cn/tags/tag_phrase_elements.asp) | 定义定义项目。 | | [<em>](https://www.w3school.com.cn/tags/tag_phrase_elements.asp) | 定义强调文本。 | | [<font>](https://www.w3school.com.cn/tags/tag_font.asp) | 定义大号文本。HTML5 中不支持。请使用 CSS 代替。 | | [<i>](https://www.w3school.com.cn/tags/tag_font_style.asp) | 定义斜体文本。 | | [<ins>](https://www.w3school.com.cn/tags/tag_ins.asp) | 定义被插入文本。 | | [<kbd>](https://www.w3school.com.cn/tags/tag_phrase_elements.asp) | 定义键盘文本。 | | [<mark>](https://www.w3school.com.cn/tags/tag_mark.asp) | 定义有记号的文本。 | | [<meter>](https://www.w3school.com.cn/tags/tag_meter.asp) | 定义预定义范围内的度量。 | | [<pre>](https://www.w3school.com.cn/tags/tag_pre.asp) | 定义预格式文本。 | | [<progress>](https://www.w3school.com.cn/tags/tag_progress.asp) | 定义任何类型的任务的进度。 | | [<q>](https://www.w3school.com.cn/tags/tag_q.asp) | 定义短的引用。 | | [<rp>](https://www.w3school.com.cn/tags/tag_rp.asp) | 定义若浏览器不支持 ruby 元素显示的内容。 | | [<rt>](https://www.w3school.com.cn/tags/tag_rt.asp) | 定义 ruby 注释的解释。 | | [<ruby>](https://www.w3school.com.cn/tags/tag_ruby.asp) | 定义 ruby 注释。 | | [<s>](https://www.w3school.com.cn/tags/tag_s.asp) | 定义加删除线的文本。 | | [<samp>](https://www.w3school.com.cn/tags/tag_phrase_elements.asp) | 定义计算机代码样本。 | | [<small>](https://www.w3school.com.cn/tags/tag_font_style.asp) | 定义小号文本。 | | [<strike>](https://www.w3school.com.cn/tags/tag_strike.asp) | 定义加删除线文本。HTML5 中不支持。请使用 代替。 | | [<strong>](https://www.w3school.com.cn/tags/tag_phrase_elements.asp) | 定义语气更为强烈的强调文本。 | | [<sup>](https://www.w3school.com.cn/tags/tag_sup.asp) | 定义上标文本。 | | [<sub>](https://www.w3school.com.cn/tags/tag_sub.asp) | 定义下标文本。 | | [<template>](https://www.w3school.com.cn/tags/tag_template.asp) | 定义用作容纳页面加载时隐藏内容的容器。 | | [<time>](https://www.w3school.com.cn/tags/tag_time.asp) | 定义日期/时间。 | | [<tt>](https://www.w3school.com.cn/tags/tag_font_style.asp) | 定义打字机文本。HTML5 中不支持。请使用 CSS 代替。 | | [<u>](https://www.w3school.com.cn/tags/tag_u.asp) | 定义下划线文本。 | | [<var>](https://www.w3school.com.cn/tags/tag_phrase_elements.asp) | 定义文本的变量部分。 | | [<wbr>](https://www.w3school.com.cn/tags/tag_wbr.asp) | 定义可能的换行符。 | ### 表单和输入 | 标签 | 描述 | | :----------------------------------------------------------- | :------------------------------------------- | | [<form>](https://www.w3school.com.cn/tags/tag_form.asp) | 定义供用户输入的 HTML 表单。 | | [<input>](https://www.w3school.com.cn/tags/tag_input.asp) | 定义输入控件。 | | [<textarea>](https://www.w3school.com.cn/tags/tag_textarea.asp) | 定义多行的文本输入控件。 | | [<button>](https://www.w3school.com.cn/tags/tag_button.asp) | 定义按钮。 | | [<select>](https://www.w3school.com.cn/tags/tag_select.asp) | 定义选择列表(下拉列表)。 | | [<optgroup>](https://www.w3school.com.cn/tags/tag_optgroup.asp) | 定义选择列表中相关选项的组合。 | | [<option>](https://www.w3school.com.cn/tags/tag_option.asp) | 定义选择列表中的选项。 | | [<label>](https://www.w3school.com.cn/tags/tag_label.asp) | 定义 input 元素的标注。 | | [<fieldset>](https://www.w3school.com.cn/tags/tag_fieldset.asp) | 定义围绕表单中元素的边框。 | | [<legend>](https://www.w3school.com.cn/tags/tag_legend.asp) | 定义 fieldset 元素的标题。 | | | 定义与文档相关的可搜索索引。HTML5 中不支持。 | | [<datalist>](https://www.w3school.com.cn/tags/tag_datalist.asp) | 定义下拉列表。 | | [<keygen>](https://www.w3school.com.cn/tags/tag_keygen.asp) | 定义生成密钥。 | | [<output>](https://www.w3school.com.cn/tags/tag_output.asp) | 定义输出的一些类型。 | ### 框架 | 标签 | 描述 | | :----------------------------------------------------------- | :--------------------------------------------------- | | [<frame>](https://www.w3school.com.cn/tags/tag_frame.asp) | 定义框架集的窗口或框架。HTML5 中不支持。 | | [<frameset>](https://www.w3school.com.cn/tags/tag_frameset.asp) | 定义框架集。HTML5 中不支持。 | | [<noframes>](https://www.w3school.com.cn/tags/tag_noframes.asp) | 定义针对不支持框架的用户的替代内容。HTML5 中不支持。 | | [<iframe>](https://www.w3school.com.cn/tags/tag_iframe.asp) | 定义内联框架。 | ### 图像 | 标签 | 描述 | | :----------------------------------------------------------- | :----------------------------------- | | [<img>](https://www.w3school.com.cn/tags/tag_img.asp) | 定义图像。 | | [<map>](https://www.w3school.com.cn/tags/tag_map.asp) | 定义图像映射。 | | [<area>](https://www.w3school.com.cn/tags/tag_area.asp) | 定义图像地图内部的区域。 | | [<canvas>](https://www.w3school.com.cn/tags/tag_canvas.asp) | 定义图形。 | | [<figcaption>](https://www.w3school.com.cn/tags/tag_figcaption.asp) | 定义 figure 元素的标题。 | | [<figure>](https://www.w3school.com.cn/tags/tag_figure.asp) | 定义媒介内容的分组,以及它们的标题。 | | [<svg>](https://www.w3school.com.cn/tags/tag_svg.asp) | 定义 SVG 图形的容器。 | ### 音频/视频 | 标签 | 描述 | | :----------------------------------------------------------- | :------------------------------- | | [<audio>](https://www.w3school.com.cn/tags/tag_audio.asp) | 定义声音内容。 | | [<source>](https://www.w3school.com.cn/tags/tag_source.asp) | 定义媒介源。 | | [<track>](https://www.w3school.com.cn/tags/tag_track.asp) | 定义用在媒体播放器中的文本轨道。 | | [<video>](https://www.w3school.com.cn/tags/tag_video.asp) | 定义视频。 | ### 链接 | 标签 | 描述 | | :----------------------------------------------------------- | :------------------------- | | [<a>](https://www.w3school.com.cn/tags/tag_a.asp) | 定义锚。 | | [<link>](https://www.w3school.com.cn/tags/tag_link.asp) | 定义文档与外部资源的关系。 | | [<nav>](https://www.w3school.com.cn/tags/tag_nav.asp) | 定义导航链接。 | ### 列表 | 标签 | 描述 | | :----------------------------------------------------------- | :---------------------------------------------- | | [<ul>](https://www.w3school.com.cn/tags/tag_ul.asp) | 定义无序列表。 | | [<ol>](https://www.w3school.com.cn/tags/tag_ol.asp) | 定义有序列表。 | | [<li>](https://www.w3school.com.cn/tags/tag_li.asp) | 定义列表的项目。 | | [<dir>](https://www.w3school.com.cn/tags/tag_dir.asp) | 定义大号文本。HTML5 中不支持。请使用 CSS 代替。 | | [<dl>](https://www.w3school.com.cn/tags/tag_dl.asp) | 定义定义列表。 | | [<dt>](https://www.w3school.com.cn/tags/tag_dt.asp) | 定义定义列表中的项目。 | | [<dd>](https://www.w3school.com.cn/tags/tag_dd.asp) | 定义定义列表中项目的描述。 | | [<menu>](https://www.w3school.com.cn/tags/tag_menu.asp) | 定义命令的菜单/列表。 | | [<menuitem>](https://www.w3school.com.cn/tags/tag_menuitem.asp) | 定义用户可以从弹出菜单调用的命令/菜单项目。 | | [<command>](https://www.w3school.com.cn/tags/tag_command.asp) | 定义命令按钮。 | ### 表格 | 标签 | 描述 | | :----------------------------------------------------------- | :------------------------------- | | [<table>](https://www.w3school.com.cn/tags/tag_table.asp) | 定义表格 | | [<caption>](https://www.w3school.com.cn/tags/tag_caption.asp) | 定义表格标题。 | | [<th>](https://www.w3school.com.cn/tags/tag_th.asp) | 定义表格中的表头单元格。 | | [<tr>](https://www.w3school.com.cn/tags/tag_tr.asp) | 定义表格中的行。 | | [<td>](https://www.w3school.com.cn/tags/tag_td.asp) | 定义表格中的单元。 | | [<thead>](https://www.w3school.com.cn/tags/tag_thead.asp) | 定义表格中的表头内容。 | | [<tbody>](https://www.w3school.com.cn/tags/tag_tbody.asp) | 定义表格中的主体内容。 | | [<tfoot>](https://www.w3school.com.cn/tags/tag_tfoot.asp) | 定义表格中的表注内容(脚注)。 | | [<col>](https://www.w3school.com.cn/tags/tag_col.asp) | 定义表格中一个或多个列的属性值。 | | [<colgroup>](https://www.w3school.com.cn/tags/tag_colgroup.asp) | 定义表格中供格式化的列组。 | ### 样式和语义 | 标签 | 描述 | | :----------------------------------------------------------- | :-------------------------------- | | [<style>](https://www.w3school.com.cn/tags/tag_style.asp) | 定义文档的样式信息。 | | [<div>](https://www.w3school.com.cn/tags/tag_div.asp) | 定义文档中的节。 | | [<span>](https://www.w3school.com.cn/tags/tag_span.asp) | 定义文档中的节。 | | [<header>](https://www.w3school.com.cn/tags/tag_header.asp) | 定义 section 或 page 的页眉。 | | [<footer>](https://www.w3school.com.cn/tags/tag_footer.asp) | 定义 section 或 page 的页脚。 | | [<main>](https://www.w3school.com.cn/tags/tag_main.asp) | 定义文档的主要内容。 | | [<section>](https://www.w3school.com.cn/tags/tag_section.asp) | 定义 section。 | | [<article>](https://www.w3school.com.cn/tags/tag_article.asp) | 定义文章。 | | [<aside>](https://www.w3school.com.cn/tags/tag_aside.asp) | 定义页面内容之外的内容。 | | [<details>](https://www.w3school.com.cn/tags/tag_details.asp) | 定义元素的细节。 | | [<dialog>](https://www.w3school.com.cn/tags/tag_dialog.asp) | 定义对话框或窗口。 | | [<summary>](https://www.w3school.com.cn/tags/tag_summary.asp) | 为
元素定义可见的标题。 | | [<data>](https://www.w3school.com.cn/tags/tag_data.asp) | 添加给定内容的机器可读翻译。 | ### 元信息 | 标签 | 描述 | | :----------------------------------------------------------- | :----------------------------------------------------------- | | [<head>](https://www.w3school.com.cn/tags/tag_head.asp) | 定义关于文档的信息。 | | [<meta>](https://www.w3school.com.cn/tags/tag_meta.asp) | 定义关于 HTML 文档的元信息。 | | [<base>](https://www.w3school.com.cn/tags/tag_base.asp) | 定义页面中所有链接的默认地址或默认目标。 | | [<basefont>](https://www.w3school.com.cn/tags/tag_basefont.asp) | 定义页面中文本的默认字体、颜色或尺寸。HTML5 中不支持。请使用 CSS 代替。 | ### 编程 | 标签 | 描述 | | :----------------------------------------------------------- | :----------------------------------------------------------- | | [<script>](https://www.w3school.com.cn/tags/tag_script.asp) | 定义客户端脚本。 | | [<noscript>](https://www.w3school.com.cn/tags/tag_noscript.asp) | 定义针对不支持客户端脚本的用户的替代内容。 | | [<applet>](https://www.w3school.com.cn/tags/tag_applet.asp) | 定义嵌入的 applet。HTML5 中不支持。请使用 代替。 | | [<embed>](https://www.w3school.com.cn/tags/tag_embed.asp) | 为外部应用程序(非 HTML)定义容器。 | | [<object>](https://www.w3school.com.cn/tags/tag_object.asp) | 定义嵌入的对象。 | | [<param>](https://www.w3school.com.cn/tags/tag_param.asp) | 定义对象的参数。 | ## 2022-2-24 # css3 预计花费6小时 **父类边框塌陷问题** 1. 浮动元素后面添加空div,去除浮动 - ```css .clear{ clear:both; magrin:0; padding:0; } ``` - 代码中尽量避免空div(不推荐) 2. 设置父元素的高度 - 元素假设有了固定的高度,就限制了,不方便维护 3. overflow - 下拉的一些场景避免使用 4. 父类添加一个伪类:after(推荐) - 写法稍微复杂,没有副作用,推荐使用 **display与float对比** - display - 方向不可控制 - float - 浮动起来的话会脱离标准文档流,所以要解决父级边框塌陷的问题 ## CSS 选择器 在 CSS 中,选择器是选取需设置样式的元素的模式。 请使用我们的 CSS 选择器测试工具,它可为您演示不同的选择器。 | 选择器 | 例子 | 例子描述 | | :----------------------------------------------------------- | :-------------------- | :--------------------------------------------------- | | [.*class*](https://www.w3school.com.cn/cssref/selector_class.asp) | .intro | 选择 class="intro" 的所有元素。 | | .*class1*.*class2* | .name1.name2 | 选择 class 属性中同时有 name1 和 name2 的所有元素。 | | .*class1* .*class2* | .name1 .name2 | 选择作为类名 name1 元素后代的所有类名 name2 元素。 | | [#*id*](https://www.w3school.com.cn/cssref/selector_id.asp) | #firstname | 选择 id="firstname" 的元素。 | | [*](https://www.w3school.com.cn/cssref/selector_all.asp) | * | 选择所有元素。 | | [*element*](https://www.w3school.com.cn/cssref/selector_element.asp) | p | 选择所有

元素。 | | [*element*.*class*](https://www.w3school.com.cn/cssref/selector_element_class.asp) | p.intro | 选择 class="intro" 的所有

元素。 | | [*element*,*element*](https://www.w3school.com.cn/cssref/selector_element_comma.asp) | div, p | 选择所有

元素和所有

元素。 | | [*element* *element*](https://www.w3school.com.cn/cssref/selector_element_element.asp) | div p | 选择

元素内的所有

元素。 | | [*element*>*element*](https://www.w3school.com.cn/cssref/selector_element_gt.asp) | div > p | 选择父元素是

的所有

元素。 | | [*element*+*element*](https://www.w3school.com.cn/cssref/selector_element_plus.asp) | div + p | 选择紧跟

元素的首个

元素。 | | [*element1*~*element2*](https://www.w3school.com.cn/cssref/selector_gen_sibling.asp) | p ~ ul | 选择前面有

元素的每个