首页 > 其他分享 >HTML基础笔记

HTML基础笔记

时间:2024-08-17 18:54:21浏览次数:13  
标签:编码 网页 标签 基础 笔记 语法 HTML 浏览器

HTML

HTML4

编辑器:

VsCode

VsCode中的快捷键:

标准结构
删除当前行中的内容 ctrl + shift + k

注释:

语法:

<!--    -->

字符编码:

默认:

绝大多数浏览器认为你使用UTF-8编码,因此会用UTF-8解码

语法:

<head>
	<meta charset = "utf-8">
</head>

过程:

源代码 to 编码 to 编码后的进制代码 to 解码 to 源代码

错误类型:

编码错误: 问号

解码错误: 乱码;

乱码不可以修复,而问号可以更改为原型

设置语言:

原因

根据浏览器中的语言判断是否提供翻译提示

语法:

<html lang = "zh-CN">
</html>

meta元信息:

描述浏览器的基本信息

开发者文档:

W3School

MDN

标签:

排版标签:

标签名 标签含义 单/双标签
h1~h6 标题
p 段落
div 没有任何含义,用于整体布局
  1. h1在一个网页中只能有一个,h2~h6可以有多个
  2. h1~h6不可以相互嵌套
  3. p标签里不能嵌套块级元素

语法:

<h1>一级标题</h1>
<h2>二级标题</h2>
<p>
   这是一个段落
</p>
<div>
    这就像一个大包装袋,分类袋
</div>

超链接标签,图片标签:

语法:

<a href = "address"></a>
<a href="#">回到顶部</a>
    <a href="">刷新页面</a>
<a href = "#16">看库里</a> <!-- 地址以#开头代表具体位置是锚点 -->
<a name = "16"></a> <!-- 这是锚点 -->
<a href = "#15">看图片</a> 
<img id = "15" src = "address">
<!-- 超链接唤醒指定程序 -->
<a href="tel:17739501240">电话联系</a>
    <a href="mailto:[email protected]">邮件联系</a>
    <a href="sms:10086">短信联系</a>

超链接标签作用

  1. 可以打开网站,文件
  2. 可以跳转锚点,也可以跳转到另一个网站的锚点
  3. name标签是锚点,有href是跳转点
  4. 用来实现区域内容的跳转回到顶部的功能
  5. 唤起指定应用程序

相对路径:

  • 上一级: ../
  • 下一级:/

语义化标签

这对于设置HTML格式是一个重要的知识点

[!IMPORTANT]

标签的效果不重要,重要的是这个标签符合语义

作用:

  • 代码的可读性强,清晰
  • 有利于SEO(搜索引擎优化) 爬虫 代码 机器人
  • 方便设备解析(屏幕阅读器,盲人阅读器)

标签分类

  • 块级标签
  • 行内标签

[!CAUTION]

  • 块级标签可以包含块级,行内标签
  • 行内标签只能包含行内标签
  • 有一些特殊的规则,个例

列表标签

语法:

<ul>
    <!-- 独占一行 -->
    <li>NBA实时直播</li>
    <li>NBA回放</li>
    <li>NBA球员榜</li>
    <li>东西部排名</li>
</ul>
<!--无序列表 -->

<ol>
    <li>设计程序的流程图</li>
    <li>规范其中的算法和数据结构</li>
    <li>将流程图变成所用语言的代码并进行编译测试</li>
</ol>
<!--有序列表 -->
<dl>
    <dt>标题</dt>
    <dd>描述1</dd>
    <dd>描述2</dd>
</dl>
<!--定义列表 -->

重点

  • 三个列表可以互相嵌套
  • 有序和无序列表最好元素都是
  • 起手

表格标签

表头

单元格:

主体:

脚注:

单元格:

一行


属性

[!NOTE]

  • border(边距)

  • width(宽度)

  • height(高度)

  • cellspacing(单元格间距)

    为0不代表边距重合

[!NOTE]

  • align(在边框中的水平位置)
  • valign(垂直对齐)
  • colspan(跨列)
  • rowspan(跨行)

语法

 <table border="1">
     <caption>学生信息</caption>
        <thead>
            <tr>
                <th>姓名</th>
                <th>语文</th>
                <th>数学</th>
                <th>总分</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>张三</td>
                <td>99</td>
                <!-- 不能跨结构合并 -->
                <td rowspan="2">100</td>
                <td>199</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>98</td>
                <td>198</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td>总结</td>
                <td colspan="3">全市第一</td>
            </tr>
        </tfoot>
    </table>

常见文本标签

em:要着重阅读的内容

strong: 比em的语气强

span:没有语义,用于包裹短语的通用容器

双标签

常见标签

  • br:换行
  • pre:按原文显示
  • hr:分割线

单标签

表单标签(form)

作用:网页中的交互区域 to 收集信息

属性:

  • action:将数据传给哪个网站

  • target:是原网页,还是新网页,还是框架到action指定的网站

    语法

 <form action="https://search.jd.com/search">
        账户:<input type="text" name="account" value="fafa" maxlength="10s"><br>
        密码:<input type="password" name="psd" >
        <br>
        性别:
        <input type="radio" name="gender"value = "male">男
        <input type="radio" name="gender"value = "female" checked>女
        <br>
        爱好:
        <input type="checkbox" name="hobby" value="smoke" checked>抽烟
        <input type="checkbox" name="hobby" value="drink">喝酒
        <input type="checkbox" name="hobby" value="perm">烫头
        <br>
        其他:
        <!-- 文本域 -->
        <textarea name="other" cols="20" rows="10" ></textarea>
        <!-- 可以换行 -->
         籍贯:
         <!-- 下拉框 -->
         <select name="place" >
            <option value="hebei">河北</option>
            <option value="shandong" selected>山东</option>
            <option value="shanghai">上海</option>
         </select>
        <br>
     	<!-- 隐藏域 -->
     	<input type = "hidden" name = "tag" value = "100">
     	<br>
        <br>
        <!-- 确认按钮的第一种写法 -->
        <button type="submit">确认 </button>
        <!-- 默认就是submit -->
        <!-- 确认按钮的第二种写法 -->
        <input type="submit" value="确认">
        <!-- 不可以写name属性,让提交把按钮的数据带走 -->
         <!-- 重置按钮的第一种写法 -->
        <button type="reset">重置</button>
         <!-- 重置按钮的第二种写法 -->
        <input type="reset" value="点我重置">
          <!-- 普通按钮 第一种写法 -->
        <button type="button">检测用户账号是否注册</button>
         <!-- 普通按钮 第二种写法 -->
        <input type="button" value="检测用户账号是否注册">
     
	<!-- 禁用表单元素 - disabled	-->
      账户:<input disabled type="text" name="account" value="fafa" maxlength="10s"><br>
    </form>

<!-- 第一种写法  通过id进行绑定 -->
    <label for="zhanghu">账号:</label>
    <input id="zhanghu" type="text">
    <label for="mima">密码:</label>
    <input id="mima" type="password">
    <!-- 第二种写法  直接包裹-->
    <label>
        备注:<input type="text">
    </label>

 <!-- 主要信息  -->
    <fieldset>
        <legend>主要信息</legend>
        账户:<input type="text" name="account" value="fafa" maxlength="10s"><br>
        密码:<input type="password" name="psd">
        <br>
        性别:
        <input type="radio" name="gender" value="male">男
        <input type="radio" name="gender" value="female" checked>女
        <br>
    </fieldset>
    <!-- 附加信息 -->
     <fieldset>
        <legend>附加信息</legend>
        kgjkldsg
     </fieldset>

框架标签

语法:

 <!-- 用的不多? -->
     <!-- 可以嵌入网页,图片,广告等 -->
      <!-- 浏览器能打开的,都可以嵌入后查看 -->
    <iframe src="https://www.bilibili.com"width = "900" height="300" frameborder = "1"></iframe>

    <!-- 通过超链接在自己的网页中嵌入其他网 target属性配合使用 -->
     <a href="https://www.bilibili.com" target="tt">点我看哔哩哔哩</a>
    

     <!-- 与表单的target属性配合使用 -->
      
     
     <iframe name="tt" frameborder="0" width="900" height="400"></iframe>

HTML实体

HTML中我们可以用一种特殊的形式的内容,来表示某个符号,这种特殊形式的内容,就是 HTML 实 体。比如小于号 <用于定义 HTML 标签的开始。如果我们希望浏览器正确地显示这些字符,我们必须 在 HTML 源码中插入字符实体。


chrome_jq42bnBYGt

参考手册

meta元信息

作用

配置浏览器基本信息

配置字符编码:

<meta charset="utf-8">

针对IE浏览器的兼容设置:

<meta http-equiv="X-UA-Compatible" content="IE=edge">

针对移动端的配置(移动端课程中会详细讲解):

<meta name="viewport" content="width=device-width, initial-scale=1.0">

配置网页关键字:

<meta name="keywords" content="8-12个以英文逗号隔开的单词/词语">

配置网页描述信息

<meta name="description" content="80字以内的一段话,与网站内容相关">

. 针对搜索引擎爬虫配置:

<meta name="robots" content="此处可选值见下表">

参考网页

总结

标签:编码,网页,标签,基础,笔记,语法,HTML,浏览器
From: https://www.cnblogs.com/HotCodeMan/p/18364824

相关文章

  • Java 安全研究基础
    JavaEE搞过JavaWeb开发的多少会知道JavaEE。从字面上来看,它的意思是JavaPlatform,EnterpriseEdition,即Java平台企业版。实际上JavaEE包含了一系列标准,这些标准主要用来为企业级应用提供分布式计算、Web服务等的统一定义和接口。Servlet从实现上来说,Servlet是一......
  • 【html】颜色随机产生器(补充包)
    上一篇文章我们讲了如何制作一个通过滑动产色纯色背景的网页,今天,我们对那个网页进行一个补充,()因为很多人在设计网页的时候没有颜色的灵感这个时候我们我们就可以考虑通过随机产生一种颜色并且能够实时看到效果的网页 我们来看看上次的代码:<!DOCTYPEhtml><htmllang="en">......
  • Kettle PDI小白新手/进阶/必备 大数据基础之一数据清洗(ETL)基础进阶总结 1.6万字长文
    Kettle是一个开源的数据集成工具,主要用于ETL(抽取、转换、加载)过程。它的全名是PentahoDataIntegration(PDI),而Kettle是其早期的名字,Kettle在2006年被Pentaho收购后,正式更名为PentahoDataIntegration(PDI),因此现在更常被称为PDI。PDI仍然是Pentaho产品套件中的一个重要......
  • 快速掌握 LaTeX:实战示例与基础概念【文末送书】
    文章目录快速掌握LaTeX:实战示例与基础概念LaTeX文档结构LaTeX实战示例LaTeX入门实战【文末送书】快速掌握LaTeX:实战示例与基础概念LaTeX是一种广泛使用的排版系统,特别适用于数学和科学文档。它提供了强大的格式控制功能,使用户能够创建高质量的文档。本文将介......
  • 009、Vue3+TypeScript基础,ref和reactive的区别
    01、App.vue代码如下:<template><divclass="app"><h1>好好学习,天天向上</h1><Person/></div></template><script>//JS或TSimportPersonfrom'./view/Person.vue'exportdefault{//......
  • CWMI论文阅读笔记
    ACausalViewforMulti-InterestUserModelinginNewsRecommendation论文阅读笔记Abstract存在的问题:​ 过去的方法往往忽视了用户偏好的多样性。近期的研究探索了多兴趣模型来解决这一局限。然而,兴趣对点击行为的影响各不相同,直接建立兴趣与候选人之间的匹配模型会导致虚......
  • 【unity2022与html交互】
    一、安装untiy1.官网下载https://unity.com/cn/download,这个类似于untiy管理器,很多版本都可以下2.安装后登陆账号,网页跳转登陆,然后登陆后进入软件页面选择要下载的版本,建议2022lst版本3.下载后,在网页上使用还需要添加模块WEBGL,还有一个中文汉化模块也可以下载 二、模型......
  • Material 3 基础
    Materialfoundations是任何优秀用户界面的基础,从无障碍标准到布局和交互的基本模式。1.自适应设计1.1.了解布局1.1.1.布局概述使用布局将注意力引导到用户想要采取的操作使布局适应紧凑型、中等型和扩展型窗口尺寸等级从既定的规范布局构建考虑间距和布局的各个部分如......
  • Unity 麦扣 x 勇士传说 全解析 之 怪物基类与野猪(附各模块知识的链接,零基础也包学会的
    通过一阵子的学习,我是这么认为的,因为该教程是难度两星的教程 ,也就是适合学了一阵子基础组件以后的学习者(什么都不会的学习者要是学这套课程会困难重重,如果你什么都不会那么需要学习一星教程)所以该课程没有那么多manger,代码也不那么面向对象,但是从怪物类之后就开始有相关的内......
  • Linux学习笔记:systemd配置文件
    本文更新于2024-08-15,使用systemd252,操作系统为Debian12.6(bookworm)。以为Nginx编写配置文件为例,配置文件路径为/lib/systemd/system/nginxd.service(亦即服务名为nginxd),所有者为root,权限通常为0644。文件内容如下:[Unit]Description=NginxAfter=network.target[Service]......