HTML基础知识

news2024/11/20 21:34:56

一个网站由两部分组成:前端和后端。

前端主流语言目前是HTML、CSS、JS等。

HTML只是描述了页面的内容(骨架),CSS才是描述了页面的样式。

HTML结构

HTML标签

HTML代码是由“标签”构成的,HTML描述了页面上有什么东西,但不表示“逻辑”,也就是说没有方法,条件循环等。

  • 每个标签分为开始标签结束标签,成对出现,标签与标签之间是可以嵌套的。整体这些标签就构成了一个DOM树。

  • 标签名(body)放到<>中。

  • 大部分标签是成对出现的,但也有单标签(只有开始标签)。

  • <body>是开始标签</body>是结束标签。

  • 开始标签和结束标签之间的内容是标签的内容。

  • 开始标签中有可能会带有“属性”,属性相当于给这个标签设置了一个唯一的标识。

HTML文件基本结构

  • html标签是整个html文件的根文件,也就是说html标签是最顶层标签。

  • head标签中写的是页面的属性。

  • title标签中写的是页面的标题,也就是收藏该页面时,收藏夹中显示的名字。

  • body标签中写的是页面上要显示的内容。

标签的层次关系

  • 父子关系

  • 兄弟关系

以上代码中:

  • headbodyhtml的子标签,也就是说:htmlheadbody的父标签。(父子关系)

  • titlehead的子标签,headtitle的父标签。

  • headbody是兄弟关系。

快速生成代码框架

快捷键:!+tab键。

其中:

  • <!DOCTYPE html>声明了文档的类型,描述当前的文件是一个HTML文件。

  • <html lang="en">表示当前网页使用的语言为:English。

  • <meta charset="UTF-8">描述了页面的字符编码方式。

  • <meta name="viewport" content="width=device-width,inital-scale=1.0">: name="viewport"其中viewport指的是设备屏幕上用来显示网页的那块区域; content="width=device-width,inital-scale=1.0"在设置可视区和设备宽度等宽,同时设置初始缩放为不缩放。

HTML常见标签

注释标签

注释不会显示在页面上,注释的目的是为了提高代码的可阅读性。

快捷键:CTRL+/

标题标签

标题标签有6个,数字越大,字体越小。

段落标签

P标签表示一个段落。

每个p标签是独占一行的,p标签之间是有段落间隙的。

如上图所示,虽然在vscode里面是分段落的,但是明显可以看到页面上显示的依旧是挤在一起的文字。此时就需要使用p标签。

  • p标签之间存在一个空隙。

  • 会自动根据浏览器是宽度来决定排版。

  • 在html中直接输入换行,在页面上不会真的显示换行,而是相当于一个空格。同时,在html中文字之间输入多个空格只相当于一个空格。

换行标签

换行标签:br。是break的缩写。

  • br是一个单标签。

  • br标签之间没有p标签那么大的空隙。

  • 规定写法:<br/>

格式化标签

  • 加粗:strong标签和b标签

  • 倾斜:em标签和i标签

  • 删除线:del标签和s标签

  • 下划线:ins标签和u标签

图片标签

图片标签:img。

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

  • src是单标签。

  • src可以是相对路径,也可以是绝对路径以及网络路径(网络路径就是网页上复制图片路径的那个路径)

img标签的其他属性
  • alt:替换文本,当文本图片不能正常显示的时候,就会显现出一个替换的文字。

  • title:提示文本,鼠标放到图片上的时候会有显示提醒。

  • width/height:控制宽度高度,一般情况下,这两个参数改一个就可以,另一个会根据比例等比例缩放。

设置尺寸时,有一个重要的单位"像素",px。每个像素都能显示一个不同的颜色。一般认为像素数越多整体的显示效果就越好。

  • border:边框,参数是宽度的像素。

  • 属性可以有多个,但是不能写到标签之前。

  • 属性之间用空格隔开,可以是多个空格,也就可以是换行。

  • 属性之间没有前后顺序的区分。

  • 属性之间采用"键值对"格式,键和值之间采用=来分割,这里的key是不需要加引号的,value一般采用”“来引起来。

  • 相对路径是以html文件所在位置为基准的。

超链接标签

超链接标签:a

  • href是必须具备的,它表示点击后会跳转到哪个页面。

  • targer:打开方式,默认是_self(在当前页面打开),如果是)_blank则是在新的标签页中打开。

链接的几种方式:

  • 外部链接:href引用其他网站的地址。

  • 内部链接:网站内部页面之间的链接,写相对路径即可。

  • 空连接:使用#在href中占个位置。

  • 下载链接:href对应的路径是一个文件(zip文件)

在页面中点击链接即可下载。

  • 网页元素链接:可以给图片等任何元素添加链接.

点击页面上的图片就可以跳转到上述的页面上。

  • 锚点链接:可以快速定位到页面中的某个位置(类似于pdf文件跳转标题)

表格标签

表格标签是一组标签。

基本使用

  • table标签:表示整个表格

  • tr:表示表格的一行

  • td:表示一个单元格

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

  • thead:表格的头部区域

  • tbody:表格得到主题区域

table中包含tr,tr包含td或者th。

table标签的一些属性

  • align是表格相对于周围元素的对齐方式。

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

  • cellpadding:内容距离边框的距离。默认距离是1.

  • cellspacing:单元格之间的距离,默认为2像素(去掉单元格之间的间隙)

  • width/height:设置尺寸。

合并单元格

  • 跨行合并:rowspan="n"

  • 跨列合并:colspan="n"

列表标签

主要用来罗列一组并列的数组。

  • 无序列表:ul li

  • 有序列表:ol li

  • 自定义列表:dl(总标签) dt(小标签) dd(围绕标题来说明)

元素之间是并列关系。
ul/ol中只能放li不能放其他标签,dl中只能放dt和dd。
li中可以放其他的标签
列表带有自己的样式,可以用CSS来修改。

表单标签

表单是让用户输入信息的途径。

分为:

表单域:包含表单元素的区域。该区域重点是form标签

表单控件:输入框,提交按钮。该部分重点是input标签

form标签

form标签描述了要把数据按照什么方式,提交到哪个页面里面。

input标签

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

type必须要有,其次它的取值种类很多。

  • name表示给input起了个名字。具有相同的name,单选按钮才能多选一。

  • value是input中的默认值。

  • checket:默认被选中。

  • maxlength:设定最大长度

文本框
密码框

输入的内容会变成小黑圆点。

单选框
复选框
普通按钮
提交按钮

清空按钮

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

选择文件

点击”选择文件“,就会弹出对话框,可以选择一个本地文件,然后浏览器就会打开这个文件。

label标签

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

for属性:指定当前的label是和哪个相同id的input标签相对应,只有对应了,点击才是有效的。

select标签

下拉菜单

  • option中定义selected="eelected"表示默认选中。

textarea标签

表示多行编辑框。

无语义标签

无语义标签可以代替上述绝大部分有语义标签(form这一系列代替不了)

  • div标签:divis的缩写。意思是分割。

  • span标签:意思是跨度。

div是独占一行的,相当于一个大盒子。

span不独占一行,相当于一个小盒子。

例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Sunlightʊə</h1>
    <div>
        <h2>基本信息</h2>
        <img src="D:\A.所有的学习资料总和\.壁纸\R-C.jpg" alt="这是一个头像">
        <p><span>求职意向:</span>Java开发工程师、软件测试工程师</p>
        <p><span>联系电话:</span>156-XXX-XXXX</p>
        <P><SPan>邮箱:</SPan>XXXXXXXXXX@qq.com</P>
        <p><a href="https://blog.csdn.net/weixin_53212110?spm=1008.2028.3001.5343"></a>我的博客</p>
        <p><a href="https://gitee.com/fiber-cloud/projects?sort=&scope=&state=private"></a>我的gitee</p>
    </div>

    <div>
        <h2>教育背景</h2>
        <ol>
            <li>2005-2008 XXX幼儿园 幼儿园</li>
            <li>2008-2014 xxx小学 小学</li>
            <li>2014-2017 xxx中学 初中</li>
            <li>2017-2020 xxx高等中学 高中</li>
            <li>2020-2024 xxx大学通信工程专业 大学</li>
        </ol>
    </div>

    <div>
        <h2>专业技能</h2>
        <ul>
            <li>java语言基础扎实</li>     
            <li>。。。。。。</li>
        </ul>
    </div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/194269.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字化转型导师坚鹏:银行数字化转型为什么需要融合王阳明心学

在BLM银行数字化转型方法论中&#xff0c;我之所以融合BLM模型与王阳明心学&#xff0c;作为一个工科背景并拥有多年软硬件产品研发经验的人来说&#xff0c;深刻地知道很多人利用了科技的力量做了大量的恶事&#xff0c;而不是善事&#xff0c;如黑客大量盗取、泄漏、贩卖客户…

ESLint 的一些理解

ESLint ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具&#xff0c;它的目标是保证代码的一致性和避免错误。 为什么要使用ESLint 有的可以帮我们避免错误&#xff1b;有的可以帮我们写出最佳实践的代码&#xff1b;有的可以帮我们规范变量的使用方式&a…

Docker入门之使用Dockerfile 构建镜像(七)

文章目录1. 前言2. Docker file 核心要点2.1 注意事项2.2 Docker file 执行流程2.3 Docker Image、Docker file、Docker Container区别2.4 Dockerfile常用保留字指令2.4.1 FROM2.4.2 MAINTAINER2.4.3 RUN2.4.4 EXPOSE2.4.5 WORKDIR2.4.6 USER2.4.7 ENV2.4.8 ADD2.4.9 COPY2.4.1…

ansible 简单使用

运行过程 1.加载自己的配置文件&#xff0c;默认/etc/ansible/ansible.cfg&#xff1b; 2.查找对应的主机配置文件&#xff0c;找到要执行的主机或者组&#xff1b; 3.加载自己对应的模块文件&#xff0c;如 command&#xff1b; 4.通过ansible将模块或命令生成对应的临时py文…

OpenMMLab 实战营打卡 - 第 一 课

OpenMMLab 实战营打卡 - 第 一 课 复习下总忘的基础知识 卷积的通道数变化 前一层特征纬度&#xff08;通道数&#xff09;决定核的通道数 当前层输出的特征纬度&#xff0c;由核的数量决定 图像尺寸变化 padding 公式&#xff1a;H′H−K12pH^{\prime}H-K12 pH′H−K12p…

电源技术中的安森美 单通道电压电平转换器件FXLP34P5X 适合便携式应用方案

电源技术中的安森美 单通道电压电平转换器件FXLP34P5X 适合便携式应用方案 &#xff1a;输入转换器电源电压为VCC1&#xff0c;输出转换器电源电压为VCC。 该器件使用1.0V至3.6V的VCC值运行&#xff0c;主要用于要求超低功耗的便携式应用。内部电路由最小量的缓冲器级组成&…

普通大学生自学 JAVA 怎样才能进大厂?

前言 可以看一下现在大厂对于Java方面的要求 阿里 百度 腾讯 从上面可以看出&#xff0c;无论是阿里、百度亦或是腾讯对于Java方面的要求是比较高的&#xff0c;可以说要求的是一个全面&#xff0c;所以想要进入大厂&#xff0c;不能操之过急&#xff0c;需要先从基础做起&am…

php报错SERVER SENT CHARSET (255) UNKNOWN

配置文件PHP.ini修改打开; extension_dir "ext"&#xff0c;修改成; extension_dir "./" ; On windows: extension_dir "自己php的存放路径\ext"2.打开extensionmsql.dll; For example, on Windows: ;extensionmsql.dll3.修改配置&#xff08…

五、Linux 用户管理常用命令

一、用户管理命令 - useradd 命令名称&#xff1a;useradd 命令所在路径&#xff1a;/usr/sbin/useradd 执行权限&#xff1a;root 功能描述&#xff1a;添加新用户 语法&#xff1a;useradd 用户名 二、用户管理命令 - userdel 命令名称&#xff1a;userdel 命令所在路…

创业青年张继群

中央广播电视总台 -专访-张继群简介&#xff1a; 张继群&#xff0c;1995年10月生&#xff0c;男&#xff0c;临沂大学硕士研究生在读&#xff0c;现临沂城投思索信息技术有限公司智慧城市事业部员工&#xff0c;作为农业专班成员主要从事网络安全、大数据等新一代信息技术的科…

nuxt3:postcss-pxtorem

一、理解postcsshttps://www.postcss.com.cn/1.1、PostCSS是一个用 JavaScript 工具和插件转换 CSS 代码的工具。1.2、增强代码可读性&#xff1a;利用从 Can I Use 网站获取的数据为 CSS 规则添加特定厂商的前缀。 Autoprefixer 自动获取浏览器的流行度和能够支持的属性&#…

如何录制电脑屏幕和声音?分享3个实用的方法,赶紧收藏

使用电脑录屏工具&#xff0c;可以帮助我们轻松录制电脑屏幕。有时候我们不仅仅需要录制电脑上的画面&#xff0c;还需要在录制画面的同时录入声音。那您知道如何录制电脑屏幕和声音吗&#xff1f;如何在录屏的时候录制电脑内部声音或者电脑外部声音&#xff1f;现在小编就给大…

操作系统—王道考研之计算机系统概述

by:星辰 课程视频链接:https://www.bilibili.com/video/BV1YE411D7nH 第 1 章 计算机系统概述 1.1 操作系统的基本概念 1.1.1 操作系统的概念、功能和目标 系统资源的管理者、提供接口、作为扩充机器、虚拟机 1.1.1.1 熟悉的操作系统举例 1.1.1.2 操作系统的层次结构 1.1.1…

5分钟了解 KubeGems 1.23 GA

KubeGems 是一款开源的企业级多租户容器云平台。围绕云原生社区&#xff0c;KubeGems 提供了多 Kubernetes 集群接入能力&#xff0c;并具备丰富的组件管理和资源成本分析功能&#xff0c;能够帮助企业快速的构建和打造一个本地化、功能强大且低成本的云管理平台。 KubeGems 发…

C 语言判断

判断结构要求程序员指定一个或多个要评估或测试的条件&#xff0c;以及条件为真时要执行的语句&#xff08;必需的&#xff09;和条件为假时要执行的语句&#xff08;可选的&#xff09;。C 语言把任何非零和非空的值假定为 true&#xff0c;把零或 null 假定为 false。下面是大…

爱情呼叫转移-深度广度遍历(中)

广度遍历和深度遍历可以结合吗&#xff1f; 可以的&#xff0c;例如经典的《爱情转移》 《爱情转移》是电影《爱情呼叫转移》的主题曲&#xff0c;《爱情呼叫转移》讲述了一个男人穿梭在12个女人之间的情感流浪&#xff0c;讨论的是夫妻相处之道。我当时还在想他到底爱谁。 …

java 设计原则

提示&#xff1a; 设计模式 文章目录一、软件设计原则1.开闭原则2.依赖倒置原则3.单一职责原则4.接口隔离原则5.迪米特法则6.里氏替换原则7.合成复用原则一、软件设计原则 1.开闭原则 开闭原则&#xff08;Open-Closed Principle, OCP&#xff09;是指一个软件实体如类、模块…

Java:如何避免Java内存泄漏

Java的核心优势之一就是利用JVM(Java虚拟机)&#xff0c;JVM是一种开箱即用的内存管理。你只管创建对象&#xff0c;Java的垃圾回收器帮你分配以及回收内存。然而&#xff0c;实际的情况并没有那么简单&#xff0c;因为内存泄漏在Java应用程序中还是时有发生的。为了避免内存泄…

别再焦虑了,进大厂没你想象的那么困难....

前段时间有个在小公司干了好多年的朋友离职了&#xff0c;想要拼一拼大厂&#xff0c;又觉得自己30多岁了&#xff0c;年级比较大&#xff0c;害怕人家不要。在我们的鼓励下&#xff0c;他选择字节跳动试试。面试总共花费了 20 天左右&#xff0c;包含了 4 轮电话面试、1 轮笔试…

微信小程序中使用Vant Weapp组件库

介绍Vant 是一个轻量、可靠的移动端组件库&#xff0c;于 2017 年开源。目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本&#xff0c;并由社区团队维护 React 版本和支付宝小程序版本使用首先要提供npm支持使用npm安装&#xff1a;在小程序 package.json 所在的目…