用idea学习HTML

W3C标准:

结构化标准语言(XHTML、XML)

表现标准语言(CSS)

行为标准(DOM、ECMAScript)

1.什么是HTML?

HTML:Hyper Text Markup Language(超文本标记语言),一种标识性的语言。

超文本包括:文字、图片、音频、视频、动画等;

2.网页基本信息

<!DOCTYPE html>         <!--DOCTYPE(文档类型):告诉浏览器要使用什么规范,默认HTML5-->
<html lang="en">        <!--所有网页代码都要写在这里面-->
<head>                   <!-- head标签代表网页头部-->
    <meta charset="UTF-8">
                        <!--meta标签:java描述性标签,用来描述网站的一些信息;eg:网页的关键字、描述等-->
                        <!--meta一般用来做SEO-->
    <meta name="keyboards" content="html">
    <meta name="description" content="用来学习的html一个网页">
    <title>小红帽</title>        <!-- “小红帽”是打开网页时的网页标题-->
</head>
<body>                      <!-- body标签代表网页主体内容-->
Hello,html
</body>
</html>

图像显示:
在这里插入图片描述

3.网页基本标签

  1. 标题标签:<h·x></h·x>

  2. 段落标签:<p·></p·>

  3. 换行标签:<br/·>

  4. 水平线标签:<hr/·>

  5. 字体样式标签:粗:<strong·></strong·>斜:<em·></em·>

  6. 注释和特殊符号:<!----·>;&字母;
    (‘·’是为了方便标签显示)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>基本标签学习</title>
    </head>
    <body>
        <!--标题标签:<hx></hx>-->
    <h1>一级标签</h1>
    <h2>二级标签</h2>
    <h3>三级标签</h3>
    <h4>四级标签</h4>
    <h5>五级标签</h5>
    <h6>六级标签</h6>
            <!--段落标签:<p></p>       p+[tab]快捷生成-->
    <p>窗前明月光</p>
    <p>疑是地上霜</p>
    <p>举头望明月</p>
    <p>低头思故乡</p>
    <!--    水平线标签:hr/('/'最好带上)        自闭和标签-->
        <hr/>
            <!--换行标签:br/('/'最好带上)      自闭和标签-->
        窗前明月光<br/>
        疑是地上霜<br/>
        举头望明月<br/>
        低头思故乡<br/>
            <!--字体样式标签:粗体:<strong></strong>,斜体:<em></em>-->
    粗体:<strong>这里是粗体</strong><br/>
    斜体:<em>这里是斜体</em>
            <!--特殊符号:&字母;-->
    <br/>空格:空&nbsp;<br/>大于号:&gt;
    <br/>小于号:&lt;
    <br/>版权符号:&copy;版权所有cqr
    <br/>
    </body>
    </html>
    

在这里插入图片描述

4.图像标签

常见的图像格式:

  • JPG
  • GIF
  • PNG
  • BMP:位图
  • ······
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图像标签学习</title>
</head>
<body>
<!--图像标签:<img
src=图片地址(相对地址(推荐),绝对地址)
../  代表上一级目录
alt=当src指向的路径不对时,网页内显示该图片(alt)的名字>
title:鼠标悬停在图片上时显示的文字
width:图片的宽度
height:图片的高度-->
<img src="../resource/image/虎太郎1.png" alt="大虎子" title="悬停文字"
     width="300" height="300">
</body>
</html>

图像显示成功:
在这里插入图片描述
图像显现失败:在这里插入图片描述

5.链接标签

  1. 文本超链接
  2. 图像超链接
  3. 锚链接
  4. 功能性链接:邮箱链接等
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>链接标签学习</title>
</head>
<body>

<!--用name做标记,通过"top"跳转到顶部-->

<a name="top">顶部</a>

<!--a标签
href:必填,表示要跳转到那个页面
target:表示窗口在哪里打开
_blank:在新标签中打开
_self:在自身网页中打开(默认)-->

<a href="myfirstHtml.html" target="_blank">点击我跳转到第一个页面</a><br/>    <!--文字超链接跳转到新页面-->
<a href="second.html" target="_self">点击我跳转到第二个页面</a><br/>
<br/>

<!--图片超链接跳转-->

<a href="myfirstHtml.html">
    <img src="../resource/image/虎太郎.png" alt="大虎子" title="悬停文字"
         width="300" height="300">
</a><br/>
<a href="myfirstHtml.html">
    <img src="../resource/image/虎太郎.png" alt="大虎子" >
</a><br/>
<a href="myfirstHtml.html">
    <img src="../resource/image/虎太郎.png" alt="大虎子" >
</a><br/>
<a href="myfirstHtml.html">
    <img src="../resource/image/虎太郎.png" alt="大虎子" >
</a><br/>
<a href="myfirstHtml.html">
    <img src="../resource/image/虎太郎.png" alt="大虎子" >
</a><br/>

<!--锚链接:#标记名称
1.一个锚标记:name=top
2.跳转标记:#-->

<a href="#top">回到顶部</a>     <!--同一页面内跳转-->
<a href="second.html#down">跳转到基本标签学习页面</a>  <!--不同页面跳转:跳到second页面的底部-->

<!--功能性链接
邮件链接:mailto;
QQ链接-->

<a href="mailto:197***14@qq.com">我的邮箱</a>

</body>
</html>

显示效果:
在这里插入图片描述在这里插入图片描述

6.行内元素和块元素

块元素:无论内容多少,该元素独占一行 块标签:p,h1-h6···

<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>
   
<p>窗前明月光</p>
<p>疑是地上霜</p>
<p>举头望明月</p>
<p>低头思故乡</p>

显示效果:
在这里插入图片描述

行内元素:内容撑开宽度,左右都是行内元素的可以排一行,不会自动换行;行内标签:a,strong,em···

粗体:<strong>这里是粗体</strong>
斜体:<em>这里是斜体</em>

显示效果:
在这里插入图片描述

7.列表

什么是列表?

列表就是信息资源的一种展示形式,它可以使信息结构化和条理化,并以列表的样式显现出来

列表的分类:

无序列表:(ul)

有序列表:(ol)

有序和无序的子标签都是:li

自定义列表:

列表名称(dt)+内容(dd)

<!--有序列表:ol(order list)
子标签:li-->

<ol>
    <li>C/C++</li>
    <li>Java</li>
    <li>数据结构</li>
</ol>
<hr/>
<!--无序列表:ul-->
<ul>
    <li>C/C++</li>
    <li>Java</li>
    <li>数据结构</li>
</ul>

<!--自定义列表:
dl:标签
dt:列表名字
dd:列表内容-->
<hr/>
<dl>
    <dt>已学科目</dt>
    <dd>C/C++</dd>
    <dd>Java</dd>
    <dd>数据结构</dd>
    <dt>待学科目</dt>
    <dd>Python</dd>
    <dd>网络安全</dd>
</dl>
</body>

显示效果:
在这里插入图片描述

8.表格标签

表格作用:简单,通用,结构稳定

基本结构:单元格、行、列、跨行、跨列

<!--表格标签:table
行:tr   table rows
列:td	table data
跨行:rowspan
跨列:colspan-->
<table border="1px">   <!--birder显示表格边缘-->
    <tr>                <!--一行有三列-->
<!--   colspan="3"  :  跨3列-->
        <td colspan="3">1-1</td>
    </tr>
<!--    rowspan="2"  :跨2行-->
    <tr>
        <td rowspan="2">2-1</td>
        <td>2-2</td>
        <td>2-3</td>
    </tr>
    <tr>
        <td>3-1</td>
        <td>3-2</td>
    </tr>
</table>

显示效果:
在这里插入图片描述

9.视频和音频

video和audio

<body>

<!--视频:video
src:视频路径
controls:显示进度条
autoplay:打开网页时自动播放-->

<video src="../resource/video/视频video.mp4" controls ></video>
<!--音频:audio-->
<br/>
<audio src="../resource/audio/audio.mp3" controls></audio>

</body>

显示效果:
在这里插入图片描述

10.页面结构

元素名描述
header标题头部区域的内容
footer标记脚部区域的内容
sectionweb网页中的一块独立的区域
article独立的文章内容
aside相关内容或应用(侧边栏)
nav导航类辅助内容
<!--header-->
<header>
    <h1>这里是网页的头部</h1>
</header>
<!--section-->
<section>
    <h2>这里是网页的内容</h2>
</section>
<!--footer-->
<footer>
    <h6>这里是jiojio位置</h6>
</footer>

显示效果:
在这里插入图片描述

此后的name,为了统一,方便学习,都要加上

11.iframe内联框架

  • 一个网站里嵌套另外一个
<body>
<!--内联框架:iframe
src:内联的网页地址
name:框架标识名
width-height:宽-高
-->
<iframe src="列表学习.html" name="hello"  frameborder="0" width="400" height="300"></iframe>
<!--<iframe src="http://www.baidu.com" name="hello" frameborder="0"></iframe>-->
<a href="表格标签.html" target="hello" >点我去表格标签学习</a>
</body>

显示效果:
在这里插入图片描述
在这里插入图片描述

12.1.表单&单选框&多选框

表单form:eg:登录窗口···

  1. form: action method(get post)

  2. 文本框 type="text"和value:文本框内默认值

  3. 密码框type=“password”

  4. 单选框:type=“radio” ;单选选项的name相同

  5. 多选框:type=“checkbox” ;选项的name相同

  6. 按钮:type=“button” 普通按钮

    ​ type=“image” 图片按钮

    ​ type=“submit” 提交按钮

    ​ type=“reset” 重置按钮

    ​ value:按钮上的文字

<body>
<h1>登录页</h1>
<!--form表单
action:表单提交的位置(网页等)
method:提交方式:
           get:不安全,可通过url显示出提交的信息(密码等)
          post:安全,可提交大文件-->
<form action="myfirstHtml.html" method="get" >
<!--    文本框:input type="text"
value:文本框内的默认初始值
maxlength:最长字符数
size:文本框的长度
-->
    <p>用户名:<input type="text" name="username"  >  </p>
    <p>密码:<input type="password" name="password" maxlength="5" ></p>
    <p>性别:
<!--        单选框:type="radio"
实现单选功能时,选项要在同一个组内(既name值相同)
使用radio时,必须要有value和name-->
        <input type="radio" value="boy" name="sex"/><input type="radio" value="girl" name="sex"/></p>
<!--    多选框:type="checkbox"
多选选项同一name
value:名字
-->
    <p>爱好:
        <input type="checkbox" value="chat" name="hobby">聊天
        <input type="checkbox" value="swim" name="hobby">游泳
        <input type="checkbox" value="game" name="hobby">游戏
        <input type="checkbox" value="code" name="hobby">编码
    </p>

<!-- 按钮:
type="button" 普通按钮
type="image"  图片按钮
type="submit" 提交按钮
type="reset"  重置按钮
value:按钮上的文字
-->
    <p>按钮:
        <input type="button" value="按钮上的名字" name="btn1">
        <input type="image" src="../resource/image/虎太郎.png" >   <!--点击图片可直接跳转页面-->
    </p>

    <p><input type="submit" >
        <input type="reset" ></p>
</form>
</body>

登录:在这里插入图片描述

get:在这里插入图片描述
post:在这里插入图片描述

12.2.下拉框&文本域&文件域

  • 下拉框:select

    ​ 下拉选项:option

  • 文本域:textarea

  • 文件域:type=“file”

<body>
<form action="myfirstHtml.html" method="get">

    <!--下拉框:select
下拉选项:option-->

<p>国家:
    <select name="country">
        <option value="China">中国</option>
        <option value="America">美国</option>
        <option value="French" selected>法国</option>
        <option value="Japan">日本</option>
    </select>
</p>

    <!--    文本域:textarea-->

    <p>文本域:
        <textarea name="context" cols="30" rows="10">文本的内容,随意填写</textarea>
    </p>

<!--    文件域:type="file"-->

    <p>文件选择:
        <input type="file" name="files">
        <input type="button" name="upload" value="上传">

    </p>

<p>
    <input type="submit">
</p>

</form>
</body>

显示效果:
在这里插入图片描述

12.3.邮件验证&URL&数字&滑块&搜索框

  1. 邮件验证:type=“email”
  2. URL:type=“url”
  3. 数字(价格):type=“number”,step=x 数值一次变动的范围为x
  4. 滑块(eg:音量):type=“range”
  5. 搜索框:type=“search”
<!--    邮件验证:type="email-->
    <p>邮箱:
        <input type="email" name="email">
    </p>

<!--    URL:type="url"-->
    <p>地址:
        <input type="url" name="URL">
    </p>

<!--    数字:type=number
min:最小值
max:最大值
step:数字一次变动的值-->
    <p>数量:
        <input type="number" name="num" min="1" max="20" step="3">
    </p>

<!--   滑块:type="range" -->
    <p>音量:
        <input type="range" name="audio" min="0" max="2" step="1">
    </p>

<!--    搜索框:type="search"-->
    <p>搜索:
        <input type="search" name="sarch" >
    </p>

展示:在这里插入图片描述

13.表单的应用

  • 隐藏域 :hidden 隐藏掉对应元素
  • 只读:readonly 只能读
  • 禁用:disabled 禁止使用,按钮变灰
<!--    邮件验证:type="email-->
    <p>邮箱:
        <input type="email" name="email" value="197***8" readonly> <!--value值默认只能看-->
    </p>

<!--    URL:type="url"-->
    <p>地址:
        <input type="url" name="URL"  hidden>
    </p>
    <p>
    <input type="submit" disabled>
</p>

效果:在这里插入图片描述

14.表单的初级验证

作用:数据的安全,减压

常用方式:

  • placeholder:提示性信息,显示在输入框中
  • required:文本框值不能为空,非空判断
  • pattern 正则表达式(具体值可根据实际情况上网查找,不建议自己记忆)
<!--    邮件验证:type="email-->
    <p>邮箱:
        <input type="email" name="email" placeholder="请输入正确邮箱" required>
    </p>

<!--    URL:type="url"-->
    <p>地址:
        <input type="url" name="URL" pattern="/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/">
    </p>

placeholder和required:在这里插入图片描述
正则表达式:在这里插入图片描述

总结

在这里插入图片描述

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值