Web前端开发基础教程二

news2024/11/28 19:46:06

注释和特殊字符:

如果需要在html文档添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。

html中的注释以“<!--”开头,以“-->”结束或者快捷键:Ctrl+/。

举例:

 <!-- 我想放假 -->

添加注释是为了更好的解释代码的功能,便于相关开发人员解释和阅读代码,程序是不会执行注释内容的。

特殊字符:

在这里插入图片描述

举例:

虽然我们在编写代码的时候,文本之间添加了多个空格,但是在网页显示依然只有一个空格。

   我想              放假 

因此这种方法显然是不行的,所以我们需要使用特殊字符。

显示效果:

在这里插入图片描述
使用特殊字符:

我想&nbsp;&nbsp;&nbsp;&nbsp;放假

显示效果:

在这里插入图片描述再比如:

我们想告诉用户,p是一个段落标签:

<p>是一个段落标签

但是在页面中<p>并没有被显示出来,因为编译器会直接将其解析。

显示如下:
在这里插入图片描述

那么此时也需要使用特殊字符:

&ltp&gt是一个段落标签

显示如下:

在这里插入图片描述

表格标签:

表格的主要作用:

表格主要用于显示,展示数据,因为它可以让数据显示的非常的规整,可读性非常好,特别是后台展示数据的时候,能够熟练运用表格就显得很重要,一个清爽简约的表格能够把繁杂的数据表现得很有条理。

表格不是用来布局页面的,而是用来展示数据的。

表格的基本用法:

<table>
	<tr>
		<td>单元格内的文字</td>
		.....
	</tr>
	....
</table>

<table></table>是用来定义表格的标签

<tr></tr>标签用于定义表格中的行,必须嵌套在<table></table>标签中

<td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中

字母td指表格数据(table data),即数据单元的内容

举例:

   <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   <table>
    <tr><td>姓名</td><td>性别</td><td>年龄</td></tr>
    <tr><td>王俊凯</td><td></td><td>23</td></tr>
    <tr><td>王源</td><td></td><td>22</td></tr>
    <tr><td>易烊千玺</td><td></td><td>22</td></tr>
   </table>
</body>
</html>

显示效果如下:

在这里插入图片描述
注意html中是没有列的概念的,每一行由若干个单元格组成。

表头单元格标签:

一般表头单元格位于表格第一行或者第一列,表头单元格里面的文本内容加粗居中显示。

<th>标签表示html表格的表头部分(table head的缩写)

举例:

<tr><th>姓名</th><th>性别</th><th>年龄</th></tr>

显示如下:

在这里插入图片描述

表格属性:

在这里插入图片描述这些属性要写到表格标签中去

举例:

将表格显示在页面中央:

<table align="center">

显示如下:

在这里插入图片描述

表格结构标签:

使用场景可能很长,为了更好的表示表格的语义,可以将表格分割成表格头部和表格主体两大部分,在表格标签中,分别用:<thead>标签表格的头部区域,<thead>内部标签拥有<tr>标签,一般是位于第一行,<tbody>标签表格的主体区域,主要用于存放数据本体,这样可以更好的分清表。

举例:

在这里插入图片描述
注意不要和网页的头部尾部搞混了,这两个标签都是使用在<table></table>标签中

合并单元格:

合并单元格的步骤:

<1>先确定是跨行还是跨列合并。

<2>找到目标单元格,写上合并发方式=合并的单元格数量,比如:<td colspan="2"></td>.

<3>删除多余的单元格。

合并单元格的方式:

跨行合并:rowspan=“合并单元格的个数”

跨行:最上侧单元格为目标单元格,写合并代码

跨列合并:colspan=“合并单元格的个数”

跨列:最左侧单元格为目标单元格,写合并代码

目标单元格:(写合并代码)

举例:

将第一行的第二列和第三列单元格进行合并:

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
   <table width="500" height="249" border="1" cellspacing="0">
    <tr>
        <td></td>
        <td colspan="2"></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>
   </table>
</body>
</html>

显示如下:

在这里插入图片描述

无序列表:

表格是用来显示数据的,那么列表就是用来布局的。

列表最大的特点就是整洁,有序,它作为布局会更加自由和方便。

根据使用情境不同,列表可以分为三大类:无序列表,有序列表和自定义列表。

无序列表:

  • 标签表示HTML页面中项目的无序列表,一般会以项目符号呈现列表,而列表项使用 <li>标签定义。

在这里插入图片描述举例:

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
   <ul>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
   </ul>
</body>
</html>

显示如下:

在这里插入图片描述<1>无序列表的各个列表项之间没有顺序级别之分,是并列的。

<2><ul>和</ul>中只能嵌套<li></li>,直接在

    标签中输入其他标签或者文字的做法是不被允许的。

    例如:

    下述这种是不被允许的:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    </head>
    <body>
       <ul>
        <p>123</p>
        <li>列表项1
        </li>
        <li>列表项2</li>
        <li>列表项3</li>
       </ul>
    </body>
    </html>
    

    在这里插入图片描述

    <3><li>与<li>之间相当于一个容器,可以容纳所有元素。

    <!DOCTYPE html>
    <html lang="en">
    <head>
    </head>
    <body>
       <ul>
        <li>列表项1
            <p>123</p>
        </li>
        <li>列表项2</li>
        <li>列表项3</li>
       </ul>
    </body>
    </html>
    

    显示如下:

    在这里插入图片描述

    <4>无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置。

    有序列表:

    在这里插入图片描述

    有序列表即为有排列顺序的列表,其各个列表项会按照一定顺序排列定义

    在HTML标签中,<ol>标签用于定义有序列表,列表排序以数字来显示,并且使用<li>标签定义列表项。

    有序列表的基本语法格式如下:

    <ol>
        <li></li>
        <li></li>
        <li></li>
        .....
       </ol>
    

    举例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    </head>
    <body>
       <ol>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
       </ol>
    </body>
    </html>
    

    显示如下:

    在这里插入图片描述

    自定义列表:

    自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。

    在这里插入图片描述

    在HTML标签中,<dl>标签用于定义描述列表(或定义列表),该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用。

    基本语法如下:

    <body>
       <dl>
        <dt></dt>
        <dd></dd>
        <dd></dd>
       </dl>
    </body>
    

    举例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    </head>
    <body>
       <dl>
        <dt>名词1</dt>
        <dd>名词1解释1</dd>
        <dd>名词1解释2</dd>
       </dl>
    </body>
    </html>
    

    显示如下:

    在这里插入图片描述<1><dl></dl>里面只能包含<dt>和<dd>

    <2><dt><dd>个数没有限制,经常是一个<dt>对应多个<dd>

    表单标签:

    现实中的表单:

    在这里插入图片描述
    网页中的表单:

    在这里插入图片描述

    使用表单的目的是为了手机用户信息。

    在网页中,我们需要跟用户进行交互,收集用户资料,此时就需要表单。

    表单的组成:

    在HTML中,一个完整的表单通常由表单域,表单控件(也称为表单元素)和提示信息3个部分组成。

    在这里插入图片描述

    表单域:

    表单域是一个包含表单元素的区域。

    在HTML标签中,标签用于定义表单域,以实现用户信息的收集和传递。

    <form>会把它范围内的表单元素信息提交给服务器。

    语法格式:

    <form action="ul地址" method="提交方法" name="表单域名称">
        各种表单元素控件
    </form>
    

    input表单元素标签:

    type属性的属性值及其描述如下:

    type属性主要用于使表单元素呈现不同的状态

    在这里插入图片描述

    表单元素:

    在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。

    <input>表单元素:

    在英文单词中,input是输入的意思,而在表单元素中<input>标签用于收集用户信息。

    举例:

    <from>
    	用户名:<input type="text"></br>
    	密码:<input type="password"></br>
    	性别:男:<input type="radio">女:<input type="radio"></br>
    	爱好:吃饭:<input type="checkbox">睡觉:<input type="checkbox">打豆豆:<input type="checkbox">
    </from>
    

    显示效果:
    在这里插入图片描述在上文我们提到"radio"是单选框,那么为什么现在性别的两个选项都可以被选择呢?

    解决方法为:给单选按钮命名相同的名字。

    修改如下:

    用户名:<input type="text" name="username"></br>
    	密码:<input type="password" name="password"></br>
    	性别:男:<input type="radio" name="sex">女:<input type="radio" name="sex"></br>
    

    那么复选框是不是就不需要起相同的名字啦?

    那当然不是,复选框也要给每个选项起相同的名字,但它的作用是为了将我们输入的数据提交给后台时分类能够明确。

    除了type属性之外,<input>标签还有其他很多属性,其常用的属性如下:
    在这里插入图片描述
    举例:

    <from>
    	用户名:<input type="text" name="username" value="请在这里输入用户名"></br>
    	密码:<input type="password" name="password" ></br>
    	性别:男:<input type="radio" name="sex" value="">女:<input type="radio" name="sex" value=""></br>
    	爱好:吃饭:<input type="checkbox" name="hobby">睡觉:<input type="checkbox" name="hobby">打豆豆:<input type="checkbox" name="hobby"></br>
    	<input type="checkbox" checked="checked">我已阅读用户协议
    </from>
    

    显示如下:

    在这里插入图片描述注:

    name和value是每个表单元素都有的属性值,主要给后台人员使用,

    name表单元素的名字,要求单选按钮和复选框要有相同的name值,name通常用于区分不同的表单元素。

    checked主要针对于单选和复选按钮,主要作用是一打开页面就可以默认选中某个表单元素。

    举例:

    <input type="submit" name="submit" value="注册">
    <br>
    <input type="reset" value="重置信息">//将已经填写的表单恢复到最初状态
    

    显示如下:
    在这里插入图片描述
    注意button按钮和submit/reset/file按钮的区别,button按钮并不会提交顺序!

    举例:

    上传头像:<input type="file" name="选择文件"><br>//弹出资源管理器
    <input type="button" value="获取短信验证码"><br>//网页不会发生任何变化
    

    显示如下:

    在这里插入图片描述

    label标签:

    <label>标签为input元素定义标注标签,用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上来增加用户体验。

    举例:

    <label for="nan">男:</label>
    <input type="radio" name="sex" value="" id="nan">
    

    注:<label>标签的for属性应当与相关元素的id属性相同。

    select表单元素:

    使用场景:在页面中,如果有多个选项让用户进行选择,并且想要节约页面空间时,我们可以选择<select>标签控件定义下拉列表。

    举例:

    <form >
    	省份:
    	<select>
    	<option selected="selected">陕西</option>
    	<option>北京</option>
    	<option>上海</option>
    	<option>广东</option>
    	<option>江西</option>
    	<option>山西</option>
    	<option>湖北</option>
    </select>
    </form>
    

    显示效果:

    在这里插入图片描述注意:

    1:<select>中至少包含一对<option>

    2:在<option>中定义selected="selected"时,当前项即为默认选中项

    textarea文本域元素:

    使用场景:当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用<textarea>标签。

    在表单元素中,<textarea>标签是用于定义多行文本输入的控件。

    使用多行文本输入控件,可以输入更多的文字,该空间常用于留言板,评论等。

    举例:

    <form >
    自我介绍:
    	<textarea rows="3" cols="20">
    	介绍一下自己吧!
    	</textarea>
    </form>
    

    显示效果:

    在这里插入图片描述
    通过rows[每行中的字符数]和cols[显示的行数]属性,我们可以设置文本框的大小,但是在实际开发中我们并不会使用该属性来设置,都是使用CSS来改变大小

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

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

    相关文章

    【实战】Mysql 千万级数据表结构变更 、含脚本

    一、实测结果 业务无感知&#xff0c;无死锁平滑 线上800万数据以下 直接使用 alter 新增字段 300ms左右 2000万数据&#xff0c;强制使用主键索引&#xff0c;每次查询50万数据 并插入新表 &#xff0c;耗时 20s &#xff0c;cpu 占45% 二、整体步骤 创建新表 biz_table_ne…

    Vue-脚手架的创建

    本篇vue3的脚手架主要是使用vue-cli进行创建&#xff0c;有网的情况下才能创建成功 文章目录一、下载node.js二、全局安装vue/cli三、使用vue-cli创建项目3.1 使用vscode打开终端3.2 创建项目3.3 创建成功四、注意事项一、下载node.js 1、打开node的官网 node官网 2、点击下方图…

    Oxygen XML Editor 25.0.X Crack

    XML 编辑器 Oxygen XML Editor 是完整的 XML 编辑解决方案&#xff0c;适用于 XML 开发人员和内容作者。它提供了必备的 XML 编辑工具&#xff0c;涵盖了大多数 XML 标准和技术。Oxygen XML Editor 包括 Oxygen XML Developer 和 Author 的所有功能。 特点与技术 单一来源出版 …

    【树莓派不吃灰】使用frp内网穿透,实现远程访问树莓派

    目录1. 前言2. frp内网穿透2.1 概述2.2 实现原理3. 开源frp项目4. 公网服务器选型5. 下载frp软件5.1 公网服务器下载frp服务器5.1.1 github选择适合服务端的版本5.1.2 公网服务器进行下载解压5.2 树莓派下载frp客户端5.2.1 github选择适合客户端的版本5.2.2 树莓派进行下载解压…

    流形上的预积分(上)

    预积分和流形 论文&#xff1a;IMU Preintegration on Manifold for Effificient Visual-Inertial Maximum-a-Posteriori Estimation 引言 Recent results in monocular visual-inertial navigation (VIN) have shown that optimization-based approaches outperform filteri…

    免费体验CSDN云IDE使用指南

    云IDE产品介绍 云IDE使用教程 免费使用地址&#xff1a;点击【云IDE】&#xff0c;即可开始创建工作空间啦~ 官方活动入口 文章目录1.免费体验CSDN云IDE使用指南1.1云IDE优点2.自己的代码在云IDE上跑起来看看如何操作2.1 克隆开源仓库2.2 创建一个空工作空间2.3 使用默认模板代…

    Thread类中run和start的区别

    一.认识 Thread类 中的 start() 和 run() 首先来看一张jdk-api中对于start 和 run 的描述. 二.方法的区别 下面我们简单看一下代码: // 继承Thread类 重写run() class MyThread extends Thread {Overridepublic void run() {while (true) {System.out.println("thread&q…

    如何通过点击商品的信息(图片或者文字)跳转到更加详细的商品信息介绍(前后端分离之Vue实现)

    以下只是做简单的演示、大致实现的效果。页面效果需要进一步优化。目的是提供思路 视频效果&#xff1a; 首页商品跳转1、需求 1、首页的的商品来自接口数据2、在首页点击某一个商品跳转到更加详细的商品介绍页面&#xff08;可以购买、加入购物车、查看商品评价信息等&#x…

    频频出现的DevOps到底是什么呢?浅浅了解下什么是DevOps吧

    文章目录 &#x1f4d1;前言 &#x1f9e9;DevOps的概念和起源 &#x1f4f0;DevOps的概念 &#x1f4f0;DevOps的起源与发展 &#x1f4f0;总结 &#x1f9e9;DevOps的发展 &#x1f4f0;发展过程速览 &#x1f4f0;发展现状 &#x1f4f0;未来发展 &#x1f4c4;以…

    【前端】JavaScript数据类型

    目录 一、数据类型简介 二、简单数据类型 数字型Number 1.数字型进制 2.数字型范围 3.数字型三个特殊值 4.isNaN() 字符串型String 1.字符串引号嵌套 2.字符串转义符 3.字符串长度 4.字符串拼接 布尔型Boolean Undefined和Null 三、获取变量数据类型 四、数据类型…

    res.add(new ArrayList<>(path))和res.add(path)的区别

    一.问题描述 在链表path里面添加值&#xff0c;之后把path链表添加到res链表中&#xff0c;自己做的时候使用res.add(path)&#xff0c;结果发现出现解答错误。 题目链接&#xff1a;113. 路径总和 II - 力扣&#xff08;LeetCode&#xff09; 代码如下&#xff1a; class …

    网络初始之网络协议

    提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 1.局域网&#xff1a; 概念&#xff1a; 构建方式 2.广域网&#xff1a; 3.IP地址&#xff1a; 4. 端口号&#xff1a; 常考点&#xff1a; 一、…

    【单端S参数与差分S参数转化】

    单端S参数与差分S参数转化 1 单端S参数说明 对于单端信号来说&#xff0c;用单端S参数来描述其传输特性&#xff0c;如常见的2端口网络&#xff0c;其S参数包括S11&#xff08;1端口回波损耗RL&#xff09;、S21&#xff08;插入损耗IL&#xff09;、S12&#xff08;插入损耗…

    [JSON] JSON基础知识

    JSON(JavaScript Object Notation&#xff0c;JavaScript对象表简谱)是一种轻量级的数据交换格式&#xff0c;采用完全独立于编程语言的文本格式来存储和表示数据 JSON文件的文件类型是.json JSON是纯文本&#xff0c;具有层级结构&#xff0c;易于阅读和编写&#xff0c;其本…

    【愚公系列】2022年11月 微信小程序-优购电商项目-商品支付页面

    文章目录前言1. 商品⽀付页面设计规范一、商品支付页面1.业务逻辑2.涉及的接口数据3. 关键技术二、商品购物车页面相关代码1.页面代码2.效果前言 1. 商品⽀付页面设计规范 第一、支付流程一定要简单。现代人的生活节奏是非常快速的&#xff0c;而且情绪比较浮躁。当用户在浏览…

    深入理解Java内存区域(最新版面试题)

    1、什么是JVM&#xff1f; JVM&#xff08;Java Virtual Machine&#xff09;是用于运行Java字节码的虚拟机&#xff0c;包括一套字节码指令集、一组程序寄存器、一个虚拟机栈、一个虚拟机堆、一个方法区和一个垃圾回收器。JVM运行在操作系统之上&#xff0c;不与硬件设备直接交…

    微信小程序消息订阅Java

    前言 编写日期 : 2022-11-04 写这篇文章原因 公司给政府做一个订餐系统&#xff0c;需要在员工在小程序上发起订餐后经过部门领导和书记的审批后&#xff0c;再由食堂确认订餐结果。在订餐审批单在各个节点流转的过程中&#xff0c;需要给每一个节点的审批人发送微信订阅消息…

    Linux企业应用——Docker(三)之史上最简单,一篇学会Docker私有仓库Harbor的搭建

    文章目录一、什么是Harbor二、搭建私有仓库1.安装docker-ce2.安装软件库包3.创建认证三、在另一台已安装docker的主机上四、搭建Harbor测试docker hub虽然方便&#xff0c;但是还是有限制&#xff1a;• 需要internet连接&#xff0c;速度慢• 所有人都可以访问• 由于安全原因…

    SharpShooter Reports.Web 7.5 Crack

    SharpShooter Reports.Web 是真正的跨平台报告查看器&#xff0c;因为它能够向 Windows、Linux、Mac OS 甚至 iOS 和 Android 平板电脑和手机提供报告。创建的报告可以轻松集成到任何网站和网页中&#xff0c;包括 MS MVC 和 ASP.NET 应用程序。by Ω578867473报告设计方便易用…

    22级第三次比赛题解

    文章目录A (1). Ashy与几何(贪心几何)B (2). One eye question of hengheng(前缀和)C Fox hate oranges(模拟)D KingZhangs Similar pair (思维)E (5). 38秒你敢交我A题&#xff1f;F (6). How many numbers are thereG (7). Jump lattice (思维)H (8). CCoolGuang Conjecture(…