HTML部分

Posted 柒墨ink

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML部分相关的知识,希望对你有一定的参考价值。

html:超文本标记语言

html:超文本传输协议

网站:网页的集合

web标准:wc3和其他组织制定的一系列标准的集合

为什么需要web标准:浏览器不同存在的差异

web标准的组成(面试重点):结构(对网页元素进行整理和分类,html)

表现(用于设计网页的外观样式,css)

行为(网页模型的定义和交互的编写,javascript)

最佳体验方案:结构,表现,行为相分离

标签:

双标签:<html>开始标签 </html>结束标签(常用)成双成对

单标签

:<br />

标签关系:包含关系和并列关系

基本结构标签

  1. html标签:<html></html>(根标签:页面中最大的标签)

  2. 文档的头部:<head></head>(必须要设置的标签是title)

  3. 文档的标题:<title></title>(让网页有属于自己的标题)

  4. 文档的主体:<body></body>(放置网页的主要内容)

实例:

HTML骨架格式

 

 

<!-- 页面中最大的标签 根标签 -->
<html>
    <!-- 头部标签 -->
    <head>     
        <!-- 标题标签 -->
        <title></title> 
    </head>
    <!-- 文档的主体 -->
    <body>
    </body>
</html>

 

VSC开发工具:

<!DOCTYPE html

文档类型声明:浏览器用哪种html显示网页

注意:

  1. 位于文档最前面的位置

  2. 不是HTML标签

lang

定义显示的语言

1.en为英语

2.zh-CN为中文

字符集

多个字符的集合

在<head>标签内,可以通过<meta>标签的charset属性来规定html文档应该使用哪些字符

常用的charset:GB2312,BIG5,GBK和UTF-8(万国码,包含全世界需要用的字符)

标签的语义:就是标签的含义

根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰

HTML常用标签

标题标签<h1>-<h6>(重要性递减)

特点:

  1. 字体变大加粗

  2. 一个标题独占一行

段落标签

<p>用于段落标签,将网页分为若干个段落

特点

  1. 文本在一个段落中会根据浏览器的窗口大小自动换行

  2. 段落和段落之间保有空隙

换行标签

<br />:强制换行(单标签)

文本格式化标签

使文字以特殊的方式显示

标签语义:突出重要性,比普通文字更重要

  • b和strong 文字以粗体显示

  • i和em 文字以斜体显示

  • s和del 文字以加删除线显示

  • u和ins 文字以加下划线显示(双标签)

<div>和<span>是没有语义的,就是盒子用来装内容的

<div>用于布局,但是一行只能放一个,大盒子

<span>用于布局,一行可以放多个,小盒子

图像标签和路径

<img src="图像URL">

<img>用于定义页面中的图像

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

属性:属于这个图像的特性

注意:

  • 标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。

  • 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。

  • 采取  键值对 的格式   key="value"  的格式

路径(重点)

目录文件夹:存放页面素材的文件夹

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

相对路径:以引用文件所在位置为参考基础建立出的目标路径(图片相对于HTML页面的位置)

绝对路径:是指目录的绝对位置,直接到达目标位置,通常是从盘符开始的路径或者完整的网络路径。

超链接标签

<a>,用于从一个页面链接跳转到另一个页面链接

语法格式:<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>

target="_self"  默认窗口弹出方式

target="_blank" 新窗口弹出

 

 

 

属性

 

作用

 

href

 

用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能

 

target

 

用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值,_blank为在新窗口中打开方式。

 

分类:

  1. 外部链接 需要添加 http:// www.baidu.com

  2. 内部链接 链接内部页面名称即可 比如 <ahref="index.html"> 首页</a>

  3. 空链接:如果当时没有确定链接目标时,通常将链接标签的href属性值定义为“#”(即href="#"),表示该链接暂时为一个空链接

  4. 下载链接:如果href里的地址是个文件或者压缩包,会下载这个文件

5.不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。

锚点链接:点击链接可以快速定位页面中的某一个位置

 

 


1. 使用相应的id名标注跳转目标的位置。 (找目标)
  <h3 id="two">第2集</h3> 

2. 使用<a href="#id名">链接文本</a>创建链接文本(被点击的) 
  <a href="#two">第二集 </a>

 

注释:

便于理解又不需要显示在页面的文字,一般以<!--开头,-->结尾,快捷键cirl+/

特殊字符

表格标签

表格的作用::用于显示,展示数据

表格基本语法

<table>

  <tr>

    <td>单元格内的文字</td>

    ...

  </tr>

  ...

</table>

其中table、tr、td,他们是创建表格的基本标签,缺一不可

  • table用于定义一个表格标签。

  • tr标签 用于定义表格中的行,必须嵌套在 table标签中。

  • td 用于定义表格中的单元格,必须嵌套在<tr></tr>标签中。

  • 字母 td 指表格数据(table data),即数据单元格的内容,现在我们明白,表格最合适的地方就是用来存储数据的。td像一个容器,可以容纳所有的元素。

表头单元格标签th:

一般表头单元格位于表格的第一行或第一列,并且文本加粗居中,只需用表头标签<th></th>替代相应的单元格标签<td></td>即可。

表格属性:

例:<table align="center" border="1"></table>

表格三部分

表头,正文,脚注

1.<thead></thead>:用于定义表格的头部。用来放标题之类的东西。<thead> 内部必须拥有<tr> 标签!

2. <tbody></tbody>:用于定义表格的主体。放数据本体 。

3. <tfoot></tfoot>放表格的脚注之类。

  1. 以上标签都是放到table标签中。

合并单元格

合并的顺序我们按照   先上 后下     先左  后右 的顺序 ,合并完之后需要删除多余的单元格。

  • 跨行合并:rowspan="合并单元格的个数"

  • 跨列合并:colspan="合并单元格的个数

例:<td colspan="2"></td>

列表标签

列表:用于布局

分类:无序列表,有序列表,自定义列表

「1. 无序列表 ul」

  • <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。

  • <li>与</li>之间相当于一个容器,可以容纳所有元素。

 

 

<ul>
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
  ......
</ul>

 

「2. 有序列表 ol」

  • <ol>标签中的type属性值为排序的序列号,不添加type属性时,有序列表默认从数字1开始排序。

  • 常用的type属性值分别为是1,a,A,i,I

  • <ol reversed="reversed">中的reversed属性能够让有序列表中的序列倒序排列。

  • <ol start="3">中的start属性值为3,有序列表中的第一个序列号将从3开始排列。

 

 

<ol type="A"> 
  <li>列表项1</li>
  <li>列表二</li>
  <li>列表三</li>
</ol>

 

「3. 自定义列表 dl」

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

  1. <dl></dl>里面只能包含,<dt>和<dd>

  2. <dt>和<dd>个数没有限制,经常是一个<dt>对应多个<.dd/

 

<dl>
  <dt>名词1</dt>
  <dd>名词1解释1</dd>
  <dd>名词1解释2</dd>
  ...
  <dt>名词2</dt>
  <dd>名词2解释1</dd>
  <dd>名词2解释2</dd>
  ...
</dl>

 

表单标签

在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。表单目的是为了收集用户信息。

表单控件:

  包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。

提示信息:

  一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。

表单域:  

  它相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器

<form>

用于定义表单域,将范围内的表单元素信息提交给服务器

<form action="url地址" method="提交方式" name="表单名称">

  各种表单控件

</form>

常用属性:

  • 每个表单都应该有自己表单域。后面学 ajax 后台交互的时候,必须需要form表单域。

 

 

属性

 

属性值

 

作用

 

action

 

url地址

 

用于指定接收并处理表单数据的服务器程序的url地址。

 

method

 

get/post

 

用于设置表单数据的提交方式,其取值为get或post。

 

name

 

名称

 

用于指定表单的名称,以区分同一个页面中的多个表单。

 

GET 和 POST 的区别

  • GET在浏览器回退时是无害的,而POST会再次提交请求。

  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。

  • GET请求只能进行url编码,而POST支持多种编码方式。

  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

  • GET请求大小一般是(1024字节),http协议并没有限制,而与服务器,操作系统有关,POST理论上来说没有大小限制,http协议规范也没有进行大小限制,但实际上post所能传递的数据量根据取决于服务器的设置和内存大小。

  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

  • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

 input 控件

type属性

 


<input type="属性值" value="你好">

 

  • input 输入的意思

  • <input />标签为单标签

  • type属性设置不同的属性值用来指定不同的控件类型

  • 除了type属性还有别的属性

 

用户名: <input type="text" /> 

密  码:<input type="password" />

name属性

  • name表单的名字, 这样,后台可以通过这个name属性找到这个表单。 页面中的表单很多,name主要作用就是用于区别不同的表单。

    • name属性后面的值,是我们自己定义的。

    • radio  如果是一组,我们必须给他们命名相同的名字 name   这样就可以多个选其中的一个啦

    • name属性,我们现在用的较少,但是,当我们学ajax 和后台的时候,是必须的。

 

 

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

 

value属性

  • value 默认的文本值。有些表单想刚打开页面就默认显示几个文字,就可以通过这个value 来设置。

 

 

用户名:<input type="text"  name="username" value="请输入用户名"> 

 

checked属性

  • 表示默认选中状态。 较常见于 单选按钮和复选按钮。

 

 

性    别:
<input type="radio" name="sex" value="男" checked="checked" />男
<input type="radio" name="sex" value="女" />女 

 

maxlength属性

规定表单元素输入的最大字符数,一般较少使用

label标签

  • label 标签为 input 元素定义标注(标签)。

  • label标签用于绑定一个表单元素,当点击<label>标签的文本时,浏览器会自动将焦点转到或选择队友表单元素上,提高用户体验。为用户提高最优秀的服务。

如何绑定元素呢

  • 第一种用法就是用label标签直接包含input表单, 适合单个表单选择

  • 第二种用法 for 属性规定 label 与哪个表单元素绑定(通过id)。

 

 

  第一种
  <label> 用户名: 
    <input type="radio" name="usename" value="请输入用户名">   
  </label>
  
  第二种
  <label for="sex">男</label>
  <input type="radio" name="sex"  id="sex">

 

select下拉列表

  • 如果有多个选项让用户选择,为了节约空间,我们可以使用select控件定义下拉列表。

  • 在option 中定义selected =" selected "时,当前项即为默认选中项。

  • 我们实际开发会用的比较少

 

 


<select>
  
  <option>选项1</option>
  <option>选项2</option>
  <option>选项3</option>
  ...
</select>

 

 textarea控件(文本域)

  • 通过textarea控件可以轻松地创建多行文本输入框.

  • cols="每行中的字符数" rows="显示的行数"  我们实际开发不用

 

 

 <textarea >
    文本内容
  </textarea>

 

以上是关于HTML部分的主要内容,如果未能解决你的问题,请参考以下文章

HTML部分

Rails:如何在多部分/替代电子邮件中使用部分(HTML 和纯文本)

HTML部分标签

第1部分 HTML

带有纯文本部分、html 部分和附件的电子邮件

选择 HTML 的部分 [重复]