【JavaWeb】HTML零基础入门

news/2023/5/28 7:03:34

✨哈喽,进来的小伙伴们,你们好耶!✨

🛰️🛰️系列专栏:【JavaWeb】

✈️✈️本篇内容:HTML基础语法详解,附带综合案例。

🚀🚀代码托管平台github:JavaWeb代码存放仓库!

⛵⛵作者简介:一名双非本科大三在读的科班Java编程小白,道阻且长,星夜启程!

 那么从今天开始,博主就先准备把前端部分的博客先给更新了,后续网络方面的知识会继续更新的哈,如果我的文章对你有所帮助,还请点个一键三连,感谢大伙的支持!!

目录

什么是HTML?

VSCode下载地址:

VSCode下载参考教程:

学习HTML语法:

在VSCode中演示如何运行hello world:

HTML注释:

HTML标题:

 段落标签P:

 HTML换行:

 字体设置标签:

 图片标签:

 超链接标签:

表格标签:

 列表标签:

 表单标签:

 select下拉菜单:

 textarea多行编辑框:

 无语义标签:

MDN文档:


什么是HTML?

我们之前学习的是Java语言,那么为了做出一个网站,就需要前端+后端,那么前端这里一个很基础的语言就是HTML,那么运行一般的HTML代码使用记事本便可以完成,这里给大家演示一下。

1、首先在我们的桌面新建一个记事本文件,文件名可以自己随意取,但是后缀一定要改成.html

2、在记事本里面输入hello HTML,然后Ctrl+s保存。

 3、这个文件就会变成下面的模样。

 4、我们双击运行。

可以看到会跳转到浏览器端,打印出hello HTML。

那么这是最简单的写HTML代码的方式,我们知道,一门语言,肯定有它对应的编译器,对于Java来说,我们日常使用的是IDEA,那么在idea里面是可以运行HTML代码的,但是,社区版的idea只能运行html代码,不能运行css+js的代码,这两门语言也是前端语言,和html并称为前端三剑客,如果你是用的是专业版的idea,那么便可以运行这三个代码,当然,专业版是收费的,所以我们这里推荐另一款编译器VSCode,这款编译器也是非常强大,界面也非常好看,同时支持这三门语言的编译运行。

VSCode下载地址:

Visual Studio Code - Code Editing. Redefined

VSCode下载参考教程

VSCode详细安装教程!

学习HTML语法:

那么HTML 代码是由 "标签" 构成的

形如下面这样:

<body>hello</body>
标签名 (body) 放到 < > 中 。
大部分标签成对出现. <body> 为开始标签, </body> 为结束标签
少数标签只有开始标签, 称为 "单标签"。
开始标签和结束标签之间, 写的是标签的内容. (hello)
开始标签中可能会带有 "属性"。

在VSCode中演示如何运行hello world:

1、首先我们打开VSCode,新建一个html文件,名为:demo1.html

 2、写下如上代码,保存,找到我们这个项目的文件目录。

3、双击这个文件即可运行。

 是不是非常神奇呢!原来这就是前端,这么轻松就写了一个网页代码哈哈!OK,我们接着往下剖析。

这里解释一下这些代码的含义:

html 标签是整个 html 文件的根标签(最顶层标签) 。
head 标签中写页面的属性。
body 标签中写的是页面上显示的内容。
title 标签中写的是页面的标题。
那么这样写代码是不是太麻烦了有点,如何快速的编写HTML代码呢?
我们可以输入:!然后按下tab键,就可以生成一组默认的页面模板。

 解析:

1、这个代码的第一行,声明了文档的类型,描述了当前的文件是html文件。

2、第二行代码表示这个网页当前使用的语言是英语,en->english。

3、第七行,Document表示浏览器标签页的标题。

4、body表示页面中需要存放的内容。

5、head标签里面的内容主要是页面的一些属性。

那么在浏览器中有一个非常重要的组件,叫做开发者工具。通过这个开发者工具,就可以观察到页面的基本结构。
使用方法:我们随便打开一个网页,比如博主的github,我们直接鼠标右键,选择最后一个"检查"的按钮,点击或者直接f12也可以。

 右侧这红色框起来的部分就是一些标签页,对应不同的功能,下面这些代码对应页面的结构。

HTML注释:

注释是: <!-- -->

<!--这是一条注释-->

注释写起来比较麻烦,直接通过快捷键,Ctrl+/便可以完成注释,或者选中代码,点击编辑,然后选择行注释或者块注释。

HTML标题:

标题使用h1-h6这个数字是任意的,数字越小,里面的内容就越粗越大。

    <h1>这是一级标题</h1><h2>这是二级标题</h2><h3>这是三级标题</h3><h4>这是四级标题</h4><h5>这是五级标题</h5>

运行结果:

 段落标签P:

即我们写的代码可以分段,使用p表示这是一段代码。

    <p>段落一、每个人都有潜在的能量,只是很容易:被习惯所掩盖,被时间所迷离,被惰性所消磨。</p><p>段落 二、人生不过百年,不论是好是坏都得死,与其在悲哀中死亡,何不努力去拼出精彩。</p>        <p>段落三、人生不分早晚,努力不分年纪。只要你不回避与退缩,生命的掌声终会为你响起。</p> 

运行结果:

 HTML换行:

换行使用br标签,注意br标签是单标签,只有开始标签,没有结束标签,同时html会忽略空格,会将多个相邻的空格合并成一个空格。

    <p>段落一、每个人都有潜在的能量,<br>只是很容易,<br>被时间所迷离,<br>被惰性所消磨。</p>

 运行结果:

 字体设置标签:

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

运行结果:

 图片标签:

使用img标签来表示图片,img标签也是一个单标签,img里面可以写很多的属性,最重要的是src属性,通过src描述图片所在的位置,这里的src可以是一个绝对路径也可以是一个相对路径,还可以是一个网络路径。alt中的内容表示如果这个图片出现问题,就会打印出alt中的内容,来声明这个图片是什么。

第一个是图片的绝对路径;

第二个的话需要把这个图片给放到和demo1.html这个文件目录下;

第三种就是从网上找一张图片然后把这张图片的地址复制过来填进去就可以;

<img src="C:\Users\ASUS\Desktop\JavaWeb.jpeg" alt="这是一个力扣图片"><img src="./冰墩墩.jpeg" alt="这是一个冰墩墩"><img src="https://img1.baidu.com/it/u=3350627612,904552742&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1674147600&t=f3e004da7bed0012126e07bb6f65a667">

运行结果:

 超链接标签:

a标签,效果就是点击之后会跳转到其他页面。

<a href="https://github.com/">这是一个超链接</a>

运行结果:

 空链接,属于还在开发阶段,有的链接具体的地址还不确定,可以先用#占个位置。

<a href="#">这是一个空链接</a>

运行结果:

 锚点链接:这个意思就是表示点击了之后,是在本页面可以跳转到某个特定的位置。

表格标签:

table:表示整个表格。

tr:表示一行。

td:表示一列。

th:表示表头中的一列。

演示:通过HTML构造出一个表格,表示一个通讯录。

        <style>td{text-align: center;}</style><table border="2px" width="500px" height="300px" cellspacing="0"><tr><th>姓名</th><th>学号</th><th>成绩</th></tr><tr><td>张三</td><td>001</td><td>100</td></tr><tr><td>李四</td><td>002</td><td>90</td></tr><tr><td>王五</td><td>003</td><td>80</td></tr></table>

运行结果:

 列表标签:

无序列表: ul   li
有序列表: ol   li
自定义列表dl (总标签) dt (小标题) dd (围绕标题来说明)
        <!--表格标签--><h4>无序列表</h4><ul><li>小黑</li><li>旺财</li><li>哈士奇</li></ul><h4>有序列表</h4><ol><li>小黑</li><li>旺财</li><li>哈士奇</li></ol><h4>自定义列表</h4><dl><dt>咋家的动物</dt><dd>小黑</dd><dd>旺财</dd><dd>哈士奇</dd></dl>

运行结果:

 表单标签:

表单标签,是用户和页面之间交互的重要手段;大部分的 html 标签都是给用户“展示表单标签;是让用户来"输入"。

这里会借助form,form表示一个表单标签,借助这个form可以让用户输入一些信息,并且提交到服务器上,form里面可以放一些和用户交互的组件。

input标签:

1、单行文本框

<input type="text">

运行结果:

2、 输入密码的单行文本框

<input type="password">

运行结果:可以看到当我们输入密码的时候,都变成了小黑点,这跟我们在网站上输入密码是不是一样一样的。

 这里面还有一个label标签,搭配这个使用,可以让代码实现点击文字也可以实现选中选项的效果。

    <input type="radio" name="gender" id="male"> <label for="male">男</label><input type="radio" name="gender" checked="checked" id="female"><label for="female">女</label><br>

运行结果:

 也可以使用checked来表示默认选项。

    <input type="checkbox"> 学Java<input type="checkbox"> 学前端<input type="checkbox" checked="checked"> 做力扣

运行结果:

 点击触发效果:

<button onclick="alert('hello')">这是一个按钮触发效果</button> 

运行结果:

 选择文件:

<input type="file">

运行结果:

 select下拉菜单:

    <select><option>-- 请选择岗位 --</option><option>Java开发工程师</option><option selected="selected">Java开发工程师</option><option>安卓开发工程师</option><option>前端开发工程师</option><option>测试开发工程师</option></select>

运行结果:

 textarea多行编辑框:

    <textarea cols="18" rows="21"></textarea>

运行结果:

 无语义标签:

介绍:刚刚介绍的都是有语义的标签,最初HTML诞生就是为了表示报纸,杂志这样的文本,但是愈发演变慢慢已经不能满足人们的需求了,div和span可以代替上述大部分有语义的标签功能,并未无语义的标签,更适合应用程序。

div 标签  含义是分割 。
span 标签, 含义是跨度 。
可以想象成就是两个盒子. 用于网页布局
div 是独占一行的, 是一个大盒子
span 不独占一行, 是一个小盒子
    <div><span>前端开发工程师</span></div><div><span>后端开发工程师</span></div><div><span>测试开发工程师</span></div>

运行结果:

好了到这里我们的HTML基本内容就介绍的差不多了,如果你想了解更多的web开发的知识,可以可以参考

MDN文档:

MDN文档官方版

OK,以上就是今天HTML学习的全部代码了。创作不易,希望阅读完给博主点个一键三连啦,非常感谢!!

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

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

P2P网络与区块链

提起区块链,P2P网络时不得不提的.P2P是实现区块链技术中的一种.P2P与区块链有着不可割舍的情节都具有去中心化的特质.在P2P网络中1个节点,它既可以是服务器,也可以是客户端.每个节点都是平等的.组成一个对等的网络.一般使用socket进行网络编程.这就是P2P.P2P一般存在4中网络模型…

哈希表及哈希函数研究综述

哈希表及哈希函数研究综述摘要随着信息化水平的不断提高&#xff0c;数据已经取代计算成为了信息计算的中心&#xff0c;对存储的需求不断提高信息量呈现爆炸式增长趋势&#xff0c;存储已经成为急需提高的瓶颈。哈希表作为海量信息存储的有效方式&#xff0c;本文详细介绍了哈…

Pastry学习笔记

这个笔记主要是参考CDK5和老师的教学PPT。 资源可以使用全局唯一标识符&#xff08;globally unique identifier&#xff0c;GUID&#xff09;来标识。 对等系统&#xff08;P2P&#xff09; 路由覆盖&#xff08;routing overlay&#xff09; 在对等系统中路由覆盖是一个著…

【Linux】gcc/g++编译器、make/Makefile自动化构建工具

作者&#xff1a;小卢 专栏&#xff1a;《Linux》 喜欢的话&#xff1a;世间因为少年的挺身而出&#xff0c;而更加瑰丽。 ——《人民日报》 目录 1.gcc/c的概念&#xff1a; 2.程序编译过程详解&#xff1a; 2.1程序编译过程&#xff1a; 2.…

linux 下的vi命令汇总

linux 下的vi命令汇总 linux 下的vi 主要作用是什么&#xff1f; Vi是Unix及Linux系统bai下标准的编辑器&#xff0c;由美国加州大学伯克利分校的Bill Joy所创立。 基本上vi可以分为三种状态&#xff0c;分别是命令模式&#xff08;command mode&#xff09;、插入模式&…

自动化运维: Ansible

文章目录为什么选择 AnsibleAnsible 基本架构Ansible 基本组成Ansible 工作原理Ansible 安装主机清单1. 简单的主机和组2. 端口与别名3. 指定主机范围4. 使用主机变量5. 组内变量6. 组的包含与组内变量7. Patterns&#xff08;主机与组正则匹配部分&#xff09;ansible.cfg 配置…

可能是MacOS中最好用的集成开发工具-Xcode初学者(C/C++ 新生)教程

MaLker&#xff08;beizhen_120126.com&#xff09; 建议人群: 大学&#xff08;或同等水平&#xff09;计算机专业新生,曾使用过部分古典Windows平台的开发工具&#xff08;VC6.0&#xff09; 一.提前准备(已经安装好的请跳过本部分) 下载与安装&#xff1a; 常见的下载方式…

Shiro:核心组件、配置类、多Realm场景、自定义拦截器、实战场景

目录Shiro 的核心组件Shiro 认证流程Shiro 授权流程单 RealmShiro 登陆认证 SimpleAuthenticationInfo 对象多 RealmShiroConfigShiro过滤器配置 ShiroFilterFactoryBeanShiro自定义过滤器Shiro 过滤器执行链路梳理代码自取层级结构Login.javaBearerTokenRealm.javaShiroRealm.…

第09章 Go语言并发,Golang并发

并发指在同一时间内可以执行多个任务。并发编程含义比较广泛&#xff0c;包含多线程编程、多进程编程及分布式程序等。本章讲解的并发含义属于多线程编程。 Go 语言通过编译器运行时&#xff08;runtime&#xff09;&#xff0c;从语言上支持了并发的特性。Go 语言的并发通过 g…

深入理解PackageManagerService

原文链接&#xff1a;https://blog.csdn.net/Innost/article/details/47253179 本章主要内容&#xff1a; 详细分析PackageManagerService 1 概述 PackageManagerService是本书分析的第一个核心服务&#xff0c;也是Android系统中最常用的服务之一。它负责系统中Package的管理…

【第二章 Excel数据格式】

Excel数据格式1.Excel数据格式2.更改单元格格式2.1数值型数据的更改2.2文本型数据的更改2.3日期型数据的更改2.4日期型数据、数值型数据->文本型数据1.Excel数据格式 数字、文本和日期是最常用的三种数据格式&#xff0c; 数字一般右对齐&#xff0c;方便观测数据位数&am…

《Java并发编程实战》【第三部分 活跃性、性能与测试】

文章目录第10章 避免活跃性危险10.1 死锁10.1.1 锁顺序死锁10.1.2 动态的锁顺序死锁10.1.3 在协作对象之间发生的死锁10.1.4 开放调用10.1.5 资源死锁10.2 死锁的避免与诊断10.2.1 支持定时的锁10.2.2 通过线程转储信息来分析死锁10.3 其他活跃危险10.3.1 饥饿10.3.2 糟糕的响应…

Java SE 复习

目录 目录 一、基础 二、数组 三、面向对象 1、杂项 2、封装 3、构造器&#xff08;构造方法&#xff09; 4、继承 5、多态 6、包装类 7、设计模式 1、单例设计模式 8、代码块 9、抽象方法与抽象类 10、接口 11、内部类 四、异常类 五、多线程 1、多线程的创…

Linux的基本命令(常用)

一、Linux 常用目录结构 目录介绍&#xff1a; var&#xff1a;包含在正常操作中被改变的文件&#xff0c;假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。 home&#xff1a;包含用户的文件&#xff0c;参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等…

帮助台技术员协助的自助服务

对于帮助台技术员例行电话带来成本高居不下的企业来说&#xff0c;最终用户自助服务是一个伟大的解决方案&#xff0c;允许用户解决自己的IT问题。然而&#xff0c;一些企业仍未部署自助服务。例如&#xff0c;即使在Active Directory中维护每个员工的最新个人资料信息是一件乏…

Vue+Express+MongoDB项目部署至腾讯云服务器

服务器项目部署一、服务器1. 放通接口2. 远程桌面3. 环境搭建4. 运行二、代码三、域名解析前段时间买了腾讯云服务器还有域名&#xff0c;一开始想把自己的个人博客放上去&#xff0c;出于种种原因&#xff0c;一直拖延至今&#xff0c;我就把我的个人操作步骤放置在这里&#…

超详细, 手把手教你搭建阿里云个人站点

搭建阿里云服务器 0. 费用 第一步先交代一下大家比较关心的东东, 以下是所有费用: 阿里云服务器: 三年 229 元 域名: 三年: 150 元 1. 购买阿里云服务器 一般来说, 新用户都会有优惠, 我就是在活动最后一小时买了 3 年的阿里云服务器的提货券, 便宜不少钱. 这一步没啥说的, 掏…

华为云mysql怎么玩_初次尝试华为云

最近好多云服务商提供免费试用&#xff0c;活动力度蛮大的。可以尝试一下。活动地址1、参与限制&#xff1a;从未体验过华为云云产品的用户&#xff0c;包括未购买过包年包月包天产品、未购买活动套餐、未开通过按量付费产品的用户&#xff1b;2、活动时间&#xff1a;2017年11…

微信小程序之-Windows服务器端PHP搭建全攻略

微信小程序之-Windows服务器端phpstudy搭建详细攻略 今年八月初接到一个项目&#xff0c;开始着手做一个有关部门运动排行的微信小程序。由于是初次接触这个领域&#xff0c;所以查了很多资料&#xff0c;也走了很多弯路。在此记录我从零开始搭建windows服务器的过程&#xff…

欲善其事,先利其器——青龙面板依赖安装教程

有小伙伴给我留言说&#xff0c;依赖拉取很慢有没有快一点的办法&#xff0c;由于上csdn比较少&#xff0c;特意写了这篇文章希望对大家有所帮助。 老样子&#xff0c;废话不多说。 点击青龙面板的依赖管理——>新建依赖——>选择需要安装的依赖类型&#xff08;内容如图…