HTML极速入门

HTML基础

什么是HTML

HTML(Hyper Text Markup Language),超文本标记语言.

超文本:比文本更强大.通过链接和交互式方式来组织和呈现信息的文本形式.不仅仅有文本,还可能包括图片,音频,或者自己经审阅过它的学者所加的评注,补充或脚注等.

标记语言:由标签构成的语言

HTML的标签都是提前定义好的,使用不同的标签以表示不同的内容.

类似于飞书文档,Word文档.

如果选中文本,点击标题1,就会使用标题1的样式来显示文本,上述标题1就是一个标签.

比如下方代码(编译器使用的是vscode):

<h1>我是⼀级标题</h1>
<h2>我是⼆级标题</h2>
<h3>我是三级标题</h3>

经过浏览器的解析如下:

 

上面代码中<h1><h2><h3>就是标签.

学习HTML主要就是学习标签.

认识HTML标签

HTML代码是由"标签构成的".

标签名(body)放到<>中

大部分标签成对出现. eg.<h1>为起始标签, </h2>为结束标签.

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

开始标签与结束标签之间,写的是标签的内容.

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

<h3 id="myId">我是三级标题</h3>

 HTML文件基本结构

<html>
    <head>
        <title>第⼀个⻚⾯</title>
    </head>
    <body>
        hello world
    </body>
</html>

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

head标签写页面的属性.

body标签写的是页面上的内容.

title标签写的是页面的标题.

标签层次结构

父子关系

兄弟关系

<html>
    <head>
        <title>第⼀个⻚⾯</title>
    </head>
    <body>
        hello world
    </body>
</html>

其中:
head和body是html的子标签(html就是head和body的父标签).

title是head的子标签.head是title的父标签.

head和body之间是兄弟关系. 

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

HTML快速入门

开发工具

HTML可以使用系统自带的记事本来编写,但是非常不方便,作者使用的是:Visual Studio Code.

快速开发

在VS Code中创建文件 xxx.html(需要提前下载插件:open in 和 auto rename),直接输入!,按Enter或Tab键,此时能自动生成代码的主题框架.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

 在<body></body>标签中,书写任意文字,按Crtl+s保持文件,通过浏览器访问即可(通过右击文件然后这么做(前提是你下好了open in):).

 HTML常见标签

标题标签h1-h6

有6个,从h1到h6,数字越大则字体越小.

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

 段落标签:p

在HTML中,段落,换行符,空格都会失效,如果需要分成段落,需要使用专门的标签.

p标识表示一个段落.

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

p标签描述的段落,前面没有缩进(未来CSS会学)

自动根据浏览器宽度来进行排版.

html内容首位处的换行,空格均无效.

在html中文字之间输入的多个空格只相当于一个空格.

html中直接输入换行不会真的换行,只是相当于一个空格 

换行标签:br 

想要完成换行的话,也可以通过<br/>标签来实现.(br是break的缩写,表示换行).

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

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

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

 

图片标签:img

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

<img src="rose.jpg">

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

img标签的其它属性

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

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

上面两个的单位:px.

注意:

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

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

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

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

超链接:a

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

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

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

链接的几种形式:

外部链接:href引用其它网站的网址.

内部链接:网站内部页面的链接,先创建一个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> 

空链接:使用#进行占位.

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

表格标签

table标签:表示整个表格

tr:表示表格中的一行

td:表示一个单元格

thead:表格的头部区域

tbody:表格的主体区域.

table包含tr, tr包含td.

表格标签中有一些属性,可以用于设置大小边框等.但是一般使用CSS方法来设置 .

这些属性都要放到table标签中.

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

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

cellpadding:内容举例边框的距离,默认是1像素.

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

width/height:设置尺寸.

表单标签

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

分成两个部分:

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

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

form标签

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

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

input标签

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

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

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

value:input中的默认值.

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

下面介绍一些常用的类型:

1.文本框

<input type="text">

2.密码框

<input type="password">

3.单选框

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

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

4.复选框

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

 5.普通按钮

<input type="button" value="我是个按钮">

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

<input type="button" value="我是个按钮" onclick="alert('原神启动')">

 6.提交按钮

<from action="示例.html">
    <input type="text" name="username">
    <input type="submit" value="提交">
</from>

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

 select标签

下拉菜单

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

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

textarea标签

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

</textarea>

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

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

无语义标签:div&span

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

span标签,含义是跨度.

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

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

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

综合练习:用户注册

用户注册页面

提示:

使用表格进行整体布局.

使用各种input标签实现页面中的输入控件. 

 

<h1>用户注册</h1>
    <table>
        <tr>
            <td>用户名</td>
            <td><input type="text" placeholder="请输入用户名"></td>
        </tr>
        <tr>
            <td>手机号</td>
            <td><input type="text" placeholder="请输入手机号"></td>
        </tr>
        <tr>
            <td>密码</td>
            <td><input text="password" placeholder="请输入密码"></td>
        </tr>
    </table>
    <div>
        <input type="button" value="注册">
        <span>已有帐号?</span><a href="#">登录</a></br>
    </div>

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++入门全集(5):内存管理

前言 一、内存区域划分 二、C的内存管理方式 2.1 对内置类型 2.2 对自定义类型 三、new和delete的底层实现 四、new和delete的原理 五、定位new 六、malloc/free和new/delete 前言 在C中&#xff0c;内存管理是不可避免的一门必修课。C对内存的自由度使其获得了更高的…

面向对象编程-Java

面向对象编程 面向对象 & 面向过程 面向过程思想&#xff08;线性思维&#xff09; 步骤清晰简单&#xff0c;第一步做什么&#xff0c;第二步做什么……面向过程适合处理一些较为简单的问题 面向对象思想 物以类聚&#xff0c;分类的思维模式&#xff0c;思考问题首先会解…

mybatis的xml文件如何配置能被识别

为了让MyBatis能够识别和使用XML Mapper文件&#xff0c;你需要确保这些文件被正确放置和配置。下面是确保MyBatis XML Mapper文件被识别的步骤&#xff1a; 1. 正确放置XML Mapper文件 通常&#xff0c;XML Mapper文件应该放在src/main/resources目录下。为了更好的组织这些…

【STM32+OPENMV】二维云台颜色识别及追踪

一、准备工作 有关OPENMV最大色块追踪及与STM32通信内容&#xff0c;详情见【STM32HAL】与OpenMV通信 有关七针OLED屏显示内容&#xff0c;详情见【STM32HAL】七针OLED(SSD1306)配置(SPI版) 二、所用工具 1、芯片&#xff1a;STM32F407ZGT6 2、CUBEMX配置软件 3、KEIL5 4…

VUE读取静态文件技巧

背景&#xff1a; 现在有一个文件123.jpg在assets目录&#xff0c;我需要在bbb.vue里面去引用他&#xff0c;直接使用../方法无法获取该文件&#xff0c;且页面不能正常显示。文件目录如下&#xff1a; 解决办法&#xff1a;使用require方法&#xff1a; require(../assets/1…

基于springboot+vue的酒店管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

【STM32F103】WDG看门狗

本系列在之前介绍时钟树的文章中有稍微提一下看门狗WDG&#xff08;Watch Door Dog&#xff09;。 简单来说&#xff0c;可以当成是一个计数器&#xff0c;一旦这个计数器溢出则单片机复位。因为我们需要每隔一段时间就把这个计数器的值清零&#xff08;喂狗&#xff09;。 I…

C++命名空间

在C/C中&#xff0c;变量&#xff0c;函数和和类这些名称都存在于全局作用域中&#xff0c;可能会导致很多冲突&#xff0c;使用命名空间的目的是对标识符的名称进行本地化&#xff0c;避免命名冲突或名字污染&#xff0c;namespace关键字就是解决这种问题的。如下程序并无问题…

低代码平台开发实践:基于React的高效构建与创新【文末送书-29】

文章目录 背景低代码平台简介基于React的优势低代码平台的实际应用 低代码平台开发实践&#xff1a;基于React【文末送书-29】 背景 随着技术的不断进步和业务需求的日益复杂&#xff0c;低代码平台成为现代软件开发领域中备受关注的工具之一。在这个快节奏的时代&#xff0c;…

C语言——结构体(位段)、联合体、枚举

hello&#xff0c;大家好&#xff01;我是柚子&#xff0c;今天给大家分享的内容是C语言中的自定义类型结构体、联合体以及枚举&#xff0c;有什么疑问或建议可以在评论区留言&#xff0c;会顺评论区回访哦~ 一、结构体 struct a.结构体声明 不同于数组的是&#xff0c;结构…

16:00面试,16:06就出来了,问的问题过于变态了。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到2月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40%…

C++对象内存模型布局详解

目录 本文主要内容如下&#xff1a; 最后还有一些问题&#xff1a; 一、理解虚函数表 二、对象模型概述 三、继承下的C对象模型 单继承&#xff1a; 多继承&#xff1a; 一般的多继承&#xff08;非菱形继承&#xff09;&#xff1a; 菱形继承&#xff1a; 五、虚继承…

如何创建一个VUE3项目并使用Element UI插件

1.确保已经安装了Node&#xff1a; win R 打开控制面板&#xff0c;输入“node -v”回车。出现版本号信息&#xff0c;则安装成功&#xff0c;否则请移步安装。 Node.js安装及环境配置&#xff08;简单易懂&#xff01;&#xff09;_building: c:\program files\nodejs\node…

基于SSM的学科竞赛管理系统。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的学科竞赛管理系统。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMvcMybatisVueLayuiElemen…

我的第②个出海工具站 - 2024年50个出海工具站计划

为了大家更好的使用各种出海工具。我上线了一版 出海工具导航 站点&#xff0c;经常使用的可以收藏下&#xff0c;我文内使用的网站都集成在了这里&#xff0c;非常使用。 随着AIGC的到来&#xff0c;2024年到了海外工具回暖的一年。今年计划上线50款出海工具站计划&#xff0c…

嵌入式工程师函数变量,常用的命名规则(参考学习)

很多工程师不注重平时编码习惯&#xff0c;比如命名规则&#xff0c;一会大写、一会小写&#xff0c;一会中文拼音&#xff0c;一会下划线等&#xff0c;导致自己写的代码自己都看不懂了。 今天就来分享一点关于软件代码常见的几种命名规则。 匈牙利命名法 匈牙利命名法广泛应…

西安雁塔未来人工智能计算中心算力成本分析

先看一例旧闻&#xff1a;西部“最强大脑”落户雁塔——30亿亿次超算能力助力创新之城建设 其中提到一期算力为 300PFLOPS FP16&#xff08;每秒30亿亿次半精度浮点计算&#xff09;&#xff0c;项目总投资约为19亿元。 这个算力是什么概念呢&#xff1f; 我们以深度学习训练中…

使用sunshine和moonlight实现远程游戏串流

过年回家想要打游戏&#xff0c;但是苦于家里没有电脑&#xff0c;又没办法把电脑搬回去&#xff0c;于是想到了使用串流的方式。 实现串流的软件有多种&#xff1a; moonlight。因为仅实现了 NVIDIA 的游戏串流协议&#xff0c;所以只支持 N 卡。Steam Link。支持 steam 的游…

第五十回 插翅虎枷打白秀英 美髯公误失小衙内-mayfly-go:web 版 linux、数据库等管理平台

晁盖宋江和吴用到山下迎接雷横上山&#xff0c;宋江邀请雷横入伙&#xff0c;雷横以母亲年事已高为由拒绝了。 雷横回到郓城&#xff0c;听李小二说从东京新来了个表演的叫白秀英&#xff0c;吹拉弹唱跳&#xff0c;样样精通&#xff0c;于是雷横和李小二一起到戏院去看演出。…

什么是AJAX?它的运用场景有哪些?

文章目录 前言一、什么是AJAX二、AJAX原理是什么三、为什么需要AJAX四、AJAX的使用五、AJAX的应用场景 前言 AJAX 即 Asynchronous Javascript And XML&#xff08;异步JavaScript和XML&#xff09;&#xff0c;是指一种创建交互式网页应用的网页开发技术。 AJAX 是一种用于创…