【JavaWeb】HTML零基础入门

news2024/9/22 17:18:35

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

🛰️🛰️系列专栏:【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.coloradmin.cn/o/171814.html

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

相关文章

Python实战项目2——自动获取酷狗音乐工具

&#x1f935;‍♂️ 个人主页老虎也淘气 个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f44d;&#x1f3fb; 收藏…

vueJs中readonly与shallowReadonly函数的使用比较

01readonly()函数让一个响应式数据变为只读的,接收一个响应式数据,经过readonly加工处理一下,那么新赋值的数据都不允许修改接受一个对象 (不论是响应式还是普通的) 或是一个 ref&#xff0c;返回一个原值的只读代理页面没有更新有两种情况[1]. 数据修改了,但数据不是响应式,vu…

自主可控!万应低代码通过华为鲲鹏、麒麟等多项国产化认证及国家信息安全等级保护三级备案证明

01 万应低代码通过信息系统安全等级保护三级备案证明 凭借过硬的技术能力及完善的信息安全管理体系&#xff0c;万应低代码顺利通过“信息系统安全等级保护三级测评”&#xff08;简称&#xff1a;等保三级&#xff09;&#xff0c;正式获得由公安部核准颁发的“信息系统安全等…

Probabilistic Volumetric Fusion for Dense Monocular SLAM

论文标题&#xff1a;Probabilistic Volumetric Fusion for Dense Monocular SLAM 论文链接&#xff1a;https://arxiv.org/pdf/2210.01276.pdf 论文思想 提出了一种新的方法&#xff0c;通过利用深度密集的单眼SLAM和快速不确定性传播&#xff0c;从图像中重建三维场景 所提…

Vue如何高效通过JSX动态渲染组件

一、明确需求 如何渲染动态组件呢&#xff1f; 有一组数组结构如下&#xff1a; const arr [ { tag: van-field },// 输入框{ tag: van-cell }, // 弹出层{ tag: van-stepper } // 步进器 ] 想通过循环arr&#xff0c;拿到tag渲染对应的组件。 下面我们分析如何写才是最优。…

高校数据可视化(智慧校园)

教育数据可视化大屏有哪些内容&#xff1f; 教育数据可视化大屏能够展示和分析很多数据&#xff0c;比如&#xff1a;在校生数据分析、招生数据分析、就业数据分析、教职工数据分析&#xff0c;科研数据分析等综合数据分析。 跟传统的教学不同&#xff0c;现代教育对效果的要求…

03.字符函数和字符串函数

C语言中对字符和字符串的处理很是频繁&#xff0c;但是C语言本身是没有字符串类型的&#xff0c;字符串通常放在 常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。 1. 函数介绍 1.1 strlen size_t strlen ( const char * str ); ✳字符串以 \0 作…

python虚拟机集锦(2)-垃圾收集算法(2)

目录识别参考循环为什么移动无法访问的对象更好正在销毁无法访问的对象优化&#xff1a;世代收集最古老的一代识别参考循环 当GC启动时&#xff0c;它在第一个链接列表中拥有所有要扫描的容器对象。目标是移动所有无法到达的对象。由于大多数对象都是可访问的&#xff0c;因此…

【回首2022,展望2023,兔年你好!】

兔年到&#xff0c;新年好&#xff01;提前祝各位程序猿新年好&#xff01;新的一年&#xff0c;意味着新的开始。回顾2022&#xff0c;我学习从0基础萌新&#xff0c;蜕变成学习完c语言&#xff0c;有了基础代码能力的新手。从第一个printf出来hello world&#xff0c;打印到屏…

jpg图片损坏怎么修复?可以试试这个方法

生活中&#xff0c;相信不少小伙伴在使用电脑或手机时&#xff0c;难免会遇到这样的问题&#xff0c;就是保存的图片损坏了&#xff0c;看不到图像了。在出现图像损坏后&#xff0c;我们经常问自己的第一个问题是&#xff0c;有什么办法可以修复它们&#xff0c;之前小编也是遇…

回收租赁商城系统功能拆解11讲-会员分组

回收租赁系统适用于物品回收、物品租赁、二手买卖交易等三大场景。 可以快速帮助企业搭建类似闲鱼回收/爱回收/爱租机/人人租等回收租赁商城。 回收租赁系统支持智能评估回收价格&#xff0c;后台调整最终回收价&#xff0c;用户同意回收后系统即刻放款&#xff0c;用户微信零…

MySQL监控(三):Grafana入门

1.官方文档 Grafana 安装包下载地址 基于Prometheus、Grafana的可视化监控实践 grafana安装部署、自定义主题、dashboard模板导入 Grafana Dashboard下载 2.安装 我是通过压缩包的方式安装的&#xff0c;官网也有给出yum的安装方式。 wget https://dl.grafana.com/enterpri…

【Javascript】面向对象编程,this,原型与原型链,类与实例,class,Maps

❤️ Author&#xff1a; 老九 ☕️ 个人博客&#xff1a;老九的CSDN博客 &#x1f64f; 个人名言&#xff1a;不可控之事 乐观面对 &#x1f60d; 系列专栏&#xff1a; 文章目录对象中的方法/thisthis使用bind函数原型原型链类与实例classclass语法补充Map对象中的方法/this …

【设计模式】结构型模式·代理模式

学习汇总入口【23种设计模式】学习汇总(数万字讲解体系思维导图) 写作不易&#xff0c;如果您觉得写的不错&#xff0c;欢迎给博主来一波点赞、收藏~让博主更有动力吧&#xff01; 一.概念 由于某些原因访问对象不适合或者不能直接引用目标对象&#xff0c;这时可以为目标对象…

可视化VIT中的注意力

2022年&#xff0c; Vision Transformer (ViT)成为卷积神经网络(cnn)的有力竞争对手&#xff0c;卷积神经网络目前是计算机视觉领域的最先进技术&#xff0c;广泛应用于许多图像识别应用。在计算效率和精度方面&#xff0c;ViT模型超过了目前最先进的(CNN)几乎四倍。 ViT是如何…

【C++】面向对象---多态(万字详解)

&#x1f525;&#x1f525; 欢迎来到小林的博客&#xff01;&#xff01;       &#x1f6f0;️博客主页&#xff1a;✈️小林爱敲代码       &#x1f6f0;️文章专栏&#xff1a;✈️小林的C之路       &#x1f6f0;️欢迎关注&#xff1a;&#x1f44d…

SIMD性能优化

文章目录前言MMXSSEAVX使用内置函数使用SSE/AVX命名规则SSE/AVX操作类别实战汇编使用优化前代码详解优化后代码详解引用文章#mermaid-svg-sNu7iEVk2jpyjjtX {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#fff;}#mermaid-svg-sNu7iEVk2…

【黑马学成在线2023版】解决P7创建父工程时Maven的pom文件依赖爆红问题(亲测有效)

本期目录问题描述解决方案问题描述 感谢黑马贡献的高质量视频教程《学成在线》微服务项目。笔者在学到《P7-创建父工程基础工程》时&#xff0c;直接粘贴黑马老师的 pom 文件中的依赖会出现依赖的 <artifactId> 和 <version> 爆红&#xff0c;显示无法找到依赖的错…

vite学习笔记

vite 1.vite是什么&#xff1f; 基于ES-Module的前端构建工具 2.为什么选择vite&#xff1f; 在浏览器支持 ES 模块之前&#xff0c;JavaScript 并没有提供原生机制让开发者以模块化的方式进行开发。 缓慢的服务器启动 当冷启动开发服务器时&#xff0c;基于打包器的方式…

YOLOv8来啦!YOLO内卷期模型怎么选?9+款AI硬件如何快速部署?深度解析

在这新春佳节到来之际&#xff0c;回顾整个虎年&#xff0c;堪称YOLO内卷元年&#xff0c;各路YOLO系列神仙打架&#xff0c;各显神通。一开始大部分用户做项目做实验还是使用的YOLOv5&#xff0c;然后YOLOv6、YOLOv7、PP-YOLOE、DAMO-YOLO、RTMDet就接踵而至&#xff0c;于是就…