HTML基础知识

1,HTML

注释:

<!--   -->

标签分为:

自闭合标签:</>,建议自闭合标签都加"/",直接就可以知道是自闭合,br,input,image

主动闭合标签 :<></>

标签分为:

块级标签(不管自己内容,都占一行),div,h,p

行内标签(也称内联标签,不会占一行),span,input,  a

标签属性:

<html lang='en'> : lang属性

2,HEAD内的标签

1)title标签:HEAD内只有title标签可以看到

2)meta标签:编码、刷新、自动跳转、关键词、网站描述、兼容模式

<meta charset='UTF-8'>   # 设置编码是UTF-8

<meta http-equiv="Refresh"  content="5">      # 设置自动刷新

<meta http-equiv="Refresh"  content="5, Url=http://www.sina.com.cn">     # 自动刷新,并在5秒后自动跳转百度

<meta name="keywords"  content="k1,k2,k3">     # 设置关键字

<meta name="description"  content="kkkkkk">     # 设置网站描述

<meta http-equiv="X-UA-Compatible"  content="IE=IE9; IE=IE8; IE=IE7">     # 设置网站描述

3)link标签:设置页面图标,stylecss

<link rel="shortcut icon" href="image/favicon.ico">   # 设置页面shortcut icon图标

<link rel="stylesheet" href="/static/css/bootstrap.css">   # 引入CSS

4)style标签:CSS

<style>CSS代码</style>    # 可以创建模板,后面拿来复用

5)script标签:javascript,<script>JS代码</script>

<script src="/static/js/jeuery-3.3.1.js"></script>   # 引入jquery

3,BODY内的标签

1)各种符号:&nbsp空格,&gt大于号,&lt小于号等,不用记,网上搜索

效果:产生符号

2)p标签:段落标签

使用:<p>xxxxxxxxxxxx</p>

效果:间距+换行

3)br标签:换行标签

使用:<p>xxxxxx<br>xxxxxx</p>,直接在文字中间加<br>

效果:换行

4)h标签:标题标签

使用:<h1>xxxxxx</h1>

效果:h1~h6,依次从大到小,块级标签

6)div标签:块级标签,使用率最高的标签,学前端学div+css

使用:<div>xxxxxx</div>

效果:白板,不带任何特性

7)span标签:行内标签

使用:<span>xxxxxx</span><span>xxxxxx</span>

效果:白板,不带任何特性,行内标签多个span标签内的文字会呈现在一行内

8)input标签:能够向后台提交的标签,自闭合,行内,最重要必须要全部会

标签属性:

type:标签类型

name:POST提交到后台时,后台要通过name获取输入的值,相当于字典的key;对于radio和checkbox,name是选择框名,对于radio还有互斥作用

value:对于text,password,value是默认值;对于button,submit,value是按钮中的值;对于radio和checkbox,value是选中的值

使用:

<input type='text'  name='user'  value="默认值"/>  # 文本输入框,value设置默认值

<input type='password'  name='pwd' />  # 密码输入框

<input type='button' value='登录'/>  # 按钮,可以用于ajax提交

<input type='submit' value='提交'/>  # 按钮,POST提交时必须用submit

<input type='radio'  name='gender'  value='male'  checked="checked"/>  # 单选框,checked默认选中,name相同则互斥,value是选中的值

<input type='checkbox'  name="hobby" value="football"  checked="checked"/>  # 复选框,checked默认选中,name复选框名,value是选中的值

<input type='file'  name="f_name"/>  # 上传文件,name是上传文件名

<input type='reset'  value="重置"/>  # 重置,还原所有input值

效果:结合form标签向后台提交数据

9)textarea标签:能够向后台提交的标签,文本输入标签,主动闭合

使用:<textarea name='blocktxt'>默认值</textarea>  # 后台根据name取内容,默认值放在中间即可

效果:结合form标签向后台提交多行文本

10)select标签:能够向后台提交的标签,下拉选择标签

标签属性:

name:select名称

size:上下高度

multiple:多选

option-value:选中的值

optgroup:分组显示,分了个组,本身不能被选中

使用:

<select  name='city'  size="4"  multiple="multiple">   # 后台根据name=city取值,size选择框高度(默认=1),multiple是多选

<option value='1'>上海</option>  

<option value='2'>北京</option>

<option value='3'  selected="selected">成都</option>   # value是city的值,selected是默认选择项

<option value='4'>福州</option>

</select>

效果:结合form标签向后台提交选择结果

多级选择联动:需要配合js

11)form标签:能够向后台提交的标签,最重要必须要全部会

标签属性:

action:提交到哪里去

method:GET拼接到url地址后发过去,POST在body里发过去,抓包都能抓到,默认GET提交

enctype:enctype="multipart/form-data",input标签有上传文件时要加这个属性,表示把上传的文件一点点发给服务器

使用:

<form action="…", method="POST">

<input…/>

</form>

效果:

配合input,textarea,select,用于提交表单

样例:

搜索是以get请求的,以百度为例,get请求为:https://www.baidu.com/s?wd=guxh,于是自己做个跳转的方法:

<form action="https://www.baidu.com/s">

<input type="text" name="wd">

<input type="submit" value="搜索">

</form>

12)a标签:跳转,行内标签

标签属性:

href:跳转页面

target = _blank:跳转时新打开页面

使用:

跳转页面:<a href="http://www.baidu.com"  target = _blank> 百度 </a>

做锚:<a href="#id1"> 第一章</a> 

   <div id='id1'> 第一章内容 </div>

效果:1)跳转,2)做锚

13)img标签:

属性:

src:图片位置

alt:图片获取不到后显示的名称

title:鼠标放上去时显示的名称

使用:

<img src="图片位置"  alt="本图片名称"  title="本图片名称">    # 放置图片

<a ref='http://www.baidu.com'> <img src="图片位置"> </a>    # 放置图片并且点击图片后跳转

效果:呈现图片

14)列表:一般不用,都是通过CSS改造成自己想要的结果

使用:

<ul>

<li> </li>

<li> </li>

<li> </li>

</ul>

有如下配对关系:ul(li)、ol(li)、dl(dt标题,dd内容)

15)表格:

标签属性:

border:边框

colspan:横跨多少列

rowspan:竖跨多少行

使用:

table表,thead表头,tbody表内容,tr行,th列,td列

<table border='1'>   # 设置边框宽度为1

<thead>

  <tr>

    <th>第一列列名</th>

    <th>第二列列名</th>

    <th>第三列列名</th>

  </tr>

</thead>

<tbody>

  <tr>

<td>第一行第一列</td>

<td>第一行第二列</td>

<td >第一行第三列</td>

</tr>

<tr>

<td>第二行第一列</td>

<td colspan='2'>第二行第二列和第三列</td>

</tr>

</tbody>

</table>

16)label标签

标签属性:

for:与input的id创建管理,点击lable后也能在input输入框内进行编辑输入

使用:只写内容是普通文本,一般结合input,创建关联,在input时显示用户名,输入时可编辑

<label for="username">用户名:</label>

<input id="username" type="text" name="user" />

用于:点击文字,获取关联的标签光标

4,用于选择或者值的标签属性

1)id = "i1"

html里,id不能重复,name可以重复

DOM获取:document.getElementById('i1'),获取内容.innerText

jquery获取:$('#i1')

2)class

可以用于jqeury选择,获取class='abc',$('.abc')

3)name和value

name:POST时传key

value:POST时传value

5,调试

Chrome审查元素,放大镜选中后,可以看到标签

pycharm中,code》reformat code,可以自动帮代码缩进做好

原文地址:https://www.cnblogs.com/guxh/p/9676481.html