• 02-Web页面组成之HTML


     一、概念

    • HTML(Hyper Text Markup Language):超文本标记语言
    • HTML不是编程语言,而是标记语言

    什么是标记语言

    定义:是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码

    • HTML
    • MarkDown
    • XML(微信,安卓app)

    与XML的区别:

    •  HTML:<key>value</key> key标签是指定的
    • XML:<key>value</key> key标签可以自己定义

    HTML标签

    • HTML 标签是由**尖括号**包围的关键词,比如 `<html>`
    • HTML 标签通常是**成对出现**的,比如`<b> ` 和`</b>`,有些是单个出现的。有些是没有内容的。
    • 标签对中的第一个标签是**开始标签**,第二个标签是**结束标签**
    • 开始和结束标签也被称为**开放标签**和**闭合标签**
    • 看到的网页就是 HTML

    二、HTML基本标签

    每一对的标签具体组成部分:

    • 标签名
    • 标签属性
    • 文本内容
    • 下属标签
    <html>
      <head>
        <title>学习HTML</title>
      </head>
      <body>
        <h1>一、概念介绍</h1>
        <p>HTML是标记语言</p>
      </body>
    </html> 

    1、HTML头部标签`<head>`

    `<head>` 元素是所有头部元素的容器 , 以下标签都可以添加到 head 部分:`<title>、<base>、<link>、<meta>、<script> 以及 <style>`

    2、HTML实体`<body>`

    `<body>`元素定义了HTML 文档的主体

    2.1`<h1> - <h6>` 标签

    `<h1>`定义最大的标题。`<h6>`定义最小的标题。

    2.2`<p>`标签

    定义了 HTML 文档中的一个段落

    2.3`<hr /> 、<br />`标签

    两个标签都是单个存在。`<hr /> `: 在 HTML 页面中创建水平线 ;`<br />`: 在不产生一个新段落的情况下进行换行

     2.4表格`<table>`标签

    表格由 `<table> `标签来定义。每个表格均有若干行(由` <tr>` 标签定义),每行被分割为若干单元格(由` <td>` 标签定义)。表头使用` <th>` 标签进行定义

    字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等

    border属性(border=“1”):显示一个带有边框的表格。

     1 <html>
     2 <head>
     3 <title>学习HTML</title>
     4 </head>
     5 <body>
     6 <table border="1">
     7 <tr>
     8 <th>姓名</th>
     9 <th>分数</th>
    10 </tr>
    11 <tr>
    12 <td>emma</td>
    13 <td>100</td>
    14 </tr>
    15 <tr>
    16 <td>helen</td>
    17 <td>78</td>
    18 </tr>
    19 </table>
    20 </body>
    21 </html> 

    2.5 列表标签

    2.5.1 无序列表`<ul>`
    1 <ul>
    2 <li>Coffee</li>
    3 <li>Milk</li>
    4 </ul>
     2.5.2 有序列表`<ol>`
    1 <ol>
    2 <li>Coffee</li>
    3 <li>Milk</li>
    4 </ol>

    每个列表项始于`<li>`

    2.6 `<div>`标签

    相当于容器, 可以把文档分割为独立的、不同的部分, 如果用id或class来标记`<div>`,那么该标签的作用会变 得更加有效

    2.7 链接`<a>`标签

    `<a href ="www.baidu.com"> 这是一个链接</a>`

    一般与href属性结合起来使用

    2.8 图像`<img>`标签

    ` <img src="图片路径" width=“100” herght=“100”> `

    单标签存在,一般与src属性结合起来使用

     1 <html>
     2 <head>
     3 <title>学习HTML</title>
     4 </head>
     5 <body>
     6 <a href='https://www.baidu.com'>
     7 <img src='https://www.quanjing.com/creative/topic/1' width="100" height="100">
     8 </a>
     9 </body>
    10 </html> 

     2.9 `<iframe>`标签

    用来在一个HTML页面上显示另一个HTML页面。(容易遇坑)

    <iframe src="www.baidu.com" height="100" width="200"> </iframe>

    2.10 `<input>`标签

    单个标签存在,有多种类型:button、radio、checkbox、url、email、data、color、button、submit,用'type='定义

    input元素必须加name属性,radio、checkbox类型时一定再要加value属性

    2.11 `<select>`标签

    用来创建下拉列表,是一种表单控件,可用于在表单中接受用户输入 只能用`<option>`标签定义了列表中的可用选项。

     1 <html>
     2 <head>
     3 <title>学习HTML</title>
     4 </head>
     5 <body>
     6 用户名: <input type="text">
     7 用户名: <input type="text" readonly>
     8 用户名: <input type="text" disabled>
     9 
    10 <!--单选框-->
    11 <p> 我最喜欢的歌手
    12 <input type="radio" name="favor_singer" id="zjl" value="周杰伦" readonly>周杰伦
    13 <input type="radio" name="favor_singer" id="ljj" value="林俊杰" checked>林俊杰
    14 <input type="radio" name="favor_singer" id="zhm" value="张惠妹"disabled>张惠妹
    15 </p>
    16 
    17 <!--多选框-->
    18 <p> 我爱听的歌手
    19 <input type="checkbox" name="listen" value="周杰伦">周杰伦
    20 <input type="checkbox" name="listen" value="林俊杰" checked>林俊杰
    21 <input type="checkbox" name="listen" value="张惠妹">张惠妹
    22 </p>
    23 <!--无论单选或者多选同一个问题必须加name属性-->
    24 
    25 <input type="button">
    26 <input type="color">
    27 <input type="time">
    28 <input type="email"> <!--只能输入email格式的数据-->
    29 <input type="file">
    30 <input type="number">
    31 <input type="password">
    32 
    33 <!--文本域-->
    34 <p>
    35 <textarea> </textarea>
    36 </p>
    37 
    38 <p>
    39 <p style="color:red">最喜欢的水果</p>
    40 
    41 <!--select里只显示option元素,备注信息放到select外-->
    42 <select>
    43 <option></option>
    44 <option>草莓</option>
    45 <option>香蕉</option>
    46 <option>苹果</option>
    47 </select>
    48 <input type="submit">
    49 </p>
    50 </body>
    51 </html> 

    属性总结:

    • id必须要唯一,不唯一浏览器不会识别到,但是会产生严重的影响,是编程人员的问题
    • for设同一个id name不是唯一的,当a有两个相同的name,锚会定位到第一个。name的作用非常有用,作为可与服务器交互数据的HTML元素的服务器端的标识,分组,锚点
    • value值很重要,向后端传输的数据就是value
    • style通常被css文件代替
    • class通常用来做样式分离,可以同时又多个值,用空格分开
    •  readlonly和disable的区别:
      •    readonly只针对input(text/password)和textarea有效,而disabled对于所有的表单元素有有效,包括select、radio、checkbox、button等,但是表单如果在使用了readonly后,当我们将表单以post或get的方式提交的话,这个元素的值不会被传递出去,而readonly会将值传递出去(这种情况出现在当我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button确实可以使用的)
    • name属性用于指定标签元素的名称。<a>标签内必须提供href或name属性。
    • checked默认值

    3、块元素和内联元素

    块元素是新起一行,内联元素不会以新行开始

    块元素:<h1>、<p>、<ul>、<table>、<div>

    内联元素:<b>、<td>、<a>、<img>、<span>

    三、代码示例

    写一个用户注册的页面,包含:1、用户名2、密码3、最喜欢的电影选择4、上传个人资料文件

     1 <html>
     2 <head>
     3 <title>学习HTML</title>
     4 </head>
     5 <body>
     6 <div>
     7 <center
     8 <h2 style="text-align: center">登录</h2>
     9 <p style="text-align: center">
    10 用户名:<input type="text" name="username" > </br>
    11 密码:<input type="password" name="pwd"></br>
    12 <input type="button" name="是否确认" value="登录">
    13 <input type="button" name="是否确认" value="注册">
    14 </p>
    15 </div>
    16 <div>
    17 <h1>用户调查</h1></hr>
    18 <h3>1、最喜欢的电影(单选)</h3>
    19 <div>
    20 <input type="radio" name="favormovie" value="战狼">战狼
    21 <input type="radio" name="favormovie" value="text哪吒">哪吒
    22 <input type="radio" name="favormovie" value="少年的你">少年的你
    23 <input type="radio" name="favormovie" value="中国机长">中国机长
    24 <input type="radio" name="favormovie" value="其他">其他<input type="text" name="favormovie">
    25 </div>
    26 <h3>2、喜欢的运动(多选)</h3>
    27 <div>
    28 <input type="checkbox" name="favormotion" value="游泳">游泳
    29 <input type="checkbox" name="favormotion" value="跳绳">跳绳
    30 <input type="checkbox" name="favormotion" value="跑步">跑步
    31 <input type="checkbox" name="favormotion" value="跳伞">跳伞
    32 <input type="checkbox" name="favormotion" value="其他">其他<input type="text" name="favormotion">
    33 </div>
    34 <div>
    35 <h3>3、上传简历附件</h3>
    36 <input type="file" name="resume"></br>
    37 <input type="submit" name="保存">
    38 </div>
    39 
    40 </div>
    41 </body>
    42 </html> 
  • 相关阅读:
    wince5.0 key
    CSS基础知识思维导图xmind
    切图
    头部标签集
    List和Set的区别
    PicGo + Gitee 实现 Markdown 图床
    GitHub Pages 与 Gitee Pages 上的 Jekyll
    Agile, CI/CD,DevOps
    你还不了解DevOps? 看这篇就够了
    DevOps实践心得
  • 原文地址:https://www.cnblogs.com/testeremma/p/12214526.html
Copyright © 2020-2023  润新知