【Web技术】HTML基础入门

简介: 文本:相当于记事本里写的文字。 展示信息超文本:超越了文本仅仅展示信息的功能范畴。泛指:图片、有样式的文字、点击跳转页面的文字HTML是由标签所组成的语言,能展示超文本效果HTML是用来写网页的,是设计页面的基础。


1.HTML简述

1.1HTML是什么?有什么作用?

三原生技术:

html:设计页面内容

css:设计页面样式

JavaScript:设计页面动态,响应

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

文本:相当于记事本里写的文字。 展示信息

超文本:超越了文本仅仅展示信息的功能范畴。泛指:图片、有样式的文字、点击跳转页面的文字

HTML是由标签所组成的语言,能展示超文本效果

HTML是用来写网页的,是设计页面的基础。

常用的开发工具:

eclipse

vscode

Idea

DW(Adobe Dreamweaver是集网页制作和管理网站于一身的所见即所得网页代码编辑器)

记事本

1.2.HTML的语言特征

使用HTML语言在网页上展示信息,必须告诉浏览器两件事:

  1. 要显示什么内容:显示元素
  2. 以什么方式显示:标记

<标记名>显示元素</标记名>

HTML代码是由头和体组成。

<html>

 

   <head>

 

       <title> 标题</title>

 

    </head>

 

   <body>需要展示给用户看的信息内容</body>

 

</html>

<html>标签就相当于 Java类 大括号

  1. HTML文件的扩展名为html或者htm。Htm是老的命名规范,html的新的
  2. HTML文件由浏览器直接解析执行,无需编译,直接由上到下依次解析执行。(解释性语言)
  3. HTML标签通常由开始标签和结束标签组成,开始标签和结束标签之间的内容叫做内容体;也有特例是单独出现的,比如<br>  换行符等;(html是一门语法不严谨的语言)
  4. HTML标签不区分大小写,为了方便阅读,建议使用小写。
  5. HTML标签是有属性的,格式为:属性名=”属性值”,属性值用引号引起,属性间用空格隔开。引号包含单引号和双引号

1.3.HTML与Java的异同

HTML JAVA
语法简洁 语法复杂
解释型语言 半编译半解释语言(有编译产物,字节码文件.class)
无逻辑 面向对象
在浏览器中运行 在JVM中运行
可跨平台 可跨平台

2.HTML的基本标签

2.1. 字体标签和格式化标签

2.1.1.字体

<font></font>

字体标签,用于展示效果中修饰文字样式

<font 属性名=”属性值”>文字</font>

size:控制字体大小.最小1 ~ 最大7。 如果设置范围不在1~7之间,设置无效

color:控制字体颜色. 使用英文设置(例如:red,blue…)

face:控制字体类型。只能设置系统字库中存在的字体类型

<!DOCTYPE html>

<html>

<head>

<metacharset="UTF-8">

<title>Insert title here</title>

</head>

<body>

    <fontsize="7"color="blue"face="宋体">这时一个测试案例</font>

    <fontsize="5"color="red"face="楷体">这时一个测试案例</font>

    <fontsize="3"color="black"face="宋体">这时一个测试案例</font>

    <fontsize="1"color="yellow"face="楷体">这时一个测试案例</font>

</body>

</html>

2.1.2.换行

<br>

这是单独出现的标签,不同于常见的标签有首位标记

HTML源码中换行,浏览器解析时会自动忽略。

换行标签,用于展示效果中换行

<body>

    <fontsize="7"color="blue"face="宋体">这时一个测试案例</font><br>

    <fontsize="5"color="red"face="楷体">这时一个测试案例</font><br>

    <fontsize="3"color="black"face="宋体">这时一个测试案例</font><br>

    <fontsize="1"color="yellow"face="楷体">这时一个测试案例</font><br>

</body>

2.1.3.分段

<p></p>

段落标签,用于展示效果中划分段落。并且自动在段前和段后自动加空白行

align:段落内容的对齐方式默认是left, 内容居左,Right 右,center 居中

<body>

    <p><fontsize="7"color="blue"face="宋体">这时一个测试案例</font><br></p>

    <palign="center"><fontsize="5"color="red"face="楷体">这时一个测试案例</font><br></p>

    <palign="left"><fontsize="3"color="black"face="宋体">这时一个测试案例</font><br></p>

    <palign="right"><fontsize="1"color="yellow"face="楷体">这时一个测试案例</font><br></p>

   

</body>

2.1.4.标题

<h1></h1>

标题标签,用于展示效果中划分标题

其中<h1>最大,<h6>最小

<h1>标题1</h1>

<h2>标题1</h2>

<h3>标题1</h3>

<h4>标题1</h4>

<h5>标题1</h5>

2.1.5.空格

&nbsp;

注意不要遗漏这个分号

HTML源码中的多个空格,效果中最终会合并成一个。

空格符号,用于展示效果中显示一个空白的位置

<p align="center"><font size="5" color="red" face="楷体">这&nbsp;时&nbsp;一&nbsp;个&nbsp;测&nbsp;试&nbsp;案&nbsp;例</font><br></p>

2.1.6.HTML注释

用于注释HTML源码,不在HTML效果中展示。

只能在源码中看到,页面展示效果中是没有

格式:<!--HTML注释内容 -->

2.1.7.水平线标记

<hr>

size:水平线的粗细,以像素为单位

width:水平线宽度,以像素为单位

align:对齐方式,可取值left,center(默认),right

color:水平线颜色

2.2. 多媒体标签

2.2.1.图片标签

<img src="图片路径">

用于在页面效果中展示一张图片。

src:指明图片的路径。(必有属性)

图片路径的写法:

   ①内网路径:

        绝对路径:文件在硬盘上的具体位置。【不建议使用】

                例如:C:\Users\starry\OneDrive\风景\icon1.jpg

        相对路径:从引入者所在目录出发。【建议使用相对路径】

                例如:.././Image.jpg

                ../表示上一层目录

                ./表示当前目录(如果图片就在当前目录下,可以省略./)

②互联网路径:

        必须前面加上http://

        例如:http://www.baidu.com/xxx.jpg

alt :是一个必需的属性,它规定在图像无法显示时的替代文本。

width:图片宽度

height:图片的高度

宽度和高度的设置:

默认单位是px,像素。例如:width=”400”  其实设置的是 width=”400px”。固定设置方式

百分比设置。例如:width=”50%”。 是父标签的百分比。 动态改变的。

虽然不推荐使用绝对路径,但我还是尝试了一下,路径带中文也没关系哦

<img alt="枫叶" src="C:\Users\starry\OneDrive\风景\icon1.jpg " width=200 height=100>

2.2.2.背景音乐标签

<bgsound src="URL" loop=循环播放的次数>

loop=-1表示循环不止的播放

2.2.3.音乐和影像标签

<embed src="URL" width=播放器的宽度 height=播放器的高度 autostart=是否自动播放 loop=是否循环播放>

autostart=是否自动播放:true打开页面自动播放,false单击播放,no不播放(默认值)

loop=是否循环播放:true无限循环播放,no表示只播放一次(默认值)

2.3. 列表标签

2.3.1.无序列表

<ul></ul>

无序列表标签,用于在效果中定义一个无序列表

2.3.2.列表条目项

<li></li>

列表条目项标签,用于在效果中定义一个列表的条目

2.3.3.有序列表

<ol></ol>

有序列表标签,用于在效果中定义一个有序列表


<br>

<ol>

<li>web技术开发</li>

<li>java后端开发</li>

<li>android开发</li>

</ol>

 

<br>

<ul>

<li>web技术开发</li>

<li>java后端开发</li>

<li>android开发</li>

</ul>

2.4. 超链接标签

2.4.1.超链接

<a></a>

超链接标签,用于在效果中定义一个可以点击跳转的链接

href:超链接跳转的路径 (必有属性)(用法其实和图片标签中的src属性类似)

内网本机路径:相对路径和绝对路径

互联网路径:http://地址

本页:默认跳转到本页

超链接正常工作:

①a标签中必须有内容

②a标签必须有href属性

<a href="https://www.baidu.com/">点击去百度的首页</a>

注意:

   ①a标签内容体,不仅仅是文字,也可以是其他内容,例如图片

   ②a标签的href属性,不仅仅可以链接到html上,也可以链接到其他文件上,例如图片

常规用法    

<a href="https://www.baidu.com/">点击去百度的首页</a><br>

内容体里放图片

<a href="https://www.baidu.com/"><img alt="点击去百度的首页" src="Image.jpg" width=50 height=25></a>

href属性链接到图片

<a href="Image.jpg" >点击跳转到图片</a><br>


2.4.2.同一页面间的链接

一个页面内容太多太长,常用到页面内的跳转;为此我们需要标记位置,即为锚名;锚名是用户标记符,在一个页面中是唯一的

常用来做页面的目录,比如博客的目录

< a href="#锚名">标题名</a>

...

<a name="锚名">标题内容</a>

name属性:创建锚名

href属性:给出要去的目标位置

<h1>标题1</h1>

<a href="#锚点1" name="标题1">标题1</a>

<h2>标题1</h2>

<h3>标题1</h3>

<h4>标题1</h4>

<h5>标题1</h5>

 

 

<a href="#标题1" name="锚点1">锚点1</a>

2.5. 表格标签

2.5.1.定义表格

<table></table>

表格标签,用于在效果中定义一个表格

border:设置表格的边框粗细,默认为0

width:设置表格的宽度

bgcolor:表格背景色,默认白色

bordercolor:表线颜色,默认黑色

cellspacing:单元格之间的距离,默认为1

cellpadding:单元格内容与表线间的距离,默认为1

align:表格在页面中的位置,可取值:left/center/right

2.5.2 .表格的行

<tr></tr>

表格的行标签,用于在效果中定义一个表格行

2.5.3.单元格

<td></td>

表格的单元格标签,用于在效果中定义一个表格行中的单元格

表格的书写顺序:

步骤1:定义一个表格 <table></table>

步骤2:定义表格中的一行 <tr></tr>

步骤3:在表格一行中定义单元格 <td></td>  内容就可以写在单元格中

<table><!-- 定义表格 -->

<tr><!-- 行属性 -->

  <td>姓名</td><!-- 单元格 -->

  <td>年龄</td>

  <td>成绩</td>

<tr>

 

<tr>

  <td>陆离</td>

  <td>19</td>

  <td>100</td>

</tr>

 

<tr>

  <td>Starry</td>

  <td>19</td>

  <td>100</td>

</tr>

</table>

2.5.4.表头单元格

<th></th>

表格的表头单元格标签,用于在效果中定义一个表格行中的表头单元格

<th><td>唯一区别:<th>内容 居中加粗

2.5.5.单元格合并

<td>或者<th>都有两个单元格合并属性:

colspan:向右跨列合并单元格

rowspan:向下跨行合并单元格

合并步骤:

①  确定合并哪几个单元格,确定是跨列合并还是跨行合并

②  在第一个出现的单元格上书写 合并单元格属性

③  合并几个单元格,属性值就书写几

④  被合并的单元格必须删掉

<table border="1" ><!-- 定义表格 -->

<tr><!-- 行属性 -->

  <th>姓名</th><!-- 单元格 -->

  <th>年龄</th>

  <th>成绩</th>

<tr>

 

<tr>

  <td colspan="2">陆离</td>

           <!-- //合并了第一列和第二列 -->

  <td>100</td>

</tr>

 

<tr>

  <td>Starry</td>

  <td>19</td>

  <td>100</td>

</tr>

</table>

2.6.块标签

2.6.1.行级的块标签

<span></span>

行级的块标签,用于在效果中 一行上定义一个块,进行内容显示。

span有多少内容,就会占用多大空间。

span不会自动换行

适用于少量数据展示

2.6.2.块级的块标签

<div></div>

块级的块标签,用于在效果中 定义一块,默认占满一行,进行内容的显示

①  默认占满一行

②  会自动换行

适用于大量数据展示


<span>忙碌的大学生</span>

<span>忙碌的大学生</span>

<br>

<br>

<div>忙碌的大学生</div>

<div>忙碌的大学生</div>

3.HTML的表单标签

3.1.输入项标签

<input/>标签

表单输入项标签之一,用户可以在该标签上 通过填写和选择 进行数据的输入。

  1. type:设置该标签的种类(9种种类)

text:文本框。 默认

password:密码框。 内容为非明文

radio:单选框。  在同一组内有单选效果

checkbox:复选框。 在同一组内有复选效果

submit:提交按钮。用于控制表单提交数据

reset:重置按钮。 用于将表单输入项恢复到默认状态

file:附件框。用于文件上传。

hidden:隐藏域。一般用作提交服务器需要拿到,但用户不需要看到的数据。

button:普通按钮。需要和JS事件一起用

  1. name: 单选框、复选框进行数据的分组。/  设置该标签对应的参数名

某个表单输入项需要通过参数列表提交,就必须设置name属性

  1. value:设置该标签对应的参数值。  /  作为按钮的名字

value属性的设置策略:

   ①文本框、密码框这样的表单输入项,可以不强制指定value,因为用户可以自由输入

   ②单选框、复选框这样的表单输入项,必须强制指定value,因为用户无法输入,只能选择,如果不指定value,那么提交上去的只有on

  1. checked:设置单选框/复选框的默认选中状态
  2. readonly:设置该标签的参数值只读,用户无法手动更改。数据是可以正常提交
  3. disabled:设置该标签不可用,参数值无法更改,且参数值也无法提交

<!-- 可以看到为了让用户名和密码右对齐,我用到了4个空格,所以可知一个汉字占4个空格的宽度 -->

<form>

用户名:<input type="text" name="username"/><br><!-- 用户自己输入的属性可以不用设置value   值 -->

密&nbsp;&nbsp;&nbsp;&nbsp;码:<input type="password" name="password"        value="123456"/><br/>

性别:<input type="radio" name="sex" value="man" checked="checked"/>男

  <input type="radio" name="sex" value="women"/>女<br><!-- 用户选择的属性要设置    value值 -->

<input type="submit"/>

</form>

3.2.选择框标签

<select></select>标签

用于定义一个选择框

name: 设置该标签对应的参数名

multiple:设置该标签选项全部显示,并且可以进行多选提交。默认为单选。

<option></option>标签

选项标签,用于为一个选择框添加一个选项

value:设置需要提交的参数值。

selected:设置选项的默认选中状态

注意事项:

   option的内容体一般是用来进行展示

   参数值 应该是option的value属性值

<form>

   <select name="test1">

       <option value="1">Java</option>

       <option value="2">Android</option>

       <option value="3">Unity</option>

   </select>

   <input type="submit">

</form>

<!-- 设置标签全部显示,默认选中Android -->

<form>

   <select name="test1" multiple="multiple" >

       <option value="1">Java</option>

       <option value="2" selected="selected">Android</option>

       <option value="3">Unity</option>

   </select>

   <input type="submit">

</form>

3.3.文本域标签

<textarea></textarea>标签

表单输入项标签之一,用户可以在该标签上 通过输入 进行数据的输入。

name: 设置该标签对应的参数名

文本域和文本框区别:

①  文本框不能换行,文本域可以

②  文本框参数值是value属性,文本域参数值是标签的内容体

<form>

   个人简历:<textarea rows="3" cols="10" ></textarea>

   <input type="submit"/>

 

</form>

4.HTML应用案例

4.1.文字移动

文字移动也称走马灯

语法格式1:

<marquee direction=移动方向>移动的文字或图像</marquee>

语法格式2:

<marquee behavior=移动方向>移动文字或图像</marquee>

direction:设置移动方向,可取值left(默认),right,top,down

behavior:设置移动方式,可取值scroll,slide,alternate

width和height:移动区域的高度和宽度

scrolldelay:移动延迟时间,单位毫秒,默认90ms

bgcolor:移动区域背景色

<marquee direction="left" width="800" height="70" scrolldelay=100 bgcolor="silver"><font color="red" size="8" >不积跬步无以至千里,不积小流无以成江海</font></marquee>

相关文章
|
8天前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
235 91
|
8天前
|
前端开发
【前端web入门第四天】01 复合选择器与伪类选择器
本文档详细介绍了CSS中的复合选择器与伪类选择器。复合选择器包括后代选择器、子代选择器、并集选择器和交集选择器,能够更精确地定位和样式化元素。后代选择器用于选中某元素的所有后代,子代选择器仅选中直接子元素。并集选择器可为多个标签设置相同样式,而交集选择器则选中同时满足多个条件的元素。此外,还介绍了伪类选择器,如鼠标悬停效果和超链接的不同状态。
45 32
【前端web入门第四天】01 复合选择器与伪类选择器
|
8天前
|
前端开发 数据安全/隐私保护
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
本文档详细介绍了HTML表单的多种元素及其用法,包括下拉菜单(`&lt;select&gt;` 和 `&lt;option&gt;`)、文本域(`&lt;textarea&gt;`)、标签解释(`&lt;label&gt;`)、各类按钮(`&lt;button&gt;`)及表单重置功能、无语义布局标签(`&lt;div&gt;` 和 `&lt;span&gt;`)以及字符实体的应用。此外,还提供了一个完整的注册信息表单案例,涵盖个人信息、教育经历和工作经历等部分,展示了如何综合运用上述元素构建实用的表单。
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
|
8天前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
41 28
|
10天前
|
前端开发 程序员
【前端web入门第二天】01 html语法实现列表与表格_合并单元格
本文介绍了HTML中的列表与表格的使用方法。列表包括无序列表(`&lt;ul&gt;`嵌套`&lt;li&gt;`)、有序列表(`&lt;ol&gt;`嵌套`&lt;li&gt;`)和定义列表(`&lt;dl&gt;`嵌套`&lt;dt&gt;`和`&lt;dd&gt;`)。
38 19
|
8天前
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
29 15
|
7天前
|
前端开发
【前端web入门第五天】03 清除默认样式与外边距问题【附综合案例产品卡片与新闻列表】
本文档详细介绍了CSS中清除默认样式的方法,包括清除内外边距、列表项目符号等;探讨了外边距的合并与塌陷问题及其解决策略;讲解了行内元素垂直边距的处理技巧;并介绍了圆角与盒子阴影效果的实现方法。最后通过产品卡片和新闻列表两个综合案例,展示了所学知识的实际应用。
22 11
|
7天前
|
前端开发
|
7天前
|
弹性计算 前端开发 容器
【前端web入门第六天】02 flex布局
Flex布局是一种现代CSS布局模式,通过给父元素设置`display: flex`,其子元素可自动挤压或拉伸。它包含弹性容器和弹性盒子,主轴默认为水平方向,侧轴为垂直方向。主轴对齐方式由`justify-content`属性控制,侧轴对齐方式包括`align-items`(针对所有子元素)和`align-self`(针对单个子元素)。修改主轴方向使用`flex-direction`属性,`flex`属性用于控制子元素在主轴上的伸缩比例。此外,`flex-wrap`属性允许子元素换行,而`align-content`属性则定义多行对齐方式。
|
2天前
|
SQL 缓存 搜索推荐
后端技术在现代Web开发中的应用与挑战
本文将深入探讨后端技术在现代Web开发中的重要性,涵盖从基础架构到性能优化的多个方面。通过分析当前主流后端技术的优缺点,并提供一些实用的解决方案和建议,帮助开发者更好地应对日常开发中的挑战。
13 1