HTML

HTML

Hyper Text Markup Language(超文本标记语言)
超文本包括:文字、图片、音频、视频、动画等。
HTML5,提供了一些新的元素和一些有趣的新特性,同时也建立了一些新的规则。这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态渲染图形、图表、图像和动画,以及不需要安装任何插件直接使用网页播放视频等。

W3C标准

W3C

World Wide Web Consortium(万维网联盟)
成立于1994年,Web技术领域最权威的国际中立性技术标准机构。
http://www.w3.org/
http://www.chinaw3c.org/
.org表示开源。

W3C标准包括

结构化标准语言(HTML、XML)
表现标准语言(CSS)
行为标准(DOM、ECMAScript)

用IDEA写网页

New Project>java>next>next>删掉src>new>directory>命名HTML>new>HTML file

设置浏览器

Setting>搜索web>Tools>Web Browsers>在path里添加本地浏览器.exe所在路径。

HTML基本结构

1.我的第一个网页

<!--注释快捷键ctrl+/-->
<!--DOCTYPE 告诉浏览器,当前使用的是什么协议,默认为html-->
<!DOCTYPE html>
<html lang="en">
<!--head标签表示网页头部-->
<head>
    <!--meta 描述性标签,用来描述网站的一些信息-->
    <meta charset="UTF-8">
    <meta name="keywords" content="关键词">
    <meta name="description" content="描述">
    <!--title网页标题-->
    <title>我的第一个网页</title>
</head>
<!--body标签代表网页主体-->
<body>
Hello,World!

<a href="4.链接标签.html#down">跳转到4.链接标签的底部</a>
</body>
<!--<body>、</body>等成对的标签,分别叫开放标签和闭合标签。
单独呈现的标签(空元素),如<hr/>,意为用/来关闭空元素,叫做自闭合标签。-->
</html>

2.基本标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本标签</title>
</head>
<body>

<!--标题标签-->
<!--输入h1>按下tab键-->
<h1>一级标签</h1>
<h2>二级标签</h2>

<!--段落标签-->
怎么触摸<p/>
开花沼泽<p/>
<p>嘿 等我找到你</p>
<p>试探你眼睛</p>

<!--水平线标签-->
<!--输入hr>点击tab键-->
<hr/>
<!--一般加上/作为自闭合符号-->

<!--换行标签-->
怎么触摸<br/>
开花沼泽<br/>
嘿 等我找到你<br/>
试探你眼睛<br/>
<!--还是同一段落,只是换行了-->

<!--字体样式标签-->
<!--粗体,斜体-->
粗体<strong>I love thee</strong>
斜体<em>I love thee</em>

<!--注释和特殊符号-->
<!--空格-->
空&nbsp;格
<!--“>”符号-->
&gt;
<!--"<“符号-->
&lt;
<!--版权符号-->
&copy;
<!--
特殊符号调用方式:
输入&  ;
在&;中间输入首字母会出现提示,
如&g ;
-->

</body>
</html>

3.图像标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图像标签</title>
</head>
<body>

<!--输入img,按下tab键-->
<img src="../resources/image/1.png" alt="火狐图标" title="鼠标悬停在图片上时显示的文字" width="200" height="150">
<!--
new>Directory>命名resources,用来存放资源
右键resources>new>Directory>命名image,用来存放图片

src(必填):图片地址
    相对地址:从盘符开始写;
    绝对地址:../表示当前位置的上级目录。

alt(必填):当图片不能正常加载时,图片位置显示alt里输入的字符作为提示

title:鼠标悬停在图片上时显示title里输入的文字

width:自定义图片的宽度

height:自定义图片的高度

在>前输入空格会得到可以设置哪些项的提示
-->

</body>
</html>

4.链接标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>链接标签</title>
</head>
<body>

<!--锚标记:使用name作为标记-->
<a name="top">顶部</a>
<br/>

<!--页面间q链接-->
<!--输入a,按下tab键-->
<a href="1.我的第一个网页.html" target="_self">点击此处跳转到我的第一个网页</a>
<a href="http://www.baidu.com" target="_blank">点击此处跳转到百度</a>
<br/>
<a href="1.我的第一个网页.html">
    <img src="../resources/image/1.png" alt="火狐图标" title="鼠标悬停在图片上时显示的文字">
</a>
<!--
href(必填):表示要跳转到哪个页面
target:
    _self(默认):在当前标签页打开网页
    _blank:在新标签页打开网页
-->

<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>
<p>1</p>

<!--
锚链接
1.需要一个锚标记
2.跳转到锚标记
-->
<a href="#top">回到顶部</a>
<br/>
<!--锚标记,见1.我的第一个网页.html-->
<a name="down">底部</a>

<!--
功能性链接
邮件链接:mailto
-->
<a href="mailto:1463730887@qq.com">点击联系我</a>

<!--
行内元素和块元素
行内元素:
    内容撑开宽度,左右都是行内元素的可以排在一行。
    (a、strong、em...)
块元素:
    无论内容多少,该元素独占一行。
    (p、h1-h6...)
-->

</body>
</html>

5.列表标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表标签</title>
</head>
<body>

<!--有序列表
应用范围:试卷、问答
-->
<ol>
    <!--输入li*5,按下tab键-->
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
</ol>

<!--无序列表
应用范围:导航、侧边栏
-->
<ul>
    <!--输入li*5,按下tab键-->
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
</ul>

<!--自定义列表
dl:列表标签
dt:列表标题
dd:列表内容
应用范围:网站底部
-->
<dl>
    <dt>标题</dt>

    <dd>1</dd>
    <dd>2</dd>
    <dd>3</dd>
    <dd>4</dd>

    <dt>标题</dt>

    <dd>1</dd>
    <dd>2</dd>
    <dd>3</dd>
    <dd>4</dd>
</dl>

</body>
</html>

6.表格标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格标签</title>
</head>
<body>

<!--表格
为什么使用表格
    简单通用、结构稳定
基本结构
    单元格、行、列、跨行、跨列
-->

<!--表格标签:table
行:tr rows
列:td
跨列:colspan
跨行:rowspan
-->
<table border="1px">
    <tr>
        <td colspan="4">1-1</td>
        <td>1-2</td>
        <td>1-3</td>
        <td>1-4</td>
    </tr>
    <tr>
        <td rowspan="2">2-1</td>
        <td>2-2</td>
        <td>2-3</td>
        <td>2-4</td>
    </tr>
    <tr>
        <td>3-1</td>
        <td>3-2</td>
        <td>3-3</td>
        <td>3-4</td>
    </tr>
</table>

</body>
</html>

7.媒体元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>媒体元素</title>
</head>
<body>

<!--
视频元素:video
    src:视频路径
    controls:出现进度条、下载按钮等控制信息
    autoplay:打开网页自动播放视频

音频元素:audio
    controls:出现进度条、下载按钮等控制信息
    autoplay:打开网页自动播放音频
-->

<video src="../resources/video/某某.mp4" controls autoplay></video>
<audio src="../resources/audio/某某.mp3" controls autoplay></audio>

</body>
</html>

8.页面结构分析

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>页面结构分析</title>
</head>
<body>
<!--页面结构分析
header 网页头部区域的内容(用于页面或页面中的一块区域)
footer 网页脚部区域的内容(用于整个页面或页面的一块区域)
nav 导航类辅助内容
section 网页主体部分,Web页面中的一块独立区域
article 独立的文章内容
aside 相关内容或应用(常用于侧边栏)
-->

<header>
    <h2>网页头部</h2>
</header>
<section>
    <h2>网页主体</h2>
</section>
<footer>
    <h2>网页脚部</h2>
</footer>

</body>
</html>

9.iframe内联框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iframe内联框架</title>
</head>
<body>
<!--iframe内联框架
功能:实现网页里面嵌套另外一个网页,相当于在当前窗口开了一个独立的小窗口
src(必填):嵌套页面地址
name:框架标识名
width:宽度
height:高度
-->

<!--用法一-->
<!--<iframe src="https://www.baidu.com" frameborder="0" width="1000px" height="800px"></iframe>-->
<!--用法二-->
<!--当一个新增窗口使用-->
<iframe src="" name="four" frameborder="0" width="1000px" height="800px"></iframe>
<a href="4.链接标签.html" target="four">点击跳转嵌套</a>

</body>
</html>

10.表单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单</title>
</head>
<body>

<!--表单 form
action:表示向何处发送表单数据,即表单提交的位置,可以是网站,也可以是一个请求处理地址。
method:提交表单数据的方式:get/post
    get方式:可以在接收表单数据的网站的url里看到提交的信息,不安全,但高效不可以传输大文件;
    post方式:不可以在url里看到提交的信息,安全,可以传输大文件。
-->

<!--input:输入框
type
    text(默认):文本输入框
    password:密码框
    submit:提交按钮
    reset:重置按钮
    checkbox:复选框
    radio:单选框
    image:图片框
    search:搜索框
    range:滑块
    button:按钮
    file:文件域
name
    元素的标签名,所有的表单元素都需要一个name属性,有name属性元素才能提交。
value
    给元素赋值。type为radio时必须指定一个值。
size
    指定表单元素的初始宽度。
    当type为text或 password时,表单元素的宽度以字符为单位。对于其他类型,宽度以像素为单位。
maxlength
    type为text或 password时,输入的最大字符数。
    当size<maxlength时,可以输入maxlength个数,文本框长度默认为maxlength而不是size。
    当size>maxlength时,可以输入maxlength个数,文本框长度默认为size。
checked
    type为radio或checkbox时,指定按钮是否是被选中。
selected
    下拉框的指定选项是否默认被选中。
readonly
    只读
disabled
    禁用
hidden
    隐藏
placeholder
    输入框提示信息
required
    必填
pattern
    正则表达式 https://www.jb51.net/tools/regexsc.htm
-->

<h1>注册</h1>

<form action="1.我的第一个网页.html" method="get">
    <p>名字:<input type="text" name="username1" value="123456" maxlength="11" size="15"></p>
    <p>名字:<input type="text" name="username2" value="123456" readonly></p>
    <p>名字:<input type="text" name="username2" placeholder="请输入名字"></p>
    <p>名字:<input type="text" name="username2" required></p>

    <p>密码:<input type="password" name="pwd"></p>

    <p>性别:
        <input type="radio" value="boy" name="sex" checked/>男
        <input type="radio" value="girl" name="sex"/>女
        <!--单选框三个必填项:type value name
        value 单选框的值
        name要有值且值相同,表示选项是同一组,才能达到单选效果。-->
    </p>
    <p>性别:
        <input type="radio" value="boy" name="sex" disabled/>男
        <input type="radio" value="girl" name="sex"/>女
    </p>
    <p>性别:
        <input type="radio" value="boy"/>男
        <input type="radio" value="girl"/>女
    </p>

    <p>爱好:
        <input type="checkbox" value="sleep" name="hobby"/>睡觉
        <input type="checkbox" value="eat" name="hobby" checked/>吃饭
        <input type="checkbox" value="play" name="hobby"/>玩
    </p>
    <!--复选框三个必填项:type value name
    value 复选框的值
    name要有值且值相同,表示选项是同一组,才能达到复选效果。-->

    <p>按钮:
        <input type="button" name="btn1" value="单击变长">
    <!--button的value的效果可以通过js实现-->
    </p>

    <p>点击图片提交图片
        <input type="image" src="../resources/image/1.png">
    </p>

    <p>下拉框:
        <select name="列表名称" id="">
            <option value="one">选项1</option>
            <option value="two" selected>选项2</option>
            <option value="three">选项3</option>
            <!--如果选择选项1,则提交的结果为列表名称=one
            开放标签和闭合标签之间的字段是在表单页面显示的字段,真正提交的是value里的值-->
        </select>
    </p>

    <p>文本域:
        <textarea name="textarea" id="" cols="30" rows="10">文本内容</textarea>
    </p>
    
    <p>文件域:
        <input type="file" name="files">
        <input type="button" value="上传" name="upload">
    </p>

    <p>email:
        <input type="email" name="email">
    </p>

    <p>URL:
        <input type="url" name="url">
    </p>

    <p>数量:
        <input type="number" name="num" max="100" min="10" step="10">
    </p>

    <p>滑块:
        <input type="range" name="voice" min="0" max="100" step="2">
    </p>

    <p>
        <label for="mark01">点击在id为mark处输入</label>
        <label for="mark02">点击在id为mark处输入</label>
        <input type="text" id="mark01"/>
    </p>

    <p>搜索框:
        <input type="search" name="search" id="mark02">
    </p>

    <p>自定义邮箱:
        <input type="text" name="diymail" pattern="/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/或\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
    </p>

    <p>
        <input type="submit" name="Submit" value="提交" >
        <input type="reset" name="Reset" value="重置">
    </p>
</form>

</body>
</html>
posted @ 2021-02-24 19:09  酉时日落  阅读(43)  评论(0)    收藏  举报