基础知识了解:

(1)HTML:超文本笔记语言

作用:实现页面基本内容结构化和系统化。将数据(静态的或者非静态的)进 行易于用户交互行为的基本布局

(2)Css:层叠样式表

作用:对HTML页面进行系统化和易于管理的样式渲染

(3)JavaScript:浏览器脚本语言

作用:实现基于客户端(浏览器)流程化控制的脚本设计

(4)Vue:一个js框架,可以提高开发效率;双向数据绑定

(5)Bootstrap(样式框架,可以实现快速布局)、element_ui(vue的框架)

(6)其他常用框架,如react等

 

环境搭建:

不需要特殊搭建环境,可以选择一个合适的开发工具

常用开发工具:HbuilderX、vscode、webstrom

 

 

HTML常用标记:

Html标记可以总体分为两种类型:

(1)单标记 <标记名称 属性1=“属性值” 属性2=“属性值”/> (2)双标记

<标记名称 属性1=“属性值” 属性2=“属性值”>

<子标记>(可选)

</标记名称>

 

常用标记:

<!DOCTYPE html> 

文本类型,默认是html5,也可以根据需要选择其他版本

 

<html> 

所有标签的父标记,文档根标记

 

<head>

html文档环境的配置信息,以及外部资源的引入

 

<meta charset="utf-8"

制定编码字符集为utf-8

 

<title>测试</title> 

指定标签页名字

 

<body>

文档内容(界面结构信息)

 

超链接

<a>

可以根据href属性指定页面跳转地址;

使用target属性可以指定打开连接的目的地,self为默认值,表示在当前页面打开,可以指定值为blank 在其他页面开发连接

Title:文本提示(不是超链接特有的属性,绝大多数可视化标记都可以使用)

<a href="http://www.baidu.com" target="_blank"  title="百度">百度一下</a>

 

换行符

<br />

 

贯穿线

<hr color="red"/>

可以使用color属性改变颜色

 

 

图片

<img src="img/pig.jpg" width="500px" height="500px" alt="图片走失了"/>

Src:指定要显示的图片地址,可以是本地资源,也可以是万维网上的地址

Width:设置图片的横向宽度;可以为固定像素,或百分比

Height:设置图片的纵向高度

Alt:当src路径指定的资源不可用或失效使们用于在页面进行的提示文本

 

地图

可以在img组件指定区域按照特定形状生成超级链接

用法:在map中指定区域,在img进行引用,使用usemap属性引入map的name属性值进行使用 属性讲解:

shape值为rect:则显示一个方形,根据coords指定的坐标(11,11,50,50),前两个为矩形左上角的坐标,后两个为右下角的坐标,两点形成对角线产生矩形范围;

shape值为circle:则显示一个环形,根据coords指定的坐标,前两个为圆心坐标,第三个为半径长度。以此产生的圆形范围。

shape值为poly:则显示一个多边形,根据coords指定的坐标,坐标成对出现,每两个值定义一个坐标点,最后一组最标点自动与第一组的坐标点闭合,产生多边形。

<img src="img/pig.jpg" width="500px" height="500px" alt="图片走失了" usemap="#mymap"/>

​ <map name='mymap'>

​ <area shape="circle" coords="100,100,100" href="http://www<!-- .baidu.com" />

​ <area shape="rect" coords="200,200,400,400" href="http://www.baidu.com" />

​ <area shape="poly" coords="50,50,100,80,100,150" href="http://www.baidu.com" />

​ </map>

 

排版:

标题

<h1></h1>...................................<h6></h6>

从h1到h6字号递减,单独成行

段落

<p>

自动换行,自成一行,但不保留文本格式

<pre>

自动换行,保留文本默认排版布局以及段落行列间距

 

空格符

&nbsp

将可控个空格符搭配使用,一个空格占位大小大约为空格符的二分之一的大小

大于等于

小于等于

>大于

<小于

×x(乘号)

 

列表

有序列表

 			  <li>白日依山尽</li>

​ <li>黄河入海流</li>

​ <li>欲穷千里目</li>

​ <li>更上一层楼</li>



​ </ol>

 

无序列表

可以通过style属性改变列表前面的显示;如:list-style: none;为去掉列表前面的黑点

 			  <li>白日依山尽</li>

​ <li>黄河入海流</li>

​ <li>欲穷千里目</li>

​ <li>更上一层楼</li>



​ </ul>

 

修改文字样式:

Font标签:改变字体样式

size属性:改变字体大小,数字越小则字越小

Color:改变字体的前景色

Face:改变字体(文字字体设置是否起作用,在于客户端(浏览器)所在的主机环境是否有该字体)

<font size="7" color="red" face="汉仪青云简">

 

Html标签讲解

</font>

<b>123</b>

标签:粗体,只是在视觉效果上加粗

 

<strong>你好</strong>

不只是视觉上的加粗,还会重声朗读

 

<i>123</i>

斜体,只是在视觉效果上改变

 

<em>123</em>

斜体,不只是视觉上的改变,还会重声朗读

 

<u>123</u>

下划线

 

<del>原价8800</del>

贯穿线

 

<big>你好</big>

字体放大

 

<small>你好</small>

字体缩小

 

<s>你好</s>

贯穿线

 

<h1 align="center">你好</h1>

使用align属性,指定属性值为center使字体居中

 

<center>你好</center>

字体居中

 

表单组件:

表单本身作为一种范围标记进行使用,默认情况下没有任何样式,但上下自动换行

<form>

 

常用属性:

Action:表示数据需要提交的目的地

Method:表示数据传输方法,默认为get方式(使用地址栏传输),可以设置为post(加密传输)

 

Get和post的区别?

get为轻量级传输,消耗资源相对较少,但安全性低(走地址栏);因走地址栏,但地址栏传送数据量有限(1024个字节)

Post方法资源消耗相对较多,但安全性更好(不走地址栏)

<form action="http://www.baidu.com" method="get">

作用:在表单中用于收集用户信息的可编辑可选择组件。如:文本框、单选钮、复选钮等;

 

文本框

<input type="text" placeholder="请输入" value="tom" name="username"/>

常用属性:

placeholder属性用于文本提示

Value:给文本框一个默认值,在输入后,输入的内容是什么,value的值就为什么

Name:为组件定义标识

required="required":加上该属性则表示该字段不能为空,提交时进行自动校验

readonly="readonly":为只读,不可编辑,但是可以传送数据

disabled="disabled":为禁用,不可编辑,也不可传值

 

:<input type="text" value="readonly" name="name1" readonly="readonly"/>

 

<input type="text" value="disabled" name="name2" disabled="disabled"/>

 

密码框

<input type="password" placeholder="请输入"/>

 

<input type="radio">:单选钮,在使用单选钮的时候,一样的name属性下面的标签视为一组,几个选项之中只能选择一个,选择哪个,value为哪个;

checked="checked"属性:默认选中的选项

Eg:

<input type="radio" name="sex" checked="checked"/>   <input type="radio" name="sex" />

 

在input标签外嵌套一个label标签,在点击文字的时候也可以选择

Lable:可以实现指定组件的定位设置,既可以通过点击lable让特定组件获得焦点

 

<label>

​ <input type="radio" name="sex" />女

​ </label>

 

复选钮

<input type="checkbox" />

 

<input type="checkbox" name="intre" value="1" checked="checked"/>琴
<input type="checkbox" name="intre" value="2"/>棋
<input type="checkbox" name="intre" value="3"/>书
<input type="checkbox" name="intre" value="4"/>画

 

下拉菜单

使用<select><option>标签组合使用;

<optgroup>用于下拉分组使用;

默认选中使用 selected="selected" 属性

禁止选择可以使用 disabled="disabled"属性来实现

<select name="star">

​ <option selected="selected" disabled="disabled">请选择</option>

​ <optgroup label="风向星座">

​ <option value="1">天秤座</option>

​ <option value="2" >双子座</option>

​ <option value="3">水瓶座</option>

​ </optgroup>

​ <optgroup label="水象星座">

​ <option value="4">巨蟹座</option>

​ <option value="5">白羊座</option>

​ <option value="6">摩羯座</option>

​ </optgroup>

​ <optgroup label="火象星座">

​ <option value="7">双子座</option>

​ <option value="8">处女座</option>

​ <option value="9">双鱼座</option>

​ </optgroup>

​ <optgroup label="北方星座">

​ <option value="10">金牛座</option>

​ <option value="11">射手座</option>

​ <option value="12">狮子座</option>

​ </optgroup>

​ </select>

下来选择可以选择多个属性可以在select标签后加上multiple="multiple"属性,即可按住ctrl建实现选中多个选择。

<select name="star" multiple="multiple">

 

文本域

<textarea>

标签;可以通过rows和cols属性控制文本域显示的大小

 

<textarea name="introduction" rows="20" cols="60"></textarea>

 

日历组件

<input type="date">:日期

<input type="datetime">:日期时间(兼容性不是很好)

<input type="datetime-local" />日期时间

<input type="time" />时间

其中,1和3的兼容性最好

可编辑选项列表:

下拉菜单课选择也可以手动输入,会自动根据输入进行筛选

    <option>aaaaa</option>

​ <option>aabbcc</option>

​ <option>abc</option>

​ </datalist>

带标题的边框:

<fieldset>

<legend align="left">

个人资料

</legend>

姓名:<input type="text" />

</fieldset>

 

文本选择器:

<input type="file" />

专项文本输入:email、number等

<input type="email"/>

只能输入邮箱格式的文字,在提交时自动校验

<input type="number" max="60" min="18" step="2" />

输入数字格式的内容,可以通过min、max、等属性进行限制;期中min表示可输入的最小值;max表示

可输入的最大值,会在提交时的时候自动进行校验。step表示增长步长,默认值为1;

Html表单组件:按钮

<input type="submit" value="提交"/>

<input type="reset" value="重置"/>

重置只有在表单(form)内部才起作用,恢复到默认项

从H5开始,推荐使用button来进行设置;

button在from中默认为提交按钮;

可以通过type属性进行功能选择:如submit、button、reset;

Button为双标记,可以在button标记的内部放置一个img标签

 

隐藏域
<input type="hidden" name="hide" value="111"/>

页面上不显示,不可编辑,但是可以作为容器传输数据

 

HTML5音频、视频

音频播放:

第一种使用方式:<audio src="mp3/en-《嚣张》超品MP3单曲.mp3" controls="controls">

第二种使用方式:可以使用source子标签指定音频资源,可以指定多个,当第一个文件失效,会顺序播放第二个文件

常用属性:controls="controls"显示控制台

autoplay="autoplay" 自动播放;chrome 66以上的版本为了避免多媒体标签产生随机噪音,规定了不为静音的标签不能自动播放,需手动触发开始播放,标签定义为静音(muted: true)才可以自动播放;

<audio controls="controls" muted autoplay="autoplay">

​ <source src=mp3/en-《嚣张》超品MP3单曲1.mp3></source>

​ <source src="mp3/爱河%20-%20神马乐团.mp3"></source>



​ </audio>

 

视频播放

使用video标签,用法和audio标签的用法一致;

Eg:<video src="mp4/hard.mp4" controls="controls"></video>

 

HTML常用的布局方式

Table布局(表格布局)

层布局(div)

框架布局(frame)

 

表格布局

使用table标签进行表格方式布局

常用属性:

border:表示边框

Width:表示表格整体宽度

Height:表示占整个表格的高度

Cellspacing:单元格之间的距离默认有间隙,设置该属性,让单元格之间的间隙为0,取消间隙

align="center":居中显示

Bordercolor:指定边框的颜色

内部可以直接使用tr、td代表行列进行表格布局;还可以嵌套子标签thead、tbody、tfoot等

Thead表示:表头(标题)

在thead中,仍然使用tr组织“行”;th是标题行中的“列”;默认加粗并居中

tbody表示:表体(内容)

Tfoot表示:表尾(注脚)

在tbody和tfoot中,使用tr表示行,使用td表示列,默认不加粗,靠左显示

Caption:在表格中给表格添加标题,放在表头前,标题会居中显示

 

<table border="1" width="600px" height="300px" cellspacing="0">

<caption>学生信息统计表</caption>

​ <thead>

​ <tr>

​ <th>编号</th>

​ <th>姓名</th>

​ <th>学号</th>

​ <th>住址</th>

​ <th>联系方式</th>

​ </tr>

​ </thead>

​ <tbody>

​ <tr>

​ <td>1</td>

​ <td>2</td>

​ <td>3</td>

​ <td>4</td>

​ <td>5</td>

​ </tr>

​ <tr>

​ <td>1</td>

​ <td>2</td>

​ <td>3</td>

​ <td>4</td>

​ <td>5</td>

​ </tr>

​ <tr>

​ <td>1</td>

​ <td>2</td>

​ <td>3</td>

​ <td>4</td>

​ <td>5</td>

​ </tr>

​ </tbody>

​ <tfoot>

​ <tr>

​ <td>1</td>

​ <td>2</td>

​ <td>3</td>

​ <td>4</td>

​ <td>5</td>

​ </tr>

​ </tfoot>

​ </table>
单元格合并:

Rowspan:可以实现“行合并”

Colspan:可以实现“列合并”

合并时将多余的单元格删掉,合并顺序自上而下,从左到右,合并时们不能跨thead、tbody、tfoot

补充:

可以在table里设置整个表格的行高/列宽

也可以单独设置行高,若不设置整体的行高列宽,默认内容够用即可,设置了整体的行高列表,再单独设置某一行的行高,剩下的行的行高均分整体行高剩余的高度,由于行是依附列的存在,没有列,就不存在行,所以,不能单独设置某一行的宽度,可以设置列的宽度。

 

层布局

“层”泛指页面上任意可以独立存在的双标记,按照设计需要对其进行位置的设置

常用标记:div,没有默认样式,独立成行,是一个块状元素,具有阻塞的性质

优点:独立性,单独成行,在页面布局中,table也可以进行布局,但是table布局在加载页面加载时,会将所有的td加载出来之后在一起显示,体验感较差,而用div,因div具有独立性,会单独加载呈现

Div为三维布局,立体感更好

Span也可以用于层布局,以列的方式呈现,但不能改变列宽,想让内容一起显示就使用table,互补影响的话就使用div

 

框架布局:

作用:使多个页面内容在同一浏览器(选项卡)中同时显示,并可以根据需要分割,布局。

常用标记:

Framset:不能和body同时出现,、

Framset标签的作用,使当前页面进行其他页面内容的显示设置,页面本身的body标签失效;有body无框架,有框架无body;

常用属性:rows对多个页面进行“行”布局

Cols对多个页面进行“列”布局

<frameset rows="30%,*" frameborder="0"> 

-----使用rows属性,页面上下显示,第一个页面占30%,第二个占剩下的。可以使用cols进行左右布局

 

 <frame src="page1.html" />

<frameset cols="30%,*">

--------framset内部可以嵌套使用framset标签,添加后,此页面为上,左右布局

 

  <frame src="page2.html"/>

​ <frame name="showarea" />

​ </frameset>

​ </frameset>

 

可以设置属性frameborder=“0”,当布设置此属性时,边框课件,可调节,设置之后,边框不可见,且不能调节

也可以设置

frame 的name属性可以作为a(超链接)或form表单的target值来使用。

<a href="table局部.html" target="showarea">医生信息管理</a>

Frame中如上面例子所示

可以通过scrolling="no"属性将frame中的滚动条取消

<frame src="page2.html" scrolling="no"/>

 

iframe标签页可以用于框架布局,可以写在body中

<body>

                  <iframe src="page1.html" height="100px" width="500px"></iframe>

                  <iframe src="page2.html" height="200px"></iframe>

</body>