Javaweb之HTML常用标签

html简介

什么是 HTML?

HTML 是用来描述网页的一种语言。

  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  • HTML 不是一种编程语言,而是一种标记语言 (markup language)
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页

语法规则

<!DOCTYPE html>
<html>
  <head>
    <!--设置页面的字符集编码 -->
    <meta charset="utf-8" />
    <!--设置页面的标题 -->
    <title></title>
  </head>
  <body>
    <!--需要展示的信息-->
  </body>
</html>

1.html结构:包括head body
2.html标签是以尖括号包围的关键字
3.html标签通常是成对出现的,有开始就有结束,包含成对标签、独立标签
4.html通常都有属性,格式:属性名=“属性值”(多个属性之间空格隔开)
5.html标签不区分大小写,建议小写

HTML的结构:

HTML是一个弱势语言

HTML不区分大小写

HTML页面的后缀名是html或者htm(有一些系统不支持后缀名长度超过3个字符,比如dos系统)

  • 声明部分:主要作用是用来告诉浏览器这个页面使用的是哪个标准。是HTML5标准。
  • head部分:将页面的一些额外信息告诉服务器。不会显示在页面上。
  • body部分:我们所写的代码必须放在此标签內。

html结构详解

文档声明头

任何一个标准的html页面,第一行一定是一个以<!DOCTYPE… 开头的,这一行就是文档声明头DocType Declaration,简称DTD。此标签可告知浏览器文档使用哪种HTML或XHTML规范。

<!DOCTYPE html>

头标签(head部分)

head标签都放在头部分之间。这里面包含了:<title><meta><link><style>
<title>:指定整个网页的标题,在浏览器最上方显示;
<meta>:提供有关页面的基本信息;
<link>:定义文档与外部资源的关系;
<style>:定义内部样式表与网页的关系;

title

主要用来告诉用户和搜索引擎这个网页的主要内容是什么,搜索引擎可以通过网页标题,迅速的判断当前网页的主题。如:百度一下,你就知道,效果如下:
在这里插入图片描述

meta

元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词。
<meta>标签提供了元数据,元数据也不显示在页面上,但会被浏览器解析。
META元素通常用于指定网页的描述,关键词,文件的最后修改时间、作者,和其他元数据。
元数据可使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他web服务。
meta标签的组成:meta标签有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。

link

这个就是 链接外部样式 在我的
CSS博客

style

这个如上 css中说了

标签

一、字体标签:

<h1>~<h6><font><u><b><sup><sub>

1)标题

  标题使用<h1>至<h6>标签进行定义。<h1>定义最大的标题,<h6>定义最小的标题。

2)字体标签

3)粗体标签

4)下划线标记 、中划线标记 (又叫删除线)

5)斜体标记

6)上标 、下标

上下标这两个标签容易混淆,怎么记呢?这样记:b的意思是bottom:底部,如下示例代码:

5<sup>2</sup>
8<sub>2</sub>   

效果显示:

在这里插入图片描述

二、排版标签

1)段落标签

<p>描述信息.............</p>

段落:是英文paragraph的缩写。

注意:p标签是一个文本级标签,p里面只能放文字、图片、表单元素。其他的一律不能放。

2)块级标签 和行内标签

divspan是非常重要的标签,div的语义是division“分割”; span的语义就是span“范围、跨度”。CSS课程中你将知道,这两个东西,都是最最重要的“盒子”。

如果单独在网页中插入这两个元素,不会对页面产生任何的影响。这两个元素是专门为定义CSS样式而生的。或者说,DIV+CSS来实现各种样式。

div在浏览器中,默认是不会增加任何的效果的,但是语义变了,div中的所有元素是一个小区域。

div标签是一个容器级标签,里面什么都能放,甚至可以放div自己。

span也是表达“小区域、小跨度”的标签,但是是一个文本级的标签。

就是说,span里面只能放置文字、图片、表单元素。 span里面不能放p、h、ul、dl、ol、div。

3)换行标签

当你打算结束一行,而又不想开始一个新的段落时,<br >标签就派上用场了。无论你将它置于何处,<br>标签都会产生一个强制的换行。
<br >
注意<br/> 没有结束标签,把<br>标签写为 <br /> 是经得起未来考验的做法,XHTML 和 XML 都接受在打开的标签内部来关闭标签的做法。

4)水平线标签

<hr>
水平分隔线(horizontal rule)可以在视觉上将文档分隔成各个部分。

5)内容居中标签

<center>
center代表是一个标签,而不是一个属性值了。只要是在这个标签里面的内容,都会居于浏览器的中间。到H5里面,center标签不建议使用。

6)预定义(预格式化)标签

含义:将保留其中的所有的空白字符(空格、换行符),原封不动的输出结果(告诉浏览器不要忽略空格和空行)
<pre>
注意:真正排网页过程中,<pre>标签几乎用不着。但在PHP中用于打印一个数组时使用。

PS:Chrome浏览器是世界上HTML5支持最好的浏览器。提供了非常好的开发工具,非常适合我们开发人员使用。审查元素功能的快捷键是F12。 就是打开控制台

三、超链接标签<a>

1)外部链接:

链接到外部文件。如下示例:

<a href=“new.html”>点击进入到新网页</a>

<a href=“http://www.baidu.com”target=“_blank”>进入百度</a>

a是英语anchor“锚”的意思,就好像这个页面往另一个页面扔出了一个锚。a是一个文本级的标签。href是英语hypertext reference超文本地址的缩写。读作“喝瑞夫”,不要读作“喝夫”。

2)锚链接

指给超链接起一个名字,作用是在本页面或者其他页面的不同位置进行跳转。比如说,在网页底部有一个向上的箭头,点击箭头后回到顶部,这个就是利用到了锚链接。

首先我们要创建一个锚点,也就是说,使用name属性或者id属性给那个特定的位置起个名字。如下示例

 <h1 id="top" name="top">这是顶部标题</h1>
  <a href="#top">回到顶部</a>

上述代码中,h1标签元素这个锚叫做top。然后在底部设置超链接a,点击时将回到顶部(此时,网页中的url的末尾也出现了#top),注意href值中的#不要忘记了,表示跳到名为top的特定位置,这是规定。

如果我们将a标签的代码改成<a href="new.html#top">回到顶部</a>,就表示,点击之后,跳转到new.html页面的top锚点中去。

注意:name属性是HTML4.0以前使用的,id属性是HTML4.0后才开始使用。为了向前兼容,因此,name和id这两个属性都要写上,并且值是一样的。

3)邮件链接

代码举例:<a href="mailto:zhaoxu@tedu.cn">联系我们</a>

你们可以点一下 嘿嘿嘿
效果:点击之后,会弹出outlook,作用不大。

   前提:计算机中必须安装邮件客户端,并且配置好了邮件相关信息。

4)特殊的几个链接:

a、返回页面顶部的位置:<a href="#">跳转到顶部</a>

b、与js有关:

(1) javascript:; 表示什么都不执行,这样点击<a>时就没有任何反应,例如:

<a href="javascript:;">内容</a> 
<a href="javascript:void(0);">内容</a>

我们可以这样写来阻止a标签的默认点击行为。
 (2) javascript: 是表示在触发<a>默认动作时,执行一段javascript代码。例如:

 <a href="javascript:alert(1)">内容</a>

5)超链接的属性

  • href:目标URL;
  • title:悬停文本;
  • name:主要用于设置一个锚点的名称;
  • target:告诉浏览器用什么方式来打开目标页面;target属性有以下几个值:
  1. _self:在同一个网页中显示(默认值)
  2. _blank:在新的窗口中打开
  3. _parent:在父窗口中显示
  4. _top:在顶级窗口中显示
  5. blank就是“空白”的意思,表示新建一个空白窗口。为啥有一个_ ,就是规定,没啥好解释的。

也就是说,如果不写target=”_blank”那么就是在相同的标签页打开,如果写了target=”_blank”,就是在新的空白标签页中打开。

四、图片标签

img代表的就是一张图片。<img>是自封闭标签,也称为单标签。 反正我是喜欢喊单标签的

说到插入图片 那就必须提到src 因为这个是 图片的路径

src属性

在html页面不是直接插入图片,而是插入图片的引用地址,所以也要把图片上传到服务器上。
这里涉及到图片的一个属性:src属性:指图片的路径。

在写图片路径时,有两种写法:相对路径、绝对路径

a、相对路径

          相对当前页面所在的路径。两个标记 . 和 .. 分别代表当前目录和父级目录。如下示例:
    <!-- 当前目录中的图片 -->
    <img src="2.jpg">
    <img src="./2.jpg"> 
    <!-- 上一级目录中的图片 -->
    <img src="../2.jpg">

b、绝对路径

(1) 以盘符开始的绝对路径,如下示例:

       <img src="C:\Users\aaa\Desktop\html-01\images\1.jpg">

(2) 网络路径,如下示例:

 <img src="http://www.baidu.com/2016040102.jpg">

总结:

相对路径的好处:站点不管拷贝到哪里,文件和图片的相对路径关系都是不变的。

相对路径使用有一个前提,就是网页文件和你的图片,必须在一个服务器上。

问题:我的网页在C盘,图片却在D盘,能不能插入呢?

答案: 用相对路径不能,用绝对路径也不能。

注意:可以使用file://来插入,但是这种方法,没有任何意义!因为服务器上没有所谓c盘、d盘。

img标签的常用其他属性

  • width:宽度
  • height:高度
  • title:提示性文本,公有属性,也就是鼠标悬停时出现的文本
  • align:指图片是水平对齐方式,属性值可以是:left、center、right
  • alt:当图片显示不出来的时候,代替图片显示的内容。alt是英语 alternate “替代”的意思。(有的浏览器不支持)

五、列表标签

列表标签分为 有序列表无序列表

1.有序列表

      有序列表标签:<ol></ol>
             属性:type:1、A、a、I、i(数字、字母、罗马数字)
             列表项: <li></li>
      示例如下:
        <ol type="1" start="10">有序列表
            <li>第一项</li>
            <li>第二项</li>
            <li>第三项</li>
        </ol>

然后 还有一个是 start 就是 标记 第一项从那个开始
在这里插入图片描述

2.无序列表

简答明了 就是 没有顺序

   无序列表标签: <ul></ul>
             属性:type :三个值,分别为
                  circle(空心圆) ,disc(默认,实心圆),square(黑色方块)
         列表项:<li></li>

   示例如下:  
        <ul type="square">无序列表
            <li>苹果</li>
            <li>香蕉</li>
            <li>橘子</li>
        </ul>

在这里插入图片描述

六、表格标签

表格标签用<table>表示,一个表格<table>是由每行<tr>组成的,每行是由<td>或者<th>组成的,所以我们要记住,一个表格是由行组成的(行是由列组成的),而不是由行和列组成的。如下表格示例:

<table>
    <tr>
        <th>Header 1</th>
        <th>Header 2</th>
    </tr>
    <tr>
        <td>row 1, cell 1</td>
        <td>row 1, cell 2</td>
    </tr>
    <tr>
        <td>row 2, cell 1</td>
        <td>row 2, cell 2</td>
    </tr>
</table>

1)单元格的合并

如果要将两个单元格合并,那肯定就要删掉一个单元格。

横向合并:colspan,例如colspan=”2”   表示当前单元格在水平方向上要占据两个单元格的位置。

纵向合并:rowspan,例如rowspan=”2”   表示当前单元格在垂直方向上占据两个单元格的位置。
<table border="1">
    <tr>
        <th colspan="2">userinfo</th>
    </tr>
    <tr>
        <td >First Name:</td>
        <td>Bill Gates</td>
    </tr>
    <tr>
        <td rowspan="2">Telephone:</td>
        <td>555 77 854</td>
    </tr>
    <tr>
        <td>555 77 855</td>
    </tr>
</table>   

2)表格的标题

<caption>:使用时和<tr>标签并列,如下示例:

<table border="1">
   <caption>Monthly savings</caption>
   <tr>
       <th>Month</th>
       <th>Savings</th>
   </tr>
   <tr>
       <td>January</td>
       <td>$100</td>
   </tr>
</table>

七、表单标签

form表单
表单标签用<form>表示,用于与服务器的交互。表单就是收集用户信息的,就是让用户填写和选择的。

属性:

1)action:指定表单数据的处理程序,一般是PHP,如:action=”login.php”;

2)method:表单数据的提交方式,一般取值:get(默认)和post(较安全);

form标签里边的action属性和method属性后面再详细介绍,现在稍微了解一下:action属性就是表示将表单提交到哪里。method属性表示用什么http方法提交,有get、post两种。

<input>:输入标签(文本框)(*****)

用于接收用户输入,例如:<input type=”text” />
属性:

type=“属性值”:

(1) text(默认):文本类型;
(2) password:密码类型;
(3) radio:单选按钮,名字相同的按钮作为一组进行单选(单选按钮,天生是不能互斥的,如果想互斥,必须要有相同的name属性。name就是“名字”);
(4) checkbox:多选按钮,名字相同的按钮作为一组进行选择;
(5) checked:将单选按钮或多选按钮默认处于选中状态。当标签的type="radio"时,可以用这个属性。属性值也是checked,可以省略;
(6) hidden:隐藏框,在表单中包含不希望用户看见的信息;
(7) button:普通按钮,结合js代码进行使用;
(8) submit:提交按钮,传送当前表单的数据给服务器或其他程序处理。这个按钮不需要写value自动就会有“提交”文字。这个按钮真的有提交功能。点击按钮后,这个表单就会被提交到form标签的action属性中指定的那个页面中去;
(9) reset:重置按钮,清空当前表单的内容,并设置为最初的默认值;
(10) image:图片按钮,和提交按钮的功能完全一致,只不过图片按钮可以显示图片;
(11) file:文件选择框;

提示:如果要限制上传文件的类型,需要配合JS来实现验证。对上传文件的安全检查:一是扩展名的检查,二是文件数据内容的检查。

name:表单的名称,用于JS来操作或控制表单时使用;
value=”内容”: 文本框里的默认内容(已经被填好了的);
id:表单的名称,用于JS来操作或控制表单时使用;
size=“50”:表示文本框内可以显示五十个字符,一个英文或一个中文都算一个字符;
readonly:文本框只读,不能编辑。因为它的属性值也是readonly,所以属性值可以不写。
用了这个属性之后,在google浏览器中,光标点不进去;在IE浏览器中,光标可以点进去,但是文字不能编辑;
disabled:文本框只读,不能编辑,光标点不进去。属性值可以不写;

最后 大家可以去看一下 我写的CSS的总结 因为基本上都是配套的
CSS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值