【前端HTML】HTML基础

48,910次阅读
没有评论

共计 7156 个字符,预计需要花费 18 分钟才能阅读完成。

文章目录

  • HTML
  • 标签
  • 基本结构
  • 文档声明
  • HTML 标准结构
  • HTML 基础
    • 排版标签
    • 语义化标签
    • 块级元素与行内元素
    • 文本标签
    • 图片标签
    • 超链接
      • 跳转到指定页面
      • 跳转到文件
      • 跳转到锚点
      • 唤起指定应用
    • 列表
      • 有序列表
      • 无序列表
      • 列表嵌套
      • 自定义列表
    • 表格
      • 基本结构
      • 常用属性
      • 跨行跨列
    • 常用标签
    • 表单
      • 基本结构
      • 常用表单控件
        • 文本输入框
        • 密码输入框
        • 单选框
        • 复选框
        • 隐藏域
        • 提交按钮
        • 重置按钮
        • 普通按钮
        • 文本域
        • 下拉框
        • 禁用表单控件
        • label 标签
        • 总体示例
      • 表单总结

HTML

HTML,HyperText Markup Language,超文本标记语言。

标签

标签是 HTML 的基本组成单位。

标签分为:双标签 单标签.

标签名不区分大小写,但是推荐小写

双标签:

标签体标签名>

单标签:

标签属性

用于给标签提供 附加属性

可以写在 起始标签 单标签 中。

天下

有些特殊的属性,没有属性名,只有属性值。

注意点:

1、不同的标签,有不同的属性;也有一些通用属性

2、属性名、属性值不能乱写,是 W3C 规定好的

3、属性名、属性值,都不区分大小写,但推荐小写

4、标签中不要出现同名属性。

基本结构

想要呈现在网页中的内容写在 body 标签中。

head 标签中的内容不会出现在网页中。

head 标签中的 title 标签可以指定网页的标题。

html>
  head>
    title>网页标题title>
  head>
  body>
   ......
  body>
html>

文档声明

作用:告诉浏览器当前网页的般般

写法:

注意:文档声明必须在网页的第一行,且在 HTML 标签的外侧

HTML 标准结构

标准结构如下:

DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    meta http-equiv="X-UA-Compatible" content="IE=edge">
    meta name="viewport" content="width=device-width, initial-scale=1.0">
    title>Documenttitle>
head>
body>
    
body>
html>
  • 输入 !,然后回车,可以快速生成标准结构。
  • 在存放代码的文件夹中,存放一个 favicon.ico 图片,可配置网站图标。

HTML 基础

排版标签

标签名 标签含义 单 / 双标签
h1~h6 标题
p 段落
div 没有任何意义,用于整体布局
  • h1 最好写一个,h2~h6 能适当多写。
  • h1~h6 不能互相嵌套,例如:h1 标签中最好不要写 h2 标签了。
  • p 标签很特殊!它里面不能有:h1~h6、p、div 标签

语义化标签

标签默认的效果不重要,语义最重要!

块级元素与行内元素

块级元素:独占一行(排版标签都是块级元素)

行内元素:不独占一行(比如 input),其中只能写行内元素,但不能写块级元素。

body>
        
        marquee>学习marquee>

        
        input type="text">

        
        div>
            span>学习 1 span>
            input type="text">
            div>学习 2 div>
        div>
        
        span>
            span>学习 1 span>
            input type="text">
        span>
    body>

文本标签

用于包裹词汇、短语等。

通常写在排版标签中。

排版标签更宏观(大段文字),文本标签更微观(词汇、短语)。

文本标签通常是行内元素。

【前端 HTML】HTML 基础

【前端 HTML】HTML 基础

blockquote 和 address 是块级元素,其他的是文本标签,都是行内元素。

图片标签

标签名 标签语义 常用属性 单双标签
img 图片 src:图片路径,具体位置
alt:图片描述
width:图片宽度,像素,200px 或 200
height:图片高度

示例代码:

body>
    img src="./11.PNG" width="100" alt="操作系统">
body>

像素 px 是单位

尽量不要同时修改图片的宽和高。

alt 属性的作用:

  • 搜索引擎通过 alt 属性得知图片的内容。
  • 当图片无法展示时,浏览器会呈现 alt 属性的值。
  • 盲人阅读器会朗读 alt 属性的值。

src 路径:

相对路径和绝对路径

图片格式:jpg、png、bmp、GIF、webp、base64 等。

超链接

主要作用:从当前页面进行跳转。

实现功能:

  1. 跳转到指定页面
  2. 跳转到指定文件
  3. 跳转到锚点位置
  4. 唤起指定应用
标签名 标签语义 常用属性
a 超链接 href:指定要跳转的具体目标。
target:控制跳转时如何打开页面,常用值如下:
_self:在本窗口打开。
_blank:在新窗口打开。
id:元素的唯一标识,可用于设置锚点。
name:元素的名字,写在 a 标签中,也能设置锚点。

跳转到指定页面

body>
    a href="https://www.jd.com/" target="_blank">去京东a> 
    a href="./10 块级元素和行内元素.html" target="_self">去看行内元素a>
body>

跳转到文件

代码如下:

	body>
        
        
        a href="./resource/ 学习.mp4">学习a>
        a href="./resource/ 报名.pdf">报名表a>
        a href="./resource/ 皮卡丘.gif">皮卡丘a>
        a href="./resource/ 风景.jpg">风景a>

        
        a href="./resource/ 资料.zip">内部资料a>

        
        a href="./resource/ 学习.mp4" download="学习片段.mp4">下载电影a>
    body>

跳转到锚点

锚点:网页中的一个标记点。

使用方式:

  1. 设置锚点

    
    a name="test1">a>
    
    h2 id="test2">我是一个位置h2>
    

    注意:

    1. 具有 href 属性的 a 标签是超链接,具有 name 属性的 a 标签是锚点。
    2. name 和 id 是区分大小写的,且 id 最好不要用数字开头。
  2. 跳转锚点

    
    a href="#test1">去 test1 锚点a>
    
    a href="#">回到顶部a>
    
    a href="demo.html#test1">去 demo.html 页面的 test1 锚点a>
    
    a href="">刷新本页面a>
    
    a href="javascript:alert(1);">点我弹窗a>
    

唤起指定应用

通过 a 标签,可以唤起设备应用程序。


a href="tel:10010">电话联系a>

a href="mailto:10010@qq.com">邮件联系a>

a href="sms:10086">短信联系a>

列表

有序列表

概念:有顺序或侧重顺序的列表。

h2>要把大象放冰箱总共分几步h2>
ol>
  li>把冰箱门打开li>
  li>把大象放进去li>
  li>把冰箱门关上li>
ol>

无序列表

概念:无顺序或不侧重顺序的列表。

h2>我想去的几个城市h2>
ul>
  li>成都li>
  li>上海li>
  li>西安li>
  li>武汉li>
ul>

列表嵌套

概念:列表中的某项内容,包含一个列表(注意:嵌套时,请将解构写完整)。

示例如下:


h2>我想去的几个城市h2>
ul>
    li>成都li>
    li>
        span>上海span>
        ul>
            li>外滩li>
            li>杜莎夫人蜡像馆li>
            li>
                a href="https://www.opg.cn">东方明珠a>
            li>
            li>迪士尼li>
        ul>
    li>
    li>武汉li>
    li>西安li>
ul>

显示结果:

【前端 HTML】HTML 基础

注意:li标签最好写在 ul ol 中,不要单独使用。

自定义列表

概念:自定义列表,是一个包含 术语名称 以及 术语描述 的列表。

一个 dl 是一个自定义列表,一个 dt 是一个术语名称,一个 dd 是一条术语描述。

示例如下:


h2>如何高效的学习?h2>
dl>
    dt>做好笔记dt>
    dd>笔记是我们以后复习的一个抓手dd>
    dd>笔记可以是电子版,也可以是纸质版dd>
    dt>多加练习dt>
    dd>只有敲出来的代码,才是自己的dd>
    dt>别怕出错dt>
    dd>错很正常,改正后并记住,就是经验dd>
dl>

显示结果:

【前端 HTML】HTML 基础

表格

基本结构

表格涉及到的标签:

  • table:表格
  • caption:表格标题
  • thead:表格头部
  • tbody:表格主体
  • tfoot:表格注脚
  • tr:每一行
  • thtd:每一个单元格(备注:表格头部中用 th,表格主体、表格脚注中用:td)

【前端 HTML】HTML 基础

示例:

body>
    table border="1">
        
        caption>学生信息caption>
        
        thead>
            tr>
                td>姓名td>
                td>性别td>
                td>年龄td>
                td>民族td>
                td>政治面貌td>
            tr>
        thead>

        
        tbody>
            tr>
                td>张三td>
                td>td>
                td>18td>
                td>汉族td>
                td>团员td>
            tr>
        tbody>

        
        tfoot>
            tr>
                td>td>
                td>td>
                td>td>
                td>td>
                td>共计 1 人td>
            tr>
        tfoot>
    table>
body>

结果:

【前端 HTML】HTML 基础

常用属性

【前端 HTML】HTML 基础

注意:


  1. 元素的 border 属性可以控制表格边框,但是 border 值的大小,不能控制单元格边框的宽度,只能控制表格最外侧边框的宽度,——后期 CSS 控制。

  2. 默认情况下,每列的宽度,看这一列单元格最长的那个文字。
  3. 给某个 thtd设置了宽度或高度后,所在行或列的宽度或高度就确定了。
  4. 跨行跨列

    1. rowspan:指定要跨的行数。
    2. colspan:指定要跨的列数。

    本节主要是举例来理解跨行跨列的使用。

    课程表效果:

    【前端 HTML】HTML 基础

    代码:

    body>
        table border="1">
            
            caption>课程表caption>
            
            thead>
                tr>
                    th>项目th>
                    th colspan="5">上课th>
                    th colspan="2">活动与休息th>
                tr>
            thead>
            
            tbody>
                tr>
                    th>星期th>
                    th>星期一th>
                    th>星期二th>
                    th>星期三th>
                    th>星期四th>
                    th>星期五th>
                    th>星期六th>
                    th>星期日th>
                tr>
                tr>
                    th rowspan="4">上午th>
                    th>语文th>
                    th>数学th>
                    th>英语th>
                    th>英语th>
                    th>物理th>
                    th>数学竞赛th>
                    th rowspan="4">休息th>
                tr>
                tr>
                    th>语文th>
                    th>数学th>
                    th>英语th>
                    th>英语th>
                    th>物理th>
                    th>数学竞赛th>
                tr>
                tr>
                    th>语文th>
                    th>数学th>
                    th>英语th>
                    th>英语th>
                    th>物理th>
                    th>数学竞赛th>
                tr>
                tr>
                    th>语文th>
                    th>数学th>
                    th>英语th>
                    th>英语th>
                    th>物理th>
                    th>数学竞赛th>
                tr>
                tr>
                    th rowspan="2">下午th>
                    th>语文th>
                    th>数学th>
                    th>英语th>
                    th>英语th>
                    th>物理th>
                    th>数学竞赛th>
                    th rowspan="2">休息th>
                tr>
                tr>
                    th>语文th>
                    th>数学th>
                    th>英语th>
                    th>英语th>
                    th>物理th>
                    th>数学竞赛th>
                tr>
            tbody>
        table>
    body>
    

    结果示例:

    【前端 HTML】HTML 基础

    常用标签

    标签名 标签含义 单 / 双标签
    br 换行
    hr 分隔
    pre 按原文显示
    1. 使用

      标签来增加文本之间的行间隔,或者使用 CSS 中的 margin 属性。



    2. 的语义是分隔。

    表单

    概念:一个包含交互的区域,用于收集用户提供的数据。

    基本结构

    标签名 常用属性 标签语义
    form action:用于指定表单的提交地址,要与后端人员沟通后确定。
    target:用于控制表单提交后,如何打开页面,常用值如下:
    _self:在本窗口打开。
    _blank:在新窗口打开。
    method:用于控制表单的提交方式,后续会详细讲解。
    表单
    input type:设置输入框的类型,text 表示普通文本。
    name:用于指定提交数据的名字,主要用于与后端人员沟通。
    输入框
    button 按钮

    示例:

    form action="https://www.baidu.com/s" target="_blank" method="get">
    	input type="text" name="wd">
    	button>去百度搜索/button>
    /form>
    

    【前端 HTML】HTML 基础

    常用表单控件

    文本输入框
    input type="text">
    
    1. name 属性:数据名称。
    2. value 属性:输入框的默认输入值。
    3. maxlength:输入框最大可输入长度。
    密码输入框
    input type="password">
    
    1. name 属性:数据名称。
    2. value 属性:输入框的默认输入值,一般不用,无意义。
    3. maxlength:输入框最大可输入长度。
    单选框
    input type="radio" name="sex" value="female">input type="radio" name="sex" value="male">
    1. name 属性:数据的名称,注意:想要单选效果,多个 radio 的 name 属性值要保持一致。
    2. value 属性:提交的数据值。
    3. checked 属性:让该单选按钮默认选中。
    复选框
    input type="checkbox" name="hobby" value="smoke">抽烟
    input type="checkbox" name="hobby" value="drink">喝酒
    input type="checkbox" name="hobby" value="perm">烫头
    
    1. name 属性:数据的名称。
    2. value 属性:提交的数据值。
    3. checked 属性:让该复选框默认选中。
    隐藏域
    input type="hidden" name="tag" value="100">
    

    用户不可见的一个输入区域,作用是:提交表单的时候,携带一些固定的数据。
    name 属性:指定数据的名称。
    value 属性:指定的是真正提交的数据。

    提交按钮
    input type="submit" value="点我提交表单">
    button>点我提交表单/button>
    
    1. button 标签 type 属性的默认值是 submit。
    2. button 不要指定 name 属性
    3. input 标签编写的按钮,使用 value 属性指定按钮文字。
    重置按钮
    input type="reset" value="点我重置">
    button type="reset">点我重置/button>
    
    1. button 不要指定 name 属性
    2. input 标签编写的按钮,使用 value 属性指定按钮文字。
    普通按钮
    input type="button" value="普通按钮">
    button type="button">普通按钮/button>
    

    普通按钮的 type 值为 button,若不写 type 值是 submit 会引起表单的提交。

    文本域
    textarea name="msg" rows="22" cols="3">我是文本域/textarea>
    
    1. rows 属性:指定默认显示的行数,会影响文本域的高度。
    2. cols 属性:指定默认显示的列数,会影响文本域的宽度。
    3. 不能编写 type 属性,其他属性,与普通文本输入框一致
    下拉框
    select name="from">
      option value="黑">黑龙江/option>
      option value="辽">辽宁/option>
      option value="吉">吉林/option>
      option value="粤" selected>广东/option>
    /select>
    
    1. name 属性:指定数据的名称。
    2. option 标签设置 value 属性,如果没有 value 属性,提交的数据是 option 中间的文字;如果设置了 value 属性,提交的数据就是 value 的值(建议设置 value 属性)
    3. option 标签设置了 selected 属性,表示默认选中。
    禁用表单控件

    给表单空间的标签设置disabled,可以禁用表单控件。

    input、textarea、button、select、option 都可以设置 disabled 属性.

    label 标签

    label标签可与表单控件相关联,关联后点击文字,与之对应的表单控件会获取焦点。

    两种与 label 关联方式如下:

    总体示例
    DOCTYPE html>
    html lang="zh">
        head>
            meta charset="UTF-8">
            title>18 表单 - 常用表单控件title>
        head>
    
        body>
            form action="https://search.JD.com/search">
                
                label for="zhanghu">账户:label>
                input id="zhanghu" type="text" name="account">br>
    
                
                label>
                    密码:input type="password" name="pwd">br>
                label>
                
                
                性别:input type="radio" name="gender" value="male" id="nan">
                label for="nan">label>
    
                label>
                    input type="radio" name="gender" value="famale" checked>label>
                
                br>           
                
                爱好:input type="checkbox" name="hobby" value="smoke" checked disabled>抽烟
                input type="checkbox" name="hobby" value="drink">喝酒
                input type="checkbox" name="hobby" value="perm">烫头
                br>
    
                
                其他:textarea name="other" cols="30" rows="3">textarea>
                br>
    
                
                籍贯:select name="place">
                    option value=""> 河北option>
                    option value="" selected> 湖北option>
                    option value=""> 湖南option>
                    option value="" disabled> 广东option>
                select>
                br>
                
                input type="hidden" name="abc" value="123">br>
                
                
                
                input type="submit" value="确认">
    
                
                
                
                input type="reset" value="重置">
    
                
                
                
                input type="button" value="检测账号是否被注册">
    
                
            form>
        body>
    html>
    

    效果:

    【前端 HTML】HTML 基础

    【前端 HTML】HTML 基础

    表单总结

原文地址: 【前端 HTML】HTML 基础

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-06发表,共计7156字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)