【本周小结】前端复习总结

本周复习了前端的部分内容,系统整理了以下笔记。

HTML

web标准

分为三部分:结构,表现,行为

  • 结构:用于对网页元素进行整理分类,主要为html

  • 表现:设置网页元素的样式,主要为css

  • 行为:网页模型的定义和交互的编写,现阶段主要为js

html基本结构

<html> //根标签
    <head> //头部
        <title>test</title>
    </head>
    <body>
        //主体内容,即页面内容
    </body>
</html>

DOCTYPE

<!DOCTYPE html>声明当前文档类型为html5,必须写在文档最前面

文档类型声明标签,不属于html标签

<!DOCTYPE html>
<html lang="zh-CN"> //定义当前网页的语言
<head>
    <meta charset="UTF-8">  //设置当前网页字符集为UTF-8,一定要写
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>test1</title>
</head>
<body>
    前端学习第一天
</body>
</html>

常用标签

标题标签

h1到h6一共六级标签

<h1>1234</h1>
<h2>123</h2>

段落标签

<p>
    这是一个段落
</p>

换行标签

//这是一个单表签
<p>
    123<br />456
</p>

文本格式化标签

<b>加粗</b>
<strong>加粗</strong>
<em>倾斜</em>
<i>倾斜</i>
<del>删除</del>
<s>删除</s>
<ins>下划线</ins>
<u>下划线</u>

div和span

<div>这是一个占一行的盒子</div> //没有语义,进行布局,占一行
<span>这是一个小盒子</span>  //没有语义,进行布局

图像标签

<img src="D:\前端学习\html\images\1.jpg" 
    alt="加载失败" title="这是一个提示" height="200" width="200"
    border="10"/>
注意

属性之间要有空格

路径

根目录: 目录文件夹的第一层

目录文件夹:html文件所在的文件夹

相对路径
<img src="images/1.jpg" /> //图片在下一级
<img src="../1.jpg" /> 图片在上一级
绝对路径
<img src="D:\前端学习\html\images\1.jpg" />

超链接标签

<a href="http://www.baidu.com" target="_self">这是一个外部链接</a>
<a href="index.html" target="_self">这是一个内部链接</a>
<a href="#">这是一个空链接</a>
<a href="a.zip">这是一个下载链接</a>
<a href="http://baidu.com"><img src="1.jpg"/></a> //网页元素链接
<a href="#name">这是一个锚点</a>  //锚点 ,id只能为英文
<h4 id="name">锚点目标</h4>
  • href用于指定链接目标的url地址
  • target用来指定链接页面的打开方式,_self为默认值,_blank为在新标签页中打开

注释

<!--这是一个注释-->

特殊字符

&nbsp; <!--空格-->
&lt; <!--小于号-->
&gt; <!--大于号-->

表格

基本结构
<table> 
        <tr>
            <th></th> <th></th> <!--表头单元格-->
        </tr>
    	<tr>  <!--行-->
            <td>1</td> <td>2</td>  <!--行中的单元格-->
        </tr>
        <tr>
            <td>3</td> <td>4</td>
        </tr>
    </table>
表格属性
<table align="center">
     <!-- 表格对齐方式,left,right,center -->
       border="1" <!-- 表格是否拥有边框 -->
   		cellpadding="1" <!-- 单元格边缘与内容之间的空白 -->
       cellspacing="0" <!-- 单元格之间的空白 -->
       width="1000">	<!-- 单元格宽度 -->
        <tr>
            <th>加粗</th> <th>居中</th>
        </tr>
        <tr>
            <td>1</td> <td>2</td>
        </tr>
        <tr>
            <td>3</td> <td>4</td>
        </tr>
    </table>
结构标签
<table>
        <thead> <!-- 表格头部 -->
            <tr>  <!-- 头部内必须要有tr -->
                <th>1</th> <th>2</th> <th>3</th>
            </tr>
        </thead>
        <tbody><!-- 表格主体 -->
            
        </tbody>
    </table>
合并单元格
<table>
    <table align="center" border="1" 
    cellpadding="1" cellspacing="0" >
        <thead>
            <tr>
                <th>1</th> <th>2</th> <th>3</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td colspan="2">1</td> <td></td> //跨列合并
            </tr>
            <tr>
                <td>1</td> <td>2</td> <td>3</td>
            </tr>
        </tbody>

    </table>

colspan跨列合并

rowspan跨行合并

合并完之后要把多余的单元格删掉

列表

无序列表
<ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
</ul>
<!-- 项与项之间没有顺序,是并列的 -->
<!-- ul里只能放li -->
<!-- li相当于容器,里面可以放所有元素 -->
<!-- 列表的样式一般用css实现 -->
有序列表
<ol>
	<li>first</li>
	<li>second</li>
	<li>third</li>
</ol>
<!-- ol里只能放li -->
<!-- li相当于容器,里面可以放所有元素 -->
<!-- 列表的样式一般用css实现 -->
自定义列表

常用于对名词的描述和解释,列表前没有任何标记符号

<dl>
    <dt>name</dt> <!-- 标题,与dd为并列关系 --> 
    <dd>1</dd>  <!-- 解释的内容 -->
    <dd>2</dd>
    <dd>3</dd>
</dl>

表单

表单由表单域,表单控件,提示信息构成

表单域
<form action="url" method="get/post" name="name">
<!-- action用来指定处理表单数据的服务器地址
	 method设置表单提交方式
	 name指定表单名 -->
</form>
表单控件
input输入表单
<form action="url" method="post" name="name">
        <input type="属性" name="id" value="1" checked="checked"> //输入元素
</form>

type属性:
text文本 password密码 radio单选框 checkbox复选框 、

  • submit 将表单域的元素内容提交到服务器,配合value可以修改内容
  • reset 重置表单内容
  • button 按钮
  • file上传文件

name属性:

定义input元素的名称

单选按钮必须具有相同的name才能实现多选一

value属性:

规定input元素的值,主要为后台使用

checked属性:

规定此input元素默认被选中

maxlength属性:

规定输入的字符最大长度,使用较少

label标签
<label for="text">标签</label> <input type="text" id="text">

扩大鼠标操作范围,提升用户体验

select下拉表单
<form action="url" method="post" name="name">
<select>
       <option>1</option>
       <option>2</option>
       <option select="selected">3</option> //默认选3
</select>
</form>
textarea文本域
<textarea>123</textarea>

CSS

基本结构

h1 {  /*选择器*/
    color: red;  /*属性,值*/
    font-size: 25px;
}

基础选择器

标签选择器

按标签名称分类,把某一类标签全部选择出来

使用很多

h1 {  
    color: red;  
    font-size: 25px;
}
/*将h1标签选择出来*/

类选择器

差异化的选择选择不同标签,单独选几个标签,使用很多

.red {  /*起名red*/
    color: red;
}
 <h1 class="red">123</h1>  
类选择器画盒子
 <style>
        .red {
           width: 100px;
           height: 100px;
           background-color: red;
        }
        .green {
            width: 100px;
            height: 100px;
            background-color: green;
        }
    </style>
 <body>
<div class="red"></div>
    <div class="green"></div>
    <div class="red"></div>
</body>

一个标签可以有多个类名,类名之间用空格隔开

id选择器

一个id只能被调用一次,一般和js搭配

#q {
            background-color: green;
   }
<div id="q">1</div>

通配符选择器

为页面中所有标签使用样式,特殊场景下使用

 * {
            color: aliceblue;
        }

字体属性

 h4 {
      	font-family: 'Microsoft YaHei'; /*字体总样式*/
     	font-family: 'Microsoft YaHei',Arial; /*多字体用,隔开,优先使用第一个字体*/
     	font-size: 20px; /*字体大小*/
     	/*标题标签需要单独指定文字大小*/
     	font-weight: 700; /*加粗*/
     	font-style: italic; /*斜体*/
        }
/*复合形式*/
h1 {
    font: font-style font-weight font-size/line-height font-family;
}
/*不能更换顺序 没有可以跳过,size和family不能省略

文本属性

#a {
    /* 文本颜色,三种形式 */
            color: red;
            color: rgb(255, 0, 0);
    		color: #ff0000; /* 最常用 */
    /* 水平对齐方式 */
    		text-align: center;
    /* 文本装饰 */
    		text-decoration: underline/line-through/overline/none;
    /* 文本缩进 */
    		text-indent: 2em; /* 1em为当前元素1个文字的大小 */
    /* 行间距 */
    		line-height: 26px;
    
   	}

css引入方式

内部样式表

把样式写在html内部中的style标签中

style一般放在标签中

行内样式表

<div style="color: red;">123</div>
/* 适合修改简单样式,使用较少 */

外部样式表

样式单独写到一个css文件中,把css文件引入到html中

/* 引入方式 */
<head>
<link rel="stylesheet" href="style.css">
</head>

Emmet

在这里插入图片描述

复合选择器

后代选择器

可以从父元素中选择子元素,可以是任意基础选择器

父元素 子元素 {
    
}

子选择器

选取父元素中最近一级的子元素

父元素 > 子元素 {
    
}

并集选择器

同时选择几个标签

元素1,
元素2 {
    
}

伪类选择器

链接伪类
	a:link { /* 选中没有点击过的链接 */
    color: #333;
	}
    a:visited { /* 选中点击过的链接 */
    color: rgb(60, 11, 194);
	}
    a:hover {  /* 选中鼠标悬停时的链接 */
        color: red;
    }
    a:active { /*选中处于鼠标按下状态时的链接 */
        color :red;
    }
  • 注意事项

按照LVHA顺序声明:link,visited,hover,active

由于链接有默认样式,每个链接都要自定义样式

focus伪类
input:focus {  /* 选取获得焦点的表单元素 */
    background: yellow;
}

元素显示模式

块元素

<h1>~<h6>,<p> <div> <ul> <ol> <li>
  • 可以看作容器,盒子

  • 大小可以控制

  • 独占一行

  • 文字类标签内不能放块元素

行内元素/内联元素

<a> <strong> <b> <em> <i> <del> <ins> <span>
  • 一行可以有多个
  • 高宽直接设置无效
  • 只能放文本或其他行内元素
  • 中可以放块元素,需要转换

行内块元素

<img /> <input /> <td>
  • 可以在同一行
  • 默认宽度为本身内容的宽度
  • 大小可以控制

显示模式转换

a {
        display: block;  /* 行内元素转换为块元素 */
        width: 150px;
        height: 150px;
        background-color: red;
   }
div {
        display: inline; /* 块元素转换为行内元素 */
    }
span {
    display: inline-block; /* 转换为行内块*/
}

AJAX

快速入门

在这里插入图片描述

Axios异步框架

快速入门

在这里插入图片描述

请求方式别名

在这里插入图片描述

JSON

JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。

基础语法

在这里插入图片描述

JSON字符串与Java对象转换

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值