关于HTML

一、HTML基础

1.1什么是HTML

HyperTextMarkupLang是超文本标记语言,用来构成一个"网页"的语言。由W3C(万维网)制定。

超文本: 指不仅仅是纯文本,还包括字体效果和多媒体(音频,视频和图片)相关

作用: 学习如何搭建页面结构和准备页面的内容, 相当于盖房子(毛坯房)

学习HTML主要学习的就是有哪些标签,以及标签的使用方法

标记语言特点:

<开始标签 属性名="值">标签体</结束标签>
<单标签/>

1.2 一个页面的基本结构:

<!DOCTYPE html> 文档声明: 告诉浏览器使用HTML哪个版本的标准解析页面,此写法代表使用html5的标准解析页面
<html lang="en">页面的跟标签,所有标签都写在此标签内部 
<head> 头标签, 给浏览器看的内容
    <meta charset="UTF-8"> 设置页面字符集
    <title>Title</title> 设置页面的标题
</head>
<body> 体标签, 给用户看的内容 
	
</body>
</html>

html标签是html页面的根标签,里面包含两个子标签head和body

head标签是头信息,用来指定页面的元数据,这里定义的东西都是给浏览器看的。包括后期用到的CSS,JS的加载

body标签是体信息,里面定义的内容都会呈现在浏览器中给用户看到。

1.3 HTML 常用标签介绍

文本相关标签:

<h1>-<h6>标签:标题。每级标题的字体大小不同,标题独占一行

<p> 段落标签p   独占一行,自带上下间距

<hr> 水平分割线hr

<b> 加粗b

<i> 斜体i

<br> 换行

<u> 下划线u

<s> 删除线s


列表标签:

无序列表: ul和li
例如:
<ul><!--unordered 无序 list 列表-->
    <li>刘备</li><!--list 列表 item 项-->
    <li>刘禅</li>
    <li>孙尚香</li>
</ul>

有序列表: ol和li
例如:
<ol>
    <li>java语言基础
        <ul>
            <li>变量</li>
            <li>数据类型</li>
            <li>运算符</li>
        </ul>
    </li>
    <li>java API</li>
    <li>Web前端
        <ul>
            <li>HTML</li>
            <li>CSS</li>
            <li>JavaScript</li>
        </ul>
    </li>
</ol>

列表嵌套: 有序列表和无序列表可以任意无限嵌套


<center>标签:将标签中间的内容全部基于浏览器居中显示。该标签在HTML5中已经不再
            建议使用了

<input>标签:输入组件,用于在浏览器中获取用户输入的组件。组件有多种,使用type属性
           定义不同输入组件,常用的有:
           type="text" 默认值,表示一个文本输入框
           type="password" 密码框
           type="button" 按钮
           type="submit" 提交表单按钮
           type="checkbox" 多选框
           type="radio" 单选框
           注:单选框和复选框使用name属性分组,名字相同的为一组。



<a>标签:超链接。标签中间的文本是超链接上提示的文字,属性href用于指定跳转路径
    超链接包裹文本为文本超链接,包裹图片为图片超链接
    页面内部跳转, 在目的地元素里面添加id,然后在超链接的href属性里面#id 这样就可以跳转到目的地元素的位置


<table>标签:表格。属性border用于指定边框。
            <table>标签中包含<tr>标签用于表示行
            <tr>标签中包含<td>标签用于表示列
            <th>表头,caption表格标题
            <td>标签中常见属性:
            align:对其方式。left左对齐,right右对齐,center剧中对其
            border 边框
            colspan:跨列合并列,合并是从左向右合并列
            rowspan:跨行合并列,合并是从上向下合并列

<img>标签:图片。属性src用于指定图片的路径

    相对路径: 访问站内资源使用

        图片和页面在同级目录: 直接写图片名

        图片在页面的上级目录: …/…/图片名

        图片在页面的下级目录: 文件夹名/图片名

    绝对路径: 一般访问站外资源使用, 又称为图片盗链, 有找不到图片的风险

    alt: 图片不能正常显示时显示的文本
    title:鼠标在图片上悬停时显示的文本
    width/height:设置图片的宽高, 两种方式:1.像素 2. 百分比 只设置宽度时高度会自动等比例缩放

1.4 URL---统一资源定位

​​​​​​​​​​​​​​

在页面上我们经常会使用路径去定位页面上要使用的额外资源,比如CSS文件,JS文件图片文件等。

例如图片:

 <img src=""> 

这里的src就是用于指定图片的路径的 路径分两种:相对路径和绝对路径

相对路径常用的:"./",即:当前目录

在浏览器中和我们在java源代码中"./"位置不是相同的!!!!!!

原因是页面是被浏览器理解的。

在页面上"./"的位置浏览器理解的是:URL地址当中抽象路径里的最后一个"/"的位置

例如: 请求inde.html时,我们在地址栏上输入的路径为: http://localhost:8088/myweb/index.html

在这个页面上我们使用了

<img src="logo.png"> 

注:不写"./"默认就是从"./"开始

此时浏览器判定该图片的实际位置是哪里,就是根据请求当前页面的URL地址决定:

当前URL地址中抽象路径部分为:/myweb/index.html

因此"./"理解的就是这里最后一个"/"的位置为:/myweb/ ^ ./的位置

所以确定了图片的抽象路径部分为:/myweb/logo.png

因此浏览器实际请求图片的路径为: http://localhost:8088/myweb/logo.png

绝对路径:"/",即:根

在页面上"/"的位置浏览器理解的是:URL地址当中抽象路径里的第一个"/"的位置

同样,如果在当前页面上

<img src="/myweb/logo.png">

此时浏览器理解的"/myweb/logo.png"发先路径从"/"开始,即:从根开始。

请求当前页面路径:http://localhost:8088/ ^ myweb/index.html 就是抽象路径的根

因此该图片实际请求位置: http://localhost:8088/myweb/logo.png

相对路径存在定位不准确情况,常见于服务端转发404时

例如:请求一个不存在的页面

http://localhost:8088/myweb/123.html 服务端发现该页面不存在后,就响应了root目录下的404.html

而404页面上我们指定图片如果为:

<img src="404.png">

那么浏览器在得到404页面时,理解的404图片实际位置是哪里? 由于浏览器是请求 http://localhost:8088/myweb/123.html看到的404页面

因此浏览器会参考该地址中抽象路径部分:/myweb/123.html来分析404图片位置 由于"./404.png"中的"./"是当前目录,因此浏览器认为该图片的抽象路径应当为: "/myweb/404.png"于是请求了:http://localhost:8088/myweb/404.png

为了定位准确,我们选取绝对路径中的根"/"

<img src="/root/404.png">

二、表单的使用:

2.1 form表单

是用于将用户在页面上输入的信息提交给服务端使用的组件。
form表单中应当包含若干的输入组件.
注意:只有包含在form标签中间的输入组件中用户输入的信息才会提交给服务端!!

学习form表单,主要学习的就是有哪些控件,控件包括:文本框,密码框,单选,多选,下拉选等

相关代码如下:

<!--action设置提交地址-->
<form action="http://www.baidu.com">
    <!--maxlength最大字符长度 placeholder占位文本 value设置默认值 readonly只
读-->
    用户名:<input type="text" name="username" placeholder="请输入用户名"
            maxlength="5" value="abc" readonly><br>
    密码:<input type="password" name="password" placeholder="请输入密码"><br
>
    <!--单选框必须添加value 设置提交的值 否则提交on
    checked 设置默认选中 -->
    性别:<input type="radio" name="gender" value="m" id="r1">
    <label for="r1">男</label>
    <input type="radio" name="gender" checked value="w" id="r2">
    <label for="r2">女</label><br>
    兴趣爱好:<input type="checkbox" name="hobby" value="cy">抽烟
    <input type="checkbox" name="hobby" checked value="hj">喝酒
    <input type="checkbox" name="hobby" value="tt">烫头<br>
    生日:<input type="date" name="birthday"><br>
    靓照:<input type="file" name="pic"><br>
    所在地:
    <select name="city">
        <!--value用来设置提交的内容, 如果不写value则提交标签体内的内容-->
        <option value="bj">北京</option>
        <option value="sh" selected>上海</option>
        <option>广州</option>
        </select><br>
    <input type="reset" value="重置按钮">
    <input type="submit" value="注册">
    <input type="button" value="自定义按钮">
</form>

2.2  form上有两个重要的属性:


(1)action:用于指定表单提交的路径,该路径需要服务端配合处理
(2)method:表单提交的形式,有两个可选项:

  • GET:地址栏形式提交,表单数据会拼接到地址栏的URL中传递
  • POST:表单数据会被包含在请求的消息正文中被提交

1)当表单数据含有用户隐私信息或附件上传时应当使用POST。

2)method属性不指定时,默认是GET请求提交。

(3)表单中应当包含一个提交按钮,该按钮点击后会将这个表单进行提交。

三、分区标签

3.1 作用

可以将多个有相关性的标签添加到一个分区标签里面, 对多个标签进行统一管理,可以将分区标签理解为一个容器。

3.2 分区标签包括div和span

  • div:块级分区标签, 独占一行
  • span:行内分区标签, 共占一行

3.3  html5的标准中新增了一些分区标签作用和div一样,好处是提高了代码的可读性

  • header 头标签
  • footer脚标签
  • main主体区域标签
  • nav 导航标签


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值