全网最全HTML基础

2023-11-15

目录

1.HTML结构

2.HTML 文件基本结构

3.HTML常见标签

3.1注释标签

3.2标题标签:h1-h6

3.3 段落标签:p

3.4 换行标签:br

3.5格式化标签

3.6图片标签:img

3.8表格标签

3.9 合并单元格

3.10 列表标签

3.11表单标签

3.12无语义标签: div & span

4.简单列表窗口实现:

5.简单个人简历的实现:


1.HTML结构

认识 HTML 标签 ,HTML 代码是由 "标签" 构成的。

形如:

<body>hello</body>

(1).标签名(body)放到<>中.

(2).大部分标签成对出现,<body>为开始标签,</body>为结束标签.

(3).少数标签只有开始标签, 称为 "单标签".

(4).开始标签和结束标签之间, 写的是标签的内容.(hello everyone)

(5).开始标签中可能会带有 "属性". id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码).

<body id="myId">hello everyone</body>

2.HTML 文件基本结构

<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>第一个HTML页面</title>
</head>
<body>
      你好,浏览者。
</body>
</html>

(1)html 标签是整个 html 文件的根标签(最顶层标签).

(2)head 标签中写页面的属性.

(3)body 标签中写的是页面上显示的内容

(4)title 标签中写的是页面的标题.

例子如下:

标签的层次结构:父子关系   兄弟关系 

其中:

(1)head 和 body 是 html 的子标签(html 就是 head 和 body 的父标签)

(2)title 是 head 的子标签. head 是 title 的父标签.

(3)head 和 body 之间是兄弟关系.

标签之间的结构关系, 构成了一个 DOM 树 DOM 是 Document Object Mode (文档对象模型) 的缩写

注意:快速生成代码框架 在 IDEA 中创建文件 xxx.html , 直接输入 ! , 按 tab 键, 此时能自动生成代码的主体框架.

细节解释: 

3.HTML常见标签

3.1注释标签

注释不会显示在界面上. 目的是提高代码的可读性.

<!-- 我是注释 -->

注意:ctrl + / 快捷键可以快速进行注释/取消注释.

3.2标题标签:h1-h6

有六个, 从 h1 - h6. 数字越大, 则字体越小.

<h1>hello</h1>
<h2>hello</h2>
<h3>hello</h3>
<h4>hello</h4>
<h5>hello</h5>
<h6>hello</h6>

3.3 段落标签:p

p 标签表示一个段落.

<p>这是一个段落</p>

通过 p 标签改进上述代码, 每个段落放到 p 标签中.

<p>css中的1px并不等于设备的1px</p>
<p>

3.4 换行标签:br

(1) br 是 break 的缩写. 表示换行.

(2) br 是一个单标签(不需要结束标签)

(3) br 标签不像 p 标签那样带有一个很大的空隙.

(4) <br/>是规范写法. 不建议写成<br>


3.5格式化标签

(1) 加粗: strong 标签 和 b 标签

(2) 倾斜: em 标签 和 i 标签

(3) 删除线: del 标签 和 s 标签

(4) 下划线: ins 标签 和 u 标签

<strong>strong 加粗</strong>
<b>b 加粗</b>
<em>倾斜</em>
<i>倾斜</i>
<del>删除线</del>
<s>删除线</s>
<ins>下划线</ins>
<u>下划线</u>

3.6图片标签:img

img 标签必须带有 src 属性. 表示图片的路径.

<img src="rose.jpg">

此时要把 rose.jpg 这个图片文件放到和 html 中的同级目录中.

img 标签的其他属性:

(1) alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字.

(2) title: 提示文本. 鼠标放到图片上, 就会有提示.

(3) width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片 失衡.

(4) border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定.

<img src="rose.jpg" alt="鲜花" title="这是一朵鲜花" width="500px" height="800px"
border="5px">

注意:

1. 属性可以有多个, 不能写到标签之前

2. 属性之间用空格分割, 可以是多个空格, 也可以是换行.

3. 属性之间不分先后顺序

4. 属性使用 "键值对" 的格式来表示.

关于目录结构:

对于一个复杂的网站, 页面资源很多, 这种情况可以使用目录把这些文件整理好.

1) 相对路径: 以 html 所在位置为基准, 找到图片的位置.

同级路径: 直接写文件名即可 (或者 ./)

下一级路径: image/1.jpg

上一级路径: ../image/1.jpg

2) 绝对路径: 一个完整的磁盘路径, 或者网络路径. 例如

磁盘路径 D:\rose.jpg

网络路径 https://images0.cnblogs.com/blog/130623/201407/300958470402077.png

代码示例:

1) 使用相对路径: 创建一个 image 目录和 html 同级, 并放入一个 rose2.jpg

<img src="image/rose2.jpg" alt="">

2) 使用相对路径2: 在 image 目录中创建一个 html, 并访问上级目录的 rose.jpg

<img src="../rose.jpg" alt="">

3) 使用绝对路径1: 最好使用 / , 不要使用 \

<img src="D:/rose.jpg" alt="">

4) 使用绝对路径2: 使用网络路径

<img src="https://images0.cnblogs.com/blog/130623/201407/300958475557219.png"
alt="">

3.7 超链接标签:a

(1)href: 必须具备, 表示点击后会跳转到哪个页面.

(2)target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开.

<a href="http://www.baidu.com">百度</a>

链接的几种形式:

(1) 外部链接: href 引用其他网站的地址

<a href="http://www.baidu.com">百度</a>

(2) 内部链接: 网站内部页面之间的链接. 写相对路径即可.

在一个目录中, 先创建一个 1.html, 再创建一个 2.html

<!-- 1.html -->
我是 1.html
<a href="2.html">点我跳转到 2.html</a>
<!-- 2.html -->
我是 2.html
<a href="1.html">点我跳转到 1.html</a>

(3)  空链接: 使用 # 在 href 中占位.

<a href="#">空链接</a>

(4) 下载链接: href 对应的路径是一个文件. (可以使用 zip 文件)

<a href="test.zip">下载文件</a>

(5) 网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中)

<a href="http://www.sogou.com">
    <img src="rose.jpg" alt="">
</a>

(6) 锚点链接: 可以快速定位到页面中的某个位置.

<a href="#one">第一集</a>
<a href="#two">第二集</a>
<a href="#three">第三集</a>
<p id="one">
   第一集剧情 <br>
   第一集剧情 <br>
   ...
</p>
<p id="two">
   第二集剧情 <br>
   第二集剧情 <br>
 ...
</p>
<p id="three">
   第三集剧情 <br>
   第三集剧情 <br>
 ...
</p>

3.8表格标签

3.8.1基本使用:

  table 标签: 表示整个表格

  tr: 表示表格的一行

  td: 表示一个单元格

  th: 表示表头单元格. 会居中加粗

  thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)

  tbody: 表格得到主体区域.

注意:able 包含 tr , tr 包含 td 或者 th.

3.8.2 表格标签有一些属性, 可以用于设置大小边框等. 但是一般使用 CSS 方式来设置. 这些属性都要放到 table 标签中.

align 是表格相对于周围元素的对齐方式. align="center" (不是内部元素的对齐方式)

border 表示边框. 1 表示有边框(数字越大, 边框越粗), "" 表示没边框.

cellpadding: 内容距离边框的距离, 默认 1 像素

cellspacing: 单元格之间的距离. 默认为 2 像素

width / height: 设置尺寸.

注意, 这几个属性, vscode 都提示不出来.

<table align="center" border="1" cellpadding="20" cellspacing="0" width="500"
height="500">
    <tr>
        <td>姓名</td>
        <td>性别</td>
        <td>年龄</td>
    </tr>
    <tr>
        <td>张三</td>
        <td>男</td>
        <td>10</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>女</td>
        <td>11</td>
    </tr>
</table>

3.9 合并单元格

跨行合并: rowspan="n"

跨列合并: colspan="n"

步骤 :

1. 先确定跨行还是跨列

2. 找好目标单元格(跨列合并, 左侧是目标单元格; 跨行合并, 上方是目标单元格)

3. 删除的多余的单元格

<table align="center" border="10" cellpadding="20" cellspacing="0" width="500"
height="500">
    <tr>
        <td>姓名</td>
        <td>性别</td>
        <td>年龄</td>
    </tr>
    <tr>
        <td>张三</td>
        <td colspan="2">男</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>女</td>
        <td>11</td>
    </tr>
</table>

3.10 列表标签

主要使用来布局的. 整齐好看.

(1)无序列表[重要] ul li , .

(2)有序列表[用的不多] ol li

(3)自定义列表[重要] dl (总标签) dt (小标题) dd (围绕标题来说明) 上面有个小标题, 下面有几个围绕 着标题来展开的.

注意: 元素之间是并列关系; ul/ol 中只能放 li 不能放其他标签, dl 中只能放 dt 和 dd ;li 中可以放其他标签.;列表带有自己的样式, 可以使用 CSS 来修改. (例如前面的小圆点都会去掉)

<h3>无序列表</h3>
<ul>
    <li>丽丽</li>
    <li>兔总裁</li>
    <li>和叶俊</li>
</ul>
<h3>有序列表</h3>
<ol>
    <li>丽丽</li>
    <li>兔总裁</li>
    <li>和叶君</li>
</ol>
<h3>自定义列表</h3>
<dl>
    <dt>我的家人们</dt>
    <dd>丽丽</dd>
    <dd>兔总裁</dd>
    <dd>和叶君</dd>
</dl>

3.11表单标签

表单是让用户输入信息的重要途径.

分成两个部分:

      (1) 表单域: 包含表单元素的区域. 重点是 form 标签.

      (2) 表单控件: 输入框, 提交按钮等. 重点是 input 标签.

form 标签

<form action="test.html">
   ... [form 的内容]
</form>

描述了要把数据按照什么方式, 提交到哪个页面中.

input 标签

各种输入控件, 单行文本框, 按钮, 单选框, 复选框.

(1) type(必须有), 取值种类很多多, button, checkbox, text, file, image, password, radio 等.

(2) name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.

(3) value: input 中的默认值.

(4) checked: 默认被选中. (用于单选按钮和多选按钮)

(5) maxlength: 设定最大长度.

1)文本框

<input type="text">

2)密码框

<input type="password">

3)单选框

性别: 
<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">女

注意: 单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果.

4)复选框

爱好:
<input type="checkbox"> 吃饭 <input type="checkbox"> 睡觉 <input type="checkbox">
打游戏

5)普通按钮

<input type="button" value="我是个按钮">
<input type="button" value="我是个按钮" onclick="alert('hello')">

当前点击了没有反应. 需要搭配 JS 使用

6)提交按钮

<form action="test.html">
    <input type="text" name="username">
    <input type="submit" value="提交">
</form>

提交按钮必须放到 form 标签内. 点击后就会尝试给服务器发送

7)清空按钮

<form action="test.html">
    <input type="text" name="username">
    <input type="submit" value="提交">
    <input type="reset" value="清空">
</form>

清空按钮必须放在 form 中. 点击后会将 form 内所有的用户输入内容重置.

8)选择文件

<input type="file">

label 标签

搭配 input 使用. 点击 label 也能选中对应的单选/复选框, 能够提升用户体验.

for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应. (此时点击才是有用的)

<label for="male">男</label> <input id="male" type="radio" name="sex">

select 标签

下拉菜单   

<select>
    <option>北京</option>
    <option selected="selected">上海</option>
</select>

option 中定义 selected="selected" 表示默认选中.

textarea 标签

<textarea rows="3" cols="50">
    
</textarea>

文本域中的内容, 就是默认内容, 注意, 空格也会有影响. 

rows 和 cols 也都不会直接使用, 都是用 css 来改的.

3.12无语义标签: div & span

(1)div 标签, division 的缩写, 含义是 分割

(2)span 标签, 含义是跨度

就是两个盒子. 用于网页布局:

(1)div 是独占一行的, 是一个大盒子.

(2)span 不独占一行, 是一个小盒子.

4.简单列表窗口实现:

<!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>提交列表窗口</title>
</head>
<body> 
       <h2>无语意标签 div & span </h2>
       <div>
               <span> 学习HTML <span style="font-size: 30;color: blue;"></span></span>
               <span> 是十分重要的. </span>
       </div>
       <h2>用户注册</h2>
       <form action="http://www.baidu.com"></form>
        <table>
                <tr>
                       <td>用户名:</td>
                       <td>
                             <input name="wd" type="text" checked="checked" maxlength="50">
                       </td>
                </tr>
                <tr>
                       <td>密码:</td>
                       <td><input name="password" type="password"></td>
                </tr>
                <tr>
                       <td>性别:</td>
                       <td>
                           <input id="man" name="sex" type="radio" value="男">男
                           <label for="man">男</label>
                           &nbsp;&nbsp;
                           <input id="女" name="sex" type="radio" value="女" checked="checked">女
                           <label for="woman">女</label>
                        </td>
                </tr>
                <tr>
                       <td>爱好</td>
                       <td>
                              <input name="爱好" type="checkbox">打豆豆 &nbsp;&nbsp;
                              <input name="爱好" type="checkbox">滑雪 &nbsp;&nbsp;
                              <input name="爱好" type="checkbox">国画 &nbsp;&nbsp;
                       </td>
                </tr>
                <tr>
                       <td>头像:</td>
                       <td>
                             <input type="file">
                       </td>
                </tr>
                <tr>
                       <td>城市:</td>
                       <td>
                             <select>
                                        <option>北京</option>
                                        <option>云南</option>
                                        <option selected="selected">杭州</option>

                             </select>
                       </td>
                </tr>
                <tr>
                       <td>个人介绍</td>
                       <td>
                               <textarea rows="20" cols="30">

                               </textarea>
                       </td>
                </tr>
                <tr>
                       <td></td>
                       <td >
                              <input type="button" value="普通按钮">
                              &nbsp;&nbsp;
                              <input type="submit" value=" 提 交 ">
                              &nbsp;&nbsp;
                              <input type="reset" value=" 清 空 ">
                       </td>
                </tr>
        </table>             
</body>
</html>

5.简单个人简历的实现:

<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>个人简历</title>
</head>
<body>
    <div style="margin: left 50px;">
    <h2>某某某</h2>
      <h3>基本信息</h3>
      <img width="40%" height="80%" src="2f17-fynwxum4433912.jpg">
      <br>
      求职意向:<b>Java 测开工程师</b>
      <p></p>
      联系电话:1234567805
      <p></p>
      邮箱:1867547982@qq.com
      <p></p>
      <a href="http://www.baidu.com" target="_blank">我的Gitee</a>
      <p></p>
      <a href="http://www.baidu.com" target="_blank">我的CSDN</a>
      <h3>教育背景</h3>
      <ol>
           <li>1999-2002 幼儿园</li>
           <li>2002-2008 东区小学</li>
           <li>2008-2011 实验中学</li>
           <li>2011-2014 一山中学</li>
      </ol>
      <h3>专业技能</h3>
      <ul>
           <li>掌握 java 基础语言</li>
           <li>掌握 数据结构 理论</li>
           <li>掌握 算法核心思想 </li>
           <li>掌握 前端开发技能 </li>
      </ul>
      <h3>我的项目</h3>
      <ol>
          <li>
              <h4>留言板</h4>
              开发时间:2021-11-4 / 2022-1-3<p></p>
              功能介绍:
              <ul>
                   <li>支持留言功能</li>
                   <li>支持匿名留言功能</li>
              </ul>

          </li>
          <li>
              <h4>个人博客</h4>
              开发时间:2021-11-4 / 2022-1-3<p></p>
              功能介绍:
              <ul>
                  <li>支持登录</li>
                  <li>支持发布文章</li>
                  <li>支持浏览文章并统计</li>
              </ul>
          </li>
      </ol>
      <h3>个人评价</h3>
      在校期间,和同学团结友爱,积极上进,有爱心。

    </div>
</body>
</html>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

全网最全HTML基础 的相关文章

  • 获取输入图像类型选择的图片并加载到图像标签中

    所以 我有一个用于上传 img 文件的输入框 我想要做的是从该数据 或选定的源 中获取数据并将其路由到图像标签的 src 属性中 像这样的东西 http jsfiddle net QC2c4 http jsfiddle net QC2c4
  • 保存下拉列表中的值

    这是我的情况 我有 2 页 一页用于选择值 一页用于编辑与该值关联的数据库相关内容 现在 我对如何将从下拉列表中选择的值保存到 PHP 的变量中一无所知 并且已经进行了相当多的研究 有任何想法吗 HTML
  • 输入字段名称以数字开头

    我有一个输入字段 其名称是 MD5 字符串 例如
  • 构建两列 html 表单的最佳方法?

    对齐以下内容的最佳方法是什么 我想要 inputTitle左边和右边inputInput在右边 两者之间有错误 CSS crud form width 430px margin 10px solid font family Verdana
  • 将 div 附加到另一个 div 的右侧

    我有一个 div 它就像一个容器 里面有 2 个图像 一张图像位于 div 的左侧 另一张图像位于右侧 我的容器是Bootstrap的容器 它们都用 div 包裹 并且div s position is fixed 我的问题是我无法找到要附
  • 检测 html 选择框上的编程更改

    有没有办法让 HTML 选择元素在每次以编程方式更改其选择时调用函数 当使用 JavaScript 修改选择框中的当前选择时 IE 和 FF 都不会触发 onchange 此外 更改选择的 js 函数是框架的一部分 因此我无法更改它以在结束
  • 使用 FormData 上传 JavaScript Blob

    我在将 javascript 创建的 blob 上传到我的服务器时遇到问题 基本思想是用户上传图像 在 javascript 中我对图像进行居中裁剪并在传输之前对其进行下采样 图像处理工作正常 但上传本身无法正常工作 这是执行从 canva
  • Flexbox 列的垂直间距相等

    我在CSS中努力让我的Flexbox在垂直等距的列中显示项目 从而使列的每行之间的空间均匀 html body flex container margin 0 height 100 width 100 body font family Dr
  • 可编辑的“选择”元素

    我想在表单中有一个选择元素 但除了下拉列表中的选项之外 能够编辑它并添加新选项会很有用 但不能使用另一个输入文本 我需要一次性全部完成 是否可以 没有什么是不可能的 这是一个解决方案 只要
  • 如何使用 JavaScript 从文本框控件中获取选定的文本

    我有一个文本框和一个链接按钮 当我编写一些文本 选择其中一些文本 然后单击链接按钮时 从文本框中选择的文本必须显示在消息框中 我该怎么做 当我单击下面文本框的提交按钮时 消息框必须显示洛雷姆 伊普苏姆 因为在区域中选择了 Lorem ips
  • 如何让浮动的div对齐到顶部?

    下面的代码可以在这个小提琴中查看 http jsfiddle net VgG55 10 http jsfiddle net VgG55 10 我有以下标记 其中 div 按以下顺序放置 div class wrapper div class
  • jquery html() 默认解码 html 实体?

    我不知道为什么 jquery html 会这样做 但是在我这样做之后 html html 我得到 copy 自动转换为 无论如何要避免这种情况 我需要使用 javascript 转储页面的 html 并且不需要这种破坏 html 的无用转换
  • 在这个页面中,悬停不起作用,我不知道为什么,而且页脚也没有占用 100% 宽度,即使我已经给了它

    我的编码是否不正确 或者悬停和页脚有什么问题 我需要知道 php 邮件程序是正确的还是我有错误 我无法找到错误 因为邮件功能在本地服务器上不起作用
  • 如何在 Chrome 中实现抓取光标图标?

    我知道可以在 Chrome 中使用抓取光标图标 当然是在 Gmail 中 但我不知道如何在我的代码中实现它 我已经尝试过 在CSS中 body cursor grab body cursor webkit grab body cursor
  • 通过 HTML5 文件和 URL API 正确创建和提供 PDF Blob

    好吧 假设我有文档数据存储在某处 让我们任意取this pdf http www grida no climate ipcc tar wg1 pdf tar 01 pdf 问题 1 我想要做的是对此 URL 进行 AJAX 调用 因为我需要
  • 如何仅将网站的特定部分放入 iframe 中?

    我只想将网站的一小部分放入 iframe 中 我该怎么做 通常 当我为网站 假设是雅虎 设置 iframe 时 它 会获取整个网站 假设我只想要网站的一小部分 我该怎么做 是否可以在网站的 iframe 上添加边距 我想在我的网站上放置一个
  • 禁用任何类型的浏览器窗口滚动?

    有没有办法禁用滚动 不仅仅是滚动条 还有浏览器窗口的全部功能 根据您对 Keit 的回答 您不想在打开灯箱时滚动处于活动状态 如果是这种情况 您可以使用以下 css 在打开灯箱的同时向正文添加一个类 这个解决方案的好处是它保留了滚动 空间
  • HTML / CSS 如何将图像图标添加到输入类型=“按钮”?

    我使用下面的 CSS 但它将图像放在按钮的中心 使用任何方式左对齐或右对齐图标
  • 如果在 HTML 标记中使用自定义属性会发生什么?

    这个问题与以下内容无关jQuery本身 但我发现了一个名为Metadata found there http docs jquery com Plugins Metadata metadata其中一个示例使用自定义标签属性 li li 问
  • 如何在 jQuery 中检查复选框是否被选中?

    我需要检查checked复选框的属性 并使用 jQuery 根据选中的属性执行操作 例如 如果age复选框被选中 然后我需要显示一个文本框来输入age 否则隐藏文本框 但下面的代码返回false默认情况下 if isAgeSelected

随机推荐