HTML基础

HTML

初识HTML

  • HTML
    • Hyper Text Markup Language(超文本标记语言)
      • 超文本包含:文字,图片,音频,视频,动画等。
  • W3C
    • World Wide Web Consortium(万维网联盟)
  • W3C标准包括
    • 结构化标准语言(HTML,XML)
    • 表现标准语言(CSS)
    • 行为标准(DOM,ECMAScript)
<html>
<head>
    <title>我的网页<title>  // <!--网页头部-->
</head>
<body>
    我的网页  <!--主体部分-->
</body>
</html>

网页基本信息

<!-- 注释 -->
<!-- DOCTYPE: 告诉浏览器,我们要使用什么规范  -->
<!DOCTYPE html>
<!-- 总的标签  -->
<html lang=“en”>

<!-- head标签代表网页的头部 -->
<head>
    <!-- meta:描述性标签,它们用来描述我们网站的一些信息 -->
    <!--  meta一般用来做SEO -->
    <meta charset=“UTF-8”>
    <!-- keywords: 关键词描述
        description: 描述网站干嘛的 -->
    <meta name=“keywords” content=“张三学HTML“>
    <meta name=“description” content=“好好学习,天天向上”>
    
    <!-- title网页标签  -->
    <title>我的网页</title>
</head>

<!-- body标签代表网页主体 -->
<body>
Hello World!
</body>
</html>

网页基本标签

  • 标题标签
<!--标题标签-->
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>
  • 段落标签
<!--段落标签-->
<p>这里输入内容XXXXXXX</p>
<p>这里输入内容XXXXXXX</p>
<p>这里输入内容XXXXXXX</p>
  • 换行标签
<!--换行标签-->
这里输入内容XXXXXXX<br/>
这里输入内容XXXXXXX<br/>
这里输入内容XXXXXXX<br/>
  • 水平线标签
<!--水平线标签-->
<hr/>
  • 字体样式标签
<!--字体样式标签-->
粗体:  <strong>输入内容</strong>
斜体:  <em>The input</em>
  • 注释和特殊符号
空格: &nbsp;
大于号: &gt;
小于号: &lt;
版权号: &copy;
<!--
    特殊符号记忆方式: 1. &
    				2.查百度
-->

图像,超链接,网页布局

图像标签

<img src="path" alt="text" title="text" width="x" height="y"/>
  • src - 图像地址 (必填)
  • alt - 图像的替代文字[图像加载不了,就显示文字] (必填)
  • title - 鼠标悬停提示文字
  • width - 图像宽度
  • height - 图像高度
<body>
<img src="图片地址" alt="游戏机" title="悬停文字" width="800" height="300"/>
</body>
</html>

超链接标签

<a href="path" target="目标窗口位置">链接文本或图像</a>
  • 页面间链接
<body>
<!--
href : 必填,表示要跳转到哪个页面
target : 表示窗口在哪里打开
    _blank : 在新标签中打开
    _self : 在自己的网页中打开
-->
    <!--点击文字跳转-->
<a href="1.我的第一个网页.html" target="_blank">点击我跳转到页面</a>
<a href="https://www.baidu.com" target="_self">点击我跳转到百度</a>

</br>

	<!--点击图片跳转-->
<a href="1.我的第一个网页.html">
    <img src="../resources/image/1.png" alt="游戏机" title="悬停文字" width="800" height="300"> 
</a>

</body>
</html>

  • 锚链接
<!--锚链接
1. 需要一个锚标记
2. 跳转到标记
#
-->
<a name="top">顶部</a>    <!--锚标记-->
...内容
<a href="#top">回到顶部</a><!--跳转到锚标记-->

  • 功能性链接
<!--功能性链接
邮件链接 : mailto: (重要)
...很多
-->
<a href="mailto:邮箱地址">点击联系我</a>

行内元素和块元素

  • 块元素
    • 无论内容多少,该元素独占一行
    • (p , h1 - h6 …)
  • 行内元素
    • 内容会撑开宽度,左右都是行内元素的可以在排在一行
    • ( a . strong . em …)

列表,表格,媒体元素

列表

  • 有序列表
<body>
<!--有序列表-->
<ol>
    <li>起床</li>
    <li>吃早餐</li>
    <li>学习</li>
    <li>吃午餐</li>
    <li>学习</li>
</ol>
<!--
1.起床
2.吃早餐
3.学习
4.吃午餐
5.学习
-->
</body>

  • 无序列表
<body>
<!--无序列表-->
<ul>
    <li>JavaSE</li>
    <li>GUI</li>
    <li>HTML</li>
    <li>CSS</li>
</ul>
<!--
* JavaSE
* GUI
* HTML
* CSS
-->
</body>

  • 自定义列表
<body>
<!--自定义列表
dl : 标签
dt : 列表名称
dd : 列表内容
-->
<dl>
    <dt>学科</dt>
    
    <dd>高数</dd>
    <dd>英语</dd>
    <dd>物理</dd>
    <dd>化学</dd>
    
    <dt>位置</dt>

    <dd>广州</dd>
    <dd>上海</dd>
    <dd>北京</dd>
</dl>
</body>
<!--
学科
    高数
    英语
    物理
    化学
位置
    广州
    上海
    北京
-->

表格

  • 基本结构
    • 单元格 —> table
    • 行 —> tr
    • 列 —> td
    • 跨行 —> rowspan
    • 跨列 —> colspan
<body>
<!--边框 border-->
<table border="1px">
    <tr>
        <td colspan="3">学生成绩</td>
    </tr>
    <tr>
        <td rowspan="2">张三</td>
        <td>语文</td>
        <td>100</td>
    </tr>
    <tr>
        <td>数学</td>
        <td>100</td>
    </tr>
    <tr>
        <td rowspan="2">李四</td>
        <td>语文</td>
        <td>100</td>
    </tr>
    <tr>
        <td>数学</td>
        <td>100</td>
    </tr>
</table>
</body>

请添加图片描述


媒体元素

  • 视频元素
    • video
  • 音频
    • audio
<body>
<!--音频和视频
str : 资源路径
controls : 控制条
autoplay : 自动播放
-->
<!--视频-->
<video src="资源地址" controls autoplay></video>
<!--音频-->
<audio src="资源地址" controls autoplay></audio>
</body>

表单及表单应用

页面结构分析

元素名描述
header标题头部区域的内容(用于页面或页面中的一块区域)
footer标记脚部区域的内容(用于整个页面或页面的一块区域)
sectionWeb页面中的一块独立区域
article独立的文章内容
aside相关内容或应用(常用于侧边栏)
nav导航栏辅助内容

iframe内联框架

<body>
<!--iframe 内联框架
src : 指定内联网页的地址
2.frameborder: iframe默认有个边界,可以设置frameborder为0清除边界。
3.width,height: 控制iframe的宽高。
4.name: 框架的名称
5.scrolling: 是否可滚动,yes ,no , auto
-->
<iframe src="网页的地址" width="600px" height="500px"></iframe>
<hr>
<iframe src="" name="hello" width="600px" height="500px"></iframe>
<a href="网页的地址" target="hello">点击跳转</a>
</body>

表单

  • 表单元素格式
属性说明
type指定元素的类型.text , password , checkbox , radio , submit , reset , file,hidden,image 和 button , 默认为text
name指定表单元素的名称
value元素的初始值. type 为 radio 时必须指定一个值
size指定表单元素的初始宽度. 当type 为 text 或password 时, 表单元素的大小以字符为单位. 对于其他类型, 宽度以像素为单位
maxlengthtype为text 或 password 时, 输入的最大字符数
checkedtype为radio 或 checkbox时,指定按钮是否是被选中
<body>
<h1>注册</h1>
<!--表单form
action : 表单提交的位置 , 可以是网站, 也可以是一个请求处理地址
method : post , get 提交方式
    get: 可以在url中看到我们提交的信息, 不安全 ,高效
    post : 比较安全 , 传输大文件
-->

<form action="网络地址" method="post">
    <!--文本输入框 :
    input type="text"
    value="张三"  默认初始值
    maxlength="8"  最长能写几个字符
    size="30" 文本框的长度
    -->
    <p>名字 :
        <input type="text" name="username" value="张三" maxlength="8" size="30">
    </p>

    <!--密码框 :
            input type="password"
    -->
    <p>密码 :
        <input type="password" name="pwd" maxlength="12" size="30">
    </p>

    <!--单选框标签
    input type="radio"
    value : 单选框的值
    name : 表示组(如果不放在一个组,就不能实现单选)
    checked : 默认选中
    -->
    <p>性别 :
        <input type="radio" value="boy" name="sex" checked/><input type="radio" value="girl" name="sex"></p>

    <!--多选框
        input type="checkbox"
        checked : 默认选中
    -->
    <p>爱好 :
        <input type="checkbox" value="sleep" name="hobby">睡觉
        <input type="checkbox" value="code" name="hobby" checked>敲代码
        <input type="checkbox" value="chat" name="hobby">聊天
        <input type="checkbox" value="game" name="hobby">游戏
    </p>

    <!--按钮
        input type="button"   普通按钮
        input type="image"    图像按钮
        input type="submit"   提交按钮
        input type="reset"    重置
    -->
    <p>按钮 :
        <input type="button" value="点击变帅" name="btn1"> <br>
        <input type="image" src="图片地址">
    </p>

    <!--下拉框 , 列表框
    select name="列表名称"
        option value="text"
        selected : 默认选中
    -->
    <p> 国家 :
        <select name="列表名称">
            <option value="bj" selected>北京</option>
            <option value="sh">上海</option>
            <option value="gz">广州</option>
            <option value="sz">深圳</option>
        </select>
    </p>

    <!-- 文件域
            input type="file"
   -->
    <p>上传头像 :
        <input type="file" name="files">
        <input type="button" value="上传" name="upload">
    </p>

    <!--文本域
     cols="30" rows="10"  : 列   行
    -->
    <p>反馈 :
        textarea
        <textarea name="textarea" cols="30" rows="10">文本内容</textarea>
    </p>

    <!--邮件验证
        input type="email"
    -->
    <p>邮箱 :
        <input type="email" name="email">
    </p>

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

    <!--数字
    input type="number"
        step : 每次增加多少
    -->
    <p>商品数量 :
        <input type="number" name="num" min="0" max="100" step="1">
    </p>

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

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

    <p>
        <input type="submit">
        <input type="reset" value="清空表单">
    </p>
</form>
</body>

请添加图片描述


表单的应用

  • 隐藏域 : hidden
  • 只读 : readonly
  • 禁用 : disabled
<body>
<form action="网络地址" method="get">
    <!--  readonly : 只读  -->
    <p>姓名 :
        <input type="text" name="name" value="admin" readonly>
    </p>

    <!--  增强鼠标的可用性
          <label for=="标记"></label>
       -->
    <p><label for="mark">密码 :</label>
        <input type="password" name="pwd" id="mark">
    </p>

    <!--  hidden : 隐藏域  -->
    <p>性别 :
        男: <input type="radio" name="sex" value="boy" hidden>
        女: <input type="radio" name="sex" value="girl">
    </p>

    <p>兴趣:
        睡觉<input type="checkbox" name="hobby" value="sleep" checked>
        敲代码<input type="checkbox" name="hobby" value="code" >
        游戏<input type="checkbox" name="hobby" value="game" disabled>
        电影<input type="checkbox" name="hobby" value="film" hidden>
    </p>
    <!--  disabled :  禁用  -->
    <p>是否提交 :
        <input type="submit" value="" disabled>
        <input type="reset" value="">
    </p>
</form>
</body>

表单初级验证

  • 常用方式
    • placeholder : 提示信息
    • required : 非空判断
    • pattern : 正则表达式
<body>
<form action="网络地址">
    <!--  required : 非空判断  -->
   <p>账号 :
       <input type="text" name="name" required>
   </p>

    <!--  placeholder : 提示信息 -->
    <p>反馈 :
        <textarea name="textarea"  cols="30" rows="10" placeholder="请输入您的建议"></textarea>
    </p>

    <!--  pattern : 正则表达式  -->
    <p>联系邮箱 :
        <input type="text" name="diymail" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$">
        
    </p>
    
    <p>
        <input type="submit" value="提交">
        <input type="reset" value="重置">
    </p>
</form>
</body>

文章内容来自:狂神说

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值