HTML 初识

news2025/4/23 2:42:56

段落标签

<p>
    <!-- 段落标签 -->
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugiat, voluptate iure. Obcaecati explicabo sint ipsum impedit! Dolorum omnis voluptas sint unde sed, ipsa molestiae quo sapiente quos et ad reprehenderit.
  </p>
<p>
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia nam assumenda harum voluptate vel minus nesciunt aspernatur, expedita reiciendis officiis exercitationem odit at fugit eos voluptatum nisi voluptatem dolorem labore.
  </p>

 使用<p></p>可以分段,在其中输入多个空格或者换行都只是相当于输入一个空格。

空格符

如果要有多个空格,则需要 使用HTML的空格符:

 

 下面是示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>我的第一个HTLM文件</title>
</head>
<body>
    <!-- <h1>一级标题</h1>
    <h2>二级标题</h1>
    <h3>三级标题</h1>
    <h4>四级标题</h1>
    <h5>五级标题</h1>
    <h6>六级标题</h1> -->
    <p>
    <!-- 段落标签 -->
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugiat, voluptate iure. Obcaecati explicabo sint ipsum impedit! Dolorum omnis voluptas sint unde sed, ipsa molestiae quo sapiente quos et ad reprehenderit.
    </p>
    <p>
    <!-- &nbsp; 非断行空格 -->
      &nbsp;Lorem, ipsum dolor sit amet consectetur adipisicing elit. Rerum sapiente fugiat excepturi, qui amet laboriosam necessitatibus, tempore officia ipsa hic numquam asperiores, eaque quae velit doloribus illum modi! Cum, aspernatur.
    
    </p>
     <!-- &ensp; 半角空格,宽度为当前字体的一半 -->
    &ensp;  Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ea iste architecto incidunt. Numquam, earum, autem vero aliquid reprehenderit repudiandae voluptatibus quasi minus repellendus quod provident itaque a iure illum beatae.
     
    <p>
    <!-- &emsp; 全角空格,宽度等于当前字体-->
    &emsp;Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quaerat fugiat aliquam delectus veritatis tempore. Laboriosam veniam odit laborum officiis sed est temporibus quas, ducimus alias culpa voluptatibus ad illum libero.
    </p>
    <p>
        <!-- &thinsp;窄空格,宽度小于一个字符 -->
        &thinsp;Lorem, ipsum dolor sit amet consectetur adipisicing elit. Laboriosam dolor tempore nobis, eius consequatur veniam quasi id? Quae, rerum voluptatibus inventore accusantium tempore sapiente temporibus! Officia autem ducimus error magni.
    </p>
</body>
</html> 

可以自行比对一下这些空格符号的区别。 

换行符

换行符<br/>或者<br> 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>第一个HTLM文件</title>
</head>
<body>
    <p>
        第一行<br/>
        第二行<br>
        第三行
    </p>
</body>
</html> 

下面是刷新后的页面显示: 

 

图片标签

<img src="" alt="" width="" height="">

img:标签。src、alt:标签的属性,width、teight:宽度和高度,只设置一个会高宽等比例缩放

src可以填本机的图片的绝对路径,也能复制网上的图片链接。 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=, initial-scale=1.0">

    <title>第一个HTLM文件</title>

</head>

<body>

    <img src="https://bpic.588ku.com/element_origin_min_pic/23/07/11/d32dabe266d10da8b21bd640a2e9b611.jpg!r650" alt="这是一个图片">




</body>

</html>

 运行结果可以自行试试。

超链接:a 

外部链接

 <a href = "https://www.baidu.com/index.php?tn=75144485_1_dg&ch=9">百度</a>

 href:表示点击后会跳转到哪个页面, 

target:打开方式,默认_self,如果是_blank,则用新标签页打开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>第一个HTLM文件</title>
</head>
<body>

       <a href = "https://www.baidu.com/index.php?tn=75144485_1_dg&ch=9" target="_blank">百度</a>

</body>
</html>

 href内填的是网页的连接地址,target是转跳方式,在这里_blank是以新页面打开超链接。

内部链接

<a href="test1.html"  target="_blank">test1</a><br>

 test1.html是本机上的一个html文件,我们也可以通过指定本机的绝对路径或者是相对路径进行转跳。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>第一个HTLM文件</title>
</head>
<body>
   
    <a href="test1.html"  target="_blank">test1</a><br>
    
</body>
</html>  

下载文件 

<a href="1.rar">下载文件</a>

 href链接如果是个压缩包,点击链接可以下载对应路径下已经已创建的压缩文件。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>第一个HTLM文件</title>
</head>
<body>

    <a href="1.rar">下载文件</a>

</body>
</html>  

表格标签

table标签:表示表格

tr:表示表格的一行

tb:表示一个单元格

thead:表格的头部区域

tbody:表格的主题区域

table包含tr、tr包含tb

 table的参数:style可以设置表格的长宽,border设置线的粗细和颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>第一个HTLM文件</title>
</head>
<body>

    <table style="width: 500px;  height: 400;" border="1px black">
         <tr>
            <td colspan="2">a</td>
            <!-- <td>b</td> -->
        </tr>
        <tr>
            <td>c</td>
            <td>d</td>
        </tr>
        <tr>
            <td>e</td>
            <td>f</td>
        </tr>
        <tr>
            <td>g</td>
            <td>h</td>
        </tr>
        <tr>
            <td>i</td>
            <td>j</td>
        </tr>

    </table>

</body>
</html>  

生成的单元格长这样:

如果不想要边框,我们可以在table接着添加其他的参数,如:cellspacing = "0"可以去掉空白线

    <table style="width: 500px;  height: 400;" border="1px black" cellspacing = "0">

单元格合并 

         <tr>

            <td colspan="2">a</td>

            <!-- <td>b</td> -->

        </tr>

 td标签里添加colspan = ""与rowspan=""标签可以选择合并单元格行列:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>第一个HTLM文件</title>
</head>
<body>

    <table style="width: 500px;  height: 400;" border="1px black" cellspacing = "0">
        <tr>
            <td colspan="2">a</td>
            <!-- <td>b</td> -->
        </tr>
        <tr>
            <td>c</td>
            <td rowspan="3">d</td>
        </tr>
        <tr>
            <td>e</td>
            <!-- <td>f</td> -->
        </tr>
        <tr>
            <td>g</td>
            <!-- <td>h</td> -->
        </tr>
        <tr>
            <td>i</td>
            <td>j</td>
        </tr>

    </table>

</body>
</html>  

 

表单标签

1:表单域

包含表单元素的区域.重点是form标签

2:表单控件

输⼊框,提交按钮等.重点是input标签

<form action="test.html">
 ... [form 
的内容
]
 </form>

 描述了要把数据按照什么⽅式,提交到哪个⻚⾯中 

input 标签

各种输⼊控件,单⾏⽂本框,按钮,单选框,复选框。

type(必须有),取值种类很多,button,checkbox,text,file,image,password,radio等.。

 name:给input起了个名字.尤其是对于单选按钮,具有相同的name才能多选⼀。

value:input中的默认值,传递给后端判断前端的选择。

checked:默认被选中.(⽤于单选按钮和多选按钮)。

selected:默认被选中值。

placeholder:在输入框里显示的字体。

用户名(文本框)text
<input type="text" size="30" placeholder="请输入用户名">

size:最大字数 

密码 password
<input type="password" size="30" placeholder="请输入密码">
 单选按钮 radio
<input type="radio" name = "gender"id = "gender1"> <label for ="gender1">男</label>



            <input type="radio" name = "gender"id = "gender2"> <label for ="gender2">女</label>

            <input type="radio" name = "gender"id = "gender3"> <label for ="gender3">保密</label><br>

 

 lable标签可以点击其中的内容选定按钮;单选框之间必须具备相同的name属性,才能实现多选⼀效果

 复选框checkbox
                  <input type="checkbox" name="hobby" id="" value="1">篮球

            <input type="checkbox" name="hobby" id="" value="2">足球

            <input type="checkbox" name="hobby" id="" value="3">羽毛球

            <input type="checkbox" name="hobby" id="" value="4">排球

            <input type="checkbox" name="hobby" id="" value="5">篮乒乓球<br>
  按钮方法  
                    <button>这是button标签,按钮1</button>

                    <input type="button" name="" id="" value="按钮2">

                    <input type="submit" value="按钮3,提交,搭配form标签使用">

 下拉标签Subject

            专业:<select name="" id="">

                <option name="Subject" value="1">大数据</option>

                <option name="Subject"value="2"selected>软件工程</option>

                <option name="Subject" value="3">物联网</option>

                <option name="Subject" value="4">人工智能</option>

selected:默认选项

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单练习</title>
</head>
<body>
     <form action="test1.html" method="get"><!--action提交给谁,method以什么方式提交(传参) -->
   用户名(文本框) <input type="text" size="30"><br>
   密码(密码框)<input type="password" size="30"><br>
   单选按钮 <input type="radio" name = "gender"id = "gender1" value="1"> <label for ="gender1">男</label>
            <input type="radio" name = "gender"id = "gender2" value="2"> <label for ="gender2">女</label>
            <input type="radio" name = "gender"id = "gender3" value="3"> <label for ="gender3">保密</label><br>
    复选框  <input type="checkbox" name="hobby" id="" value="1">篮球
            <input type="checkbox" name="hobby" id="" value="2">足球
            <input type="checkbox" name="hobby" id="" value="3">羽毛球
            <input type="checkbox" name="hobby" id="" value="4">排球
            <input type="checkbox" name="hobby" id="" value="5">篮乒乓球<br>

            <!-- 下拉标签 -->
            专业:<select name="" id="">
                <option name="Subject" value="1" >大数据</option>
                <option name="Subject"value="2"selected>软件工程</option>
                <option name="Subject" value="3">物联网</option>
                <option name="Subject" value="4">人工智能</option><br>
            </select>
            <!-- 文本域 -->
            个人简介:<textarea rows="10" cols="50"></textarea>
            <!-- <button>这是button标签(按钮第一种写法,可以搭配form标签使用)</button>
            <input type="button" name="" id="" value="按钮第二种方法"> --> 
            <input type="submit" value="第三种按钮,提交,搭配form标签使用">
        </form>

        </body>
</html>     

下面是打开后的样子 :

 无语义标签div&span

div 标签,division 的缩写,含义是分割 span标签,含义是跨度。

就是两个盒⼦.⽤于⽹⻚布局。

div是独占⼀⾏的,是⼀个⼤盒⼦,span不独占⼀⾏,是⼀个⼩盒⼦。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>一个div</div> 
    <div>一个div</div> 
    <div>一个div</div> 
    <span>一个span</span>
    <span>一个span</span>
    <span>一个span</span>
</body>
</html>

列表标签

ul无序列表标签

ul:unorder list

ol有序列表标签

ol:older list

<ul>
        <div>无序列表</div>
        <li>第一列表标签</li>
        <li>第二列表标签</li>
        <li>第三列表标签</li>
        <li>第四列表标签</li>
        <div>有序列表</div>
        <ol>第1列表标签</ol>
        <ol>第2列表标签</ol>
        <ol>第3列表标签</ol>
        <ol>第4列表标签</ol>

    </ul>

实战:创建一个登录页面

由于我们并不需要真的传递给后端,所以在这做个壳子就行了。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>用户注册</title>
</head>
<body>
    <h1>用户注册</h1>
    <table>
        <tr>
            <td>用户名</td>
            <td>
                <input type="text"  placeholder="请输入用户名">
            </td>
        </tr>
        <tr>
            <td>手机号</td>
            <td>
                <input type="text" size="30" placeholder="请输入手机号">
            </td>
        </tr>
        <tr>
            <td>密码</td>
            <td> 
                <input type="password" size="30" placeholder="请输入密码">
            </td>
        </tr>
    </table>
    <div>
        <button>注册</button><span>已有账号?</span><a href="#">登录</a>
    </div>
    
</body>
</html>

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

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

相关文章

MATLAB 训练CNN模型 yolo v4

学生对小车控制提出了更好的要求&#xff0c;能否加入深度学习模型。 考虑到小车用matlab来做&#xff0c;yolo v5及以上版本都需要在pytorch下训练&#xff0c;还是用早期版本来演示。 1 yolov4 调用 参考 trainYOLOv4ObjectDetector (mathworks.com) name "tiny-yo…

【前端】跟着maxkb学习logicflow流程图画法

文章目录 背景1. 选定学习对象-maxkb应用逻辑编排2. 确定实现框架3. 关键逻辑&#xff1a;查看app-node.js4. 学习开始节点绘制流程数据形式 5. 给节点增加表单输入框遇到过的问题 背景 看看前端如何绘制流程图&#xff0c;界面好看点。 "logicflow/core": "1.…

【漏洞复现】CVE-2024-38856(ApacheOfbiz RCE)

【漏洞复现】CVE-2024-38856&#xff08;ApacheOfbiz RCE&#xff09; 1. 漏洞描述 Apache OFBiz 是一个开源的企业资源规划&#xff08;ERP&#xff09;系统。它提供了一套企业应用程序&#xff0c;用于集成和自动化企业的许多业务流程。 这个漏洞是由于对 CVE-2023-51467 的…

超详细VMware虚拟机扩容磁盘容量-无坑版

1.环境&#xff1a; 虚拟机&#xff1a;VMware Workstation 17 Pro-17.5.2 Linux系统&#xff1a;Ubuntu 22.04 LTS 2.硬盘容量 虚拟机当前硬盘容量180G -> 扩展至 300G 3.操作步骤 &#xff08;1&#xff09;在虚拟机关机的状态下&#xff0c;虚拟机硬盘扩容之前必…

全面理解Linux 系统日志:核心文件与查看方法

全文目录 1 Linux 系统日志分类及功能1.1 通用日志1.1.1 ‌/var/log/messages1.1.2 ‌/var/log/syslog 1.2 安全相关日志1.2.1 ‌/var/log/auth.log‌&#xff08;Debian/Ubuntu&#xff09;或 ‌/var/log/secure‌&#xff08;RHEL/CentOS&#xff09;1.2.2 /var/log/audit/au…

机器学习-08-关联规则更新

总结 本系列是机器学习课程的系列课程&#xff0c;主要介绍机器学习中关联规则和协同过滤。 参考 机器学习&#xff08;三&#xff09;&#xff1a;Apriori算法&#xff08;算法精讲&#xff09; Apriori 算法 理论 重点 【手撕算法】【Apriori】关联规则Apriori原理、代码…

Flutter与FastAPI的OSS系统实现

作者&#xff1a;孙嘉成 目录 一、对象存储 二、FastAPI与对象存储 2.1 缤纷云S4服务API对接与鉴权实现 2.2 RESTful接口设计与异步路由优化 三、Flutter界面与数据交互开发 3.1 应用的创建 3.2页面的搭建 3.3 文件的上传 关键词&#xff1a;对象存储、FastAPI、Flutte…

Kubernetes控制平面组件:API Server详解(二)

云原生学习路线导航页&#xff08;持续更新中&#xff09; kubernetes学习系列快捷链接 Kubernetes架构原则和对象设计&#xff08;一&#xff09;Kubernetes架构原则和对象设计&#xff08;二&#xff09;Kubernetes架构原则和对象设计&#xff08;三&#xff09;Kubernetes控…

MySQL-锁机制3-意向共享锁与意向排它锁、死锁

文章目录 一、意向锁二、死锁应该如何避免死锁问题&#xff1f; 总结 一、意向锁 在表获取共享锁或者排它锁时&#xff0c;需要先检查该表有没有被其它事务获取过X锁&#xff0c;通过意向锁可以避免大量的行锁扫描&#xff0c;提升表获取锁的效率。意向锁是一种表级锁&#xf…

报告系统状态的连续日期 mysql + pandas(连续值判断)

本题用到知识点&#xff1a;row_number(), union, date_sub(), to_timedelta()…… 目录 思路 pandas Mysql 思路 链接&#xff1a;报告系统状态的连续日期 思路&#xff1a; 判断连续性常用的一个方法&#xff0c;增量相同的两个列的差值是固定的。 让日期与行号 * 天数…

Tailwind 武林奇谈:bg-blue-400 失效,如何重拾蓝衣神功?

前言 江湖有云,Tailwind CSS,乃前端武林中的轻功秘籍。习得此技,排版如行云流水,配色似御风随形,收放自如,随心所欲。 某日,小侠你奋笔敲码,正欲施展“蓝衣神功”(bg-blue-400),让按钮怒气冲冠、蓝光满面,怎料一招使出,画面竟一片白茫茫大地真干净,毫无半点杀气…

开始放飞之先搞个VSCode

文章目录 开始放飞之先搞个VSCode重要提醒安装VSCode下载MinGW-w64回到VSCode中去VSCode原生调试键盘问题遗留问题参考文献 开始放飞之先搞个VSCode 突然发现自己的新台式机上面连个像样的编程环境都没有&#xff0c;全是游戏了&#xff01;&#xff01;&#xff01;&#xff…

基于SA模拟退火算法的车间调度优化matlab仿真,输出甘特图和优化收敛曲线

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于SA模拟退火算法的车间调度优化matlab仿真,输出甘特图和优化收敛曲线。输出指标包括最小平均流动时间&#xff0c;最大完工时间&#xff0c;最小间隙时间。 2…

【仿Mudou库one thread per loop式并发服务器实现】SERVER服务器模块实现

SERVER服务器模块实现 1. Buffer模块2. Socket模块3. Channel模块4. Poller模块5. EventLoop模块5.1 TimerQueue模块5.2 TimeWheel整合到EventLoop5.1 EventLoop与线程结合5.2 EventLoop线程池 6. Connection模块7. Acceptor模块8. TcpServer模块 1. Buffer模块 Buffer模块&…

uniapp h5接入地图选点组件

uniapp h5接入地图选点组件 1、申请腾讯地图key2、代码接入2.1入口页面 &#xff08;pages/map/map&#xff09;templatescript 2.2选点页面&#xff08;pages/map/mapselect/mapselect&#xff09;templatescript 该内容只针对uniapp 打包h5接入地图选点组件做详细说明&#x…

【随缘更新,免积分下载】Selenium chromedriver驱动下载(最新版135.0.7049.42)

目录 一、chromedriver概述 二、chromedriver使用方式 三、chromedriver新版本下载&#x1f525;&#x1f525;&#x1f525; 四、Selenium与Chrome参数设置&#x1f525;&#x1f525; 五、Selenium直接操控已打开的Chrome浏览器&#x1f525;&#x1f525;&#x1f525;…

jenkins批量复制Job项目的shell脚本实现

背景 现在需要将“测试” 目录中的所有job全部复制到 一个新目录中 test2。可以结合jenkins提供的apilinux shell 进行实现。 测试目录的实际文件夹名称是 test。 脚本运行效果如下&#xff1a; [qdevsom5f-dev-hhyl shekk]$ ./copy_jenkins_job.sh 创建文件夹 test2 获取源…

iOS Google登录

iOS Google登录 SDK下载地址在 Firebase 有下载&#xff0c;要下载整个SDK文件&#xff0c;然后拿其中的Google 登录SDK来使用 Firebase 官方文档 github 下载链接

嵌入式工程师( C / C++ )笔试面试题汇总

注&#xff1a;本文为 “嵌入式工程师笔试面试题” 相关文章合辑。 未整理去重。 如有内容异常&#xff0c;请看原文。 嵌入式必会 C 语言笔试题汇总 Z 沉浮 嵌入式之旅 2021 年 01 月 19 日 00:00 用预处理指令 #define 声明一个常数&#xff0c;用以表明 1 年中有多少秒&a…

重构便携钢琴专业边界丨特伦斯便携钢琴V30Pro定义新一代便携电钢琴

在便携电钢琴领域&#xff0c;特伦斯推出的V30Pro折叠钢琴以"技术革新场景适配"的双重升级引发关注。这款产品不仅延续了品牌标志性的折叠结构&#xff0c;更通过声学系统重构与智能交互优化&#xff0c;重新定义了便携乐器的专业边界。 ▶ 核心特点&#xff1a;技术…