后端程序员的前端基础-前端三剑客之HTML

简介: 后端程序员的前端基础-前端三剑客之HTML

1 HTML简介

1.1 什么是HTML

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

  • 超文本:页面内可以包含图片、链接,甚至音乐、程序等非文字元素
  • 标记:标签,不同的标签实现不同的功能
  • 语言:人与计算机的交互工具

1.2 HTML能做什么

HTML使用标记标签来描述网页,展示信息给用户

1.3 HTML书写规范

  • HTML标签是以尖括号包围的关键字
  • HTML标签通常是成对出现的,有开始就有结束
  • HTML通常都有属性,格式:属性=‘属性值’(多个属性之间空格隔开)
  • HTML标签不区分大小写,建议全小写

2 HTML基本标签

2.1 结构标签

<html>:根标签       
    <head>:网页头标签
      <title></title>:页面的标题      
    </head>      
    <body></body>:网页正文
</html>
属性名 代码 描述
text < body text=“#f00”></ body> 设置网页正文中所有文字的颜色
bgcolor < body bgcolor=“#00f”></ body> 设置网页的背景色
background < body background=“1.png”></ body> 设置网页的背景图

颜色的表示方式:

  • 第一种方式:用表示颜色的英文单词,例,red green blue
  • 第二种方式:用16进制表示颜色,例,#000000 #ffffff #325687 #377405

2.2 排版标签

  • 可用于实现简单的页面布局
  • 注释标签:
  • 换行标签:< br>
  • 段落标签:< p>文本文字</ p>
  • 特点:段与段之间有空行
  • 属性:align对齐方式(left、center、right)
  • 水平线标签:< hr/>
  • 属性:
  • width:水平线的长度(两种:第一种:像素表示;第二种,百分比表示)
  • size: 水平线的粗细 (像素表示,例如:10px)
  • color:水平线的颜色
  • align:水平线的对齐方式

2.3 块标签

使用CSS+DIV是现下流行的一种布局方式

标签 代码 描述
div < div></ div> 行级块标签,独占一行,换行
span < span></ span> 行内块标签,所有内容都在同一行

2.4 基本文字标签

font标签处理网页中文字的显示方式

属性名 代码 描述
size < font size=“7”></ font> 用于设置字体的大小,最小1号,最大7号
color < font color=“#f00”></ font> 用于设置字体的颜色
face < font face=“宋体”></ font> 用于设置字体的样式

2.5 文本格式化标签

使用标签实现标签的样式处理

标签 代码 描述
b < b></ b> 粗体标签
strong < strong></ strong> 加粗
em < em></ em> 强调字体
i < i></ i> 斜体
small < small></ small> 小号字体
big < big></ big> 大号字体
sub < sub></ sub> 上标标签
sup < sup></ sup> 下标标签
del < del></ del> 删除线

2.6 标题标签

随着数字增大文字逐渐变小,字体是加粗的,内置字号,默认占据一行

标签 代码 描述
h1 < h1></ h1> 1号标题,最大字号
h2 < h2></ h2> 2号标题
h3 < h3></ h3> 3号标题
h4 < h4></ h4> 4号标题
h5 < h5></ h5> 5号标题
h6 < h6></ h6> 6号标题,最小字号

2.7 列表标签(清单标签)

无序列表:使用一组无序的符号定义, < ul>< /ul>

<ul type="circle">
    <li></li>
</ul>

属性值 描述 用法举例
circle 空心圆 < ul type=“circle”>< /ul>
disc 实心圆 < ul type=“disc”>< /ul>
square 黑色方块 < ul type=“square”>< /ul>

有序列表:使用一组有序的符号定义, < ol>< /ol>

<ol type="a" start="1">
    <li></li>
</ol>
属性值 描述 用法举例
1 数字类型 < ul type=“1”>< /ul>
A 大写字母类型 < ul type=“A” >< /ul>
a 小写字母类型 < ul type=“a”>< /ul>
I 大写古罗马 < ul type=“I”>< /ul>
i 小写古罗马 < ul type=“i”>< /ul>

列表嵌套:无序列表与有序列表相互嵌套使用

代码举例:
  <ol>
    <li></li>
        <li></li>
        <li>
          <ul>
                <li></li>
            </ul>
        </li>
  </ol>

2.8 图片标签

在页面指定位置处中引入一幅图片, < img />

属性名 描述
src 引入图片的地址
width 图片的宽度
height 图片的高度
border 图片的边框
align 与图片对齐显示方式
alt 提示信息
title 鼠标移到图片上显示的文字

2.9 链接标签

  • 在页面中使用链接标签跳转到另一页面
  • 标签: < a href=“”>< /a>
  • 属性:href:跳转页面的地址(跳转到外网需要添加协议)
  • 设置跳转页面时的页面打开方式,target属性
  • _blank在新窗口中打开
  • _self在原空口中打开
  • 指向同一页面中指定位置
  • 定义位置: < a name=“名称”>< /a>
  • 指向: < a href=“#名称”>< /a>

2.10 表格标签

普通表格(table,tr,td)

<table>
  <tr>
    <td></td>
  </tr>
</table>

表格的列标签(th):内容有加粗和居中效果

<table>
  <tr>
    <th></th>
  </tr>
</table>

表格的列合并属性(colspan):在同一行内同时合并多个列

<table>
  <tr>
    <td colspan=""></td>
  </tr>
</table>

表格的行合并属性(rowspan):在同一列跨多行合并

<table>
  <tr rowspan="">
    <td></td>
  </tr>
</table>

3 HTML表单标签

html表单用于收集不同类型的用户输入数据

3.1 form元素常用属性

  • form:表单,用于收集数据并提交到服务器
  • 属性:
  • action : 表单提交的服务器地址
  • method : get方法和post方法
  • enctype : 表单的提交形式
  • application/x-www-form-urlencoded(默认的,以字符串的形式(key-value)提交)
  • multipart/form-data(以二进制的流的形式提交表单) )

3.2 input元素

作为表单中的重要元素,可根据不同type值呈现为不同状态

属性值 描述 代码
text 单行文体框 < input type=“text”/>
password 密码框 < input type=“password”/>
radio 单选按钮 < input type=“radio”/>
checkbox 复选框 < input type=“checkbox”/>
date 日期框 < input type=“date”/>
time 时间框 < input type=“time”/>
datetime-local 日期和时间框 < input type=“datetime-local”/>
email 电子邮件输入 < input type=“email”/>
number 数值输入 < input type=“number”/>
file 文件上传 < input type=“file”/>
hidden 隐藏域 < input type=“hidden”/>
submit 表单提交按钮 < input type=“submit”/>
button 普通按钮 < input type=“button”/>
reset 重置按钮 < input type=“reset”/>
image 图片提交按钮 < input type=“image”/>

3.3 select 元素(下拉列表)

  • 单选下拉列表:< select>< /select>
  • 默认选中属性:selected=“selected”
<select>
    <option selected="selected">内容</option>
    ...
    <option></option>
</select>

3.4 textarea元素(文本域)

多行文本框: < textarea cols=“列” rows=“行”>< /textarea>

4 HTML框架标签


  • 通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。每份HTML文档称为一个框架,并且每个框架都独立于其他的框架。
  • 使用框架的缺点:
  • 开发人员必须同时跟踪更多的HTML文档
  • 很难打印整张页面

4.1 框架结构标签frameset

  • 框架结构标签( < frameset>< /frameset>)用于定义如何将窗口分割为框架
  • 每个 frameset 定义了一系列行或列
  • rows/columns 的值规定了每行或每列占据屏幕的面积
  • <frameset rows=“”>< /frameset>
  • <frameset cols=“”>< /frameset>

4.2 框架标签frame

每个frame引入一个html页面

<frameset cols="*,*">
    <frame src="info1.html" />
    <frame src="info2.html" />
</frameset>

4.3 基本的注意事项

  • 不能将 < body>< /body> 标签与 < frameset>< /frameset> 标签同时使用
  • 假如一个框架有可见边框,用户可以拖动边框来改变它的大小。为了避免这种情况发生,可以在< frame>标签中加入:noresize=“noresize”。

4.4 综合案例

主页面

<!-- frameset标签:(不能与body标签一起使用) -->
<frameset rows="20%,80%">
    <frame src="top.html" noresize/>
    <frameset cols="15%,*">
        <frame src="left.html" noresize/>
        <frame src="content.html" noresize name="content"/>
    </frameset>
</frameset>

top页面

<body>
    <h1>这是页面的头部</h1>
</body>

left页面

  • 员工管理
  • 部门管理
  • 用户管理
<body>
    <ul>
        <li><a href="http://www.baidu.com" target="content">员工管理</a></li>
        <li><a href="http://www.taobao.com" target="content">部门管理</a></li>
        <li><a href="http://www.jd.com" target="content">用户管理</a></li>
        <li><a href="http://www.sina.com" target="content">订单管理</a></li>
    </ul>
</body>

content页面

<body>
    <h1>这是页面的中间</h1>
</body>

4.5 iframe

iframe 元素会创建包含另外一个文档的内联框架(即行内框架)

<!-- iframe标签 -->
<ul>
    <li><a href="08_超链接标签.html" target="content">员工管理</a></li>
    <li><a href="09_表格标签.html"  target="content">部门管理</a></li>
    <li><a href="10_表格跨行跨列.html"  target="content">用户管理</a></li>
    <li><a href="11_表单标签.html"  target="content">订单管理</a></li>
</ul>
<div>
    <iframe src="08_超链接标签.html" width="600px" height="600px" name="content"></iframe>
</div>

5 特殊字符标签

<!-- 
&nbsp;     空格
&gt;       大于号
&lt;       小于号
&reg;      商标
&copy;     版权
&quot;     双引号
-->     
 
 

i>部门管理

<!-- 
&nbsp;     空格
&gt;       大于号
&lt;       小于号
&reg;      商标
&copy;     版权
&quot;     双引号
-->     
目录
相关文章
|
8天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
26 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
30天前
|
前端开发 NoSQL Java
【Java若依框架】RuoYi-Vue的前端和后端配置步骤和启动步骤
本文介绍了如何配置和启动基于Java的若依(RuoYi)项目,涵盖后端和前端的详细步骤。首先,准备Redis、MySQL以及IDE(如Idea和VS)。接着,通过GitHub获取代码并导入到IDE中,执行必要的SQL文件和配置数据库密码。然后,启动Redis并进行相关配置。最后,按照前端配置步骤克隆前端代码库,打开终端执行命令完成前端配置。整个过程详细记录了每一步的操作,帮助开发者顺利部署若依项目。 如果你觉得有帮助,请点赞、关注和收藏,这将是我持续分享的动力!
320 1
|
1月前
|
移动开发 前端开发 搜索推荐
《前端技术基础》第01章 HTML基础【合集】
超文本标记语言(HyperText Markup Language,简称 HTML)是构建网页结构的基础标记语言。它与 CSS、JavaScript 协同,负责搭建网页“骨架”,用标签组织内容,像标题、段落、图片等元素,通过起始与结束标签(部分可单用,如`<img>`)界定层级与布局,将信息有序整合。标签含特定语义,向浏览器传达展示方式,为网页准确呈现及后续美化、交互筑牢根基。
83 25
|
2月前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
|
2月前
|
人工智能 前端开发 JavaScript
前端基础之HTML
Web1.0、Web2.0 和 Web3.0 标志着互联网发展的三个阶段。Web1.0(静态互联网,1990年代初至2000年代初)以静态内容和单向信息流为主,用户仅能浏览。Web2.0(互动互联网,2000年代初至2010年代初)引入了用户生成内容和社交网络,内容动态且互动性强。Web3.0(语义互联网,2010年代至今)强调语义化、个性化、智能化及去中心化,结合AI、区块链等技术,提供沉浸式体验。HTTP和HTML作为互联网基础协议和技术,在各阶段不断演进,共同推动了现代互联网的发展。
前端基础之HTML
|
2月前
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
179 3
|
3月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
68 6
|
30天前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
56 2
|
2月前
|
存储 缓存 负载均衡
后端开发中的性能优化策略
本文将探讨几种常见的后端性能优化策略,包括代码层面的优化、数据库查询优化、缓存机制的应用以及负载均衡的实现。通过这些方法,开发者可以显著提升系统的响应速度和处理能力,从而提供更好的用户体验。
93 6
|
2月前
|
消息中间件 运维 安全
后端开发中的微服务架构实践与挑战####
在数字化转型的浪潮中,微服务架构凭借其高度的灵活性和可扩展性,成为众多企业重构后端系统的首选方案。本文将深入探讨微服务的核心概念、设计原则、关键技术选型及在实际项目实施过程中面临的挑战与解决方案,旨在为开发者提供一套实用的微服务架构落地指南。我们将从理论框架出发,逐步深入至技术细节,最终通过案例分析,揭示如何在复杂业务场景下有效应用微服务,提升系统的整体性能与稳定性。 ####
62 1

热门文章

最新文章

  • 1
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 2
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 4
    详解智能编码在前端研发的创新应用
  • 5
    巧用通义灵码,提升前端研发效率
  • 6
    智能编码在前端研发的创新应用
  • 7
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 8
    【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 9
    抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
  • 10
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡