html学习笔记(3)

news2025/1/22 14:42:19

一、文本格式标签

效果标签(旧版)标签(语义化,强调)
加粗<b><strong>
倾斜<i><em>
下划线<u><ins>
删除线<s><del>
前面的标签 b i u s 就仅仅是实现加粗、倾斜、下划线、删除线的效果,是没有强调语义的。 而
后面的 strong em ins del 在实现加粗、倾斜、下划线、删除线的效果的同时,还带有强调语义。

二、页面布局

1.盒子模型

盒子:页面中所有的元素(标签),都可以看做是一个 盒子,由盒子将页面中的元素包含在一个
矩形区域内,通过盒子的视角更方便的进行页面布局
盒子模型组成:内容区域( content )、内边距区域( padding )、边框区域( border )、外边
距区域( margin
盒子的大小,其实就包括三个部分: border padding content ,而 margin 外边距是不包括在盒
子之内的。
属性定义示例
border元素的边框,用于分隔元素的内容和外部环境border: 1px solid black;
padding元素内容和边框之间的空白区域padding: 20px;
content元素的实际内容,如文本、图像等<p>这是一段文本内容。</p>
margin元素边框和外部元素之间的空白区域margin: 30px;

示例代码如下:

<!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>提议推荐也是一种"正在进行的工作"。此文档可在任何时间被更新、替换或废弃。不过即使它不意味着 W3C 的任何官方的认可,在极多的情况下,提议的推荐无论在内容还是时间上都已接近于最后的推荐。</div>
    <style>
        div {
            width: 500px; /* 宽度 */
            height: 500px; /* 高度 */
            box-sizing: border-box; /* 指定width height为盒子的高宽 */
            background-color: aquamarine; /* 背景色 */
            padding: 20px 20px 20px 20px; /* 内边距, 上 右 下 左 , 边距都一行, 可以简写: padding: 20px;*/
            border: 10px solid red; /* 边框, 宽度 线条类型 颜色 */
            margin: 30px 30px 30px 30px  /* 外边距, 上 右 下 左 , 边距都一行, 可以简写: margin: 30px; */
         }
        </style>
</body>
</html>

2.布局标签

布局标签:实际开发网页中,会大量频繁的使用 div span 这两个没有语义的布局标签。
特点:
div 标签: 一行只显示一个(独占一行)
宽度默认是父元素的宽度,高度默认由内容撑开
可以设置宽高( width height
span 标签:
一行可以显示多个
宽度和高度默认由内容撑开
不可以设置宽高( width height

三、表格标签

<table> : 用于定义整个表格 , 可以包裹多个 <tr> , 常用属性如下:
        border:规定表格边框的宽度
        width:规定表格的宽度
        cellspacing: 规定单元之间的空间
<tr> : 表格的行,可以包裹多个 <td>
<td> : 表格单元格 ( 普通 ) ,可以包裹内容 , 如果是表头单元格,可以替换为 <th>
示例代码:
<!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>
    <table border="1px" width="200px" cellspacing="0">
        <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
        </tr>
        <tr>
            <td>张三</td>
            <td>男</td>
            <td>18</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>女</td>
            <td>19</td>
        </tr>
    </table>
</body>
</html>

四、表单标签

表单是网页中用于数据采集的工具,以下是表单的相关介绍:

表单的基本组成部分

  • 表单标签:用于声明表单,定义采集数据的范围,以及指定处理表单数据的CGI程序的URL和数据提交到服务器的方法。
  • 表单域:包含各种输入字段,如文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等,用于采集用户的输入或选择的数据。
  • 表单按钮:包括提交按钮、复位按钮和一般按钮,用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

表单标签的属性

  • action:指定处理提交表单的格式,可以是一个URL地址或一个电子邮件地址。
  • method:指明提交表单的HTTP方法,常见的有getpost两种。get方式会将表单数据附加在URL后面,而post方式则将表单数据放在请求体中,相对更安全,适合提交敏感信息。
  • enctype:规定在向服务器提交表单数据时,应该如何对表单数据进行编码,适用于method="post"的情况。
  • target:指定提交的结果文档显示的位置,如_blank表示在一个新的、无名浏览器窗口调入指定的文档。

表单的创建与使用

  • HTML表单:在HTML中,使用<form>标签来创建表单,在<form>标签内部可以添加各种表单元素,如<input><textarea><select>等。
  • 表单工具:有许多在线表单工具,如WPS表单、麦客CRM、番茄表单等,这些工具提供了可视化的界面和丰富的模板,方便用户创建各种类型的表单,如问卷调查、活动报名、在线考试、意见反馈等。

表单的应用场景

  • 数据收集:用于收集用户的信息,如姓名、联系方式、意见反馈等。
  • 用户交互:如在线投票、评分、选择等,增强用户与网站的交互性。
  • 业务流程管理:如服务预约、订单提交、审批流程等,提高业务效率。

例子:

<form action="" method="get">
        <input type="text" name="username" placeholder="请输入用户名"></input>
        <input type="password" name="password" placeholder="请输入密码"></input>
        <input type="submit" value="提交"></input>
    </form>

常见的表单标签

表单标签是HTML中用于创建表单的标签,以下是一些:

<form>标签

  • 作用:用于创建一个HTML表单,是表单的容器标签,所有的表单元素都应该放在<form>标签内部。
  • 属性
  • action:指定表单数据提交的目标URL,即表单数据将被发送到哪里进行处理。
  • method:定义表单数据的提交方式,常见的有getpost两种。get方式会将表单数据附加在URL后面,而post方式则将表单数据放在请求体中,相对更安全,适合提交敏感信息。
  • enctype:规定在向服务器提交表单数据时,应该如何对表单数据进行编码,适用于method="post"的情况。
  • name:给表单命名,以便在JavaScript或其他地方引用。
  • autocomplete:规定表单是否应启用自动完成功能。
  • novalidate:如果使用该属性,则提交表单时不进行验证。

<input>标签

  • 作用:用于创建各种输入字段,如文本框、密码框、单选按钮、复选框等,是最常用的表单元素之一。
  • 属性
  • type:定义输入框的类型,如text(文本框)、password(密码框)、radio(单选按钮)、checkbox(复选框)、file(文件上传)、hidden(隐藏字段)等。
  • name:用于标识表单字段,在提交表单时,该名称会与用户输入的值一起发送到服务器。
  • id:用于在HTML文档中唯一标识该输入元素,通常与<label>标签的for属性配合使用,以提高表单的可访问性。
  • value:指定输入框的初始值,对于不同类型的输入框,其作用有所不同。例如,对于text类型,它是输入框的默认文本;对于radiocheckbox类型,它是提交到服务器的值。
  • placeholder:用于设置输入字段预期值的提示信息,该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
  • required:表示该输入字段是必填项,在提交表单时,如果该字段为空,浏览器会提示用户填写。

<textarea>标签

  • 作用:定义一个多行的文本输入控件,用户可以在其中输入大量的文本,如留言、评论等。
  • 属性
  • name:用于标识该文本域,在提交表单时,文本域中的内容会以该名称与值的形式发送到服务器。
  • rows:规定文本区内的可见行数。
  • cols:规定文本区内的可见宽度。
  • placeholder:用于设置输入字段预期值的提示信息。

<select>标签

  • 作用:用于创建下拉列表,用户可以从列表中选择一个或多个选项。
  • 属性
  • name:用于标识该下拉列表,在提交表单时,所选选项的值会以该名称与值的形式发送到服务器。
  • size:设置下拉列表展开时显示的选项数量。
  • multiple:设置是否允许用户选择多个选项。

<option>标签

  • 作用:定义下拉列表中的选项,必须放在<select>标签内部。
  • 属性
  • value:指定该选项的值,在提交表单时,该值会被发送到服务器。
  • selected:设置该选项为默认选中状态。
<select name="cars">
        <option value="volvo">Volvo</option>
        <option value="saab">Saab</option>
        <option value="opel">Opel</option>
        <option value="audi">Audi</option>
      </select>

<label>标签

  • 作用:用于为表单元素添加标签,提高表单的可访问性和用户体验。用户点击标签时,对应的表单元素会获得焦点。
  • 属性
  • for:指定该标签关联的表单元素的id值。

<fieldset>标签

  • 作用:定义一组相关的表单元素,并使用边框将它们包裹起来,使表单结构更加清晰。
  • 属性
  • name:用于标识该字段集。

<legend>标签

  • 作用:定义<fieldset>元素的标题,通常用于描述该字段集的用途。

<button>标签

  • 作用:定义一个可点击的按钮,用于提交表单、重置表单或执行其他自定义的操作。
  • 属性
  • type:指定按钮的类型,如submit(提交按钮)、reset(重置按钮)、button(普通按钮)等。
  • value:设置按钮上显示的文字。

<datalist>标签

  • 作用:指定一个预先定义的输入控件选项列表,通常与<input>标签配合使用,为用户提供输入提示。

<keygen>标签

  • 作用:定义表单的密钥对生成器字段,用于生成公钥和私钥对。

<output>标签

  • 作用:定义一个计算结果的显示区域,通常用于显示表单中某些计算的结果。

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

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

相关文章

Postgresql源码(141)JIT系列分析汇总

JIT的东西比较零散&#xff0c;本篇对之前的一些列分析做个汇总、整理。 涉及&#xff1a; 《Postgresql源码&#xff08;113&#xff09;表达式JIT计算简单分析》 《Postgresql源码&#xff08;127&#xff09;投影ExecProject的表达式执行分析》 《Postgresql源码&#xff08…

Maven多环境打包方法配置

简单记录一下SpringBoot多环境打包配置方法&#xff0c;分部署环境和是否包含lib依赖包两个维度 目录 一、需求说明二、目录结构三、配置方案四、验证示例 一、需求说明 基于Spring Boot框架的项目分开发&#xff0c;测试&#xff0c;生产等编译部署环境&#xff08;每一个环境…

SDL2基本使用

前言 在这里记录SDL的环境基本搭建和使用&#xff0c;方便回忆。使用该图形库也是为了方便在没有单片机和显示模块的使用&#xff0c;也能对简单验证些关于图形构建或界面管理的猜想和测试&#xff0c;所以下述不会探讨过于深入的东西。当然&#xff0c;也可以通过SDL官网查看介…

【Linux系统编程】—— 从零开始实现一个简单的自定义Shell

文章目录 什么是自主shell命令行解释器&#xff1f;实现shell的基础认识全局变量的配置初始化环境变量实现内置命令&#xff08;如 cd 和 echo&#xff09;cd命令&#xff1a;echo命令&#xff1a; 构建命令行提示符获取并解析用户输入的命令执行内置命令与外部命令Shell的主循…

认识BOM

BOM 弹出层 可视窗口尺寸 屏幕宽高 浏览器内核和其操作系统的版本 剪贴板 是否允许使用cookie 语言 是否在线

[c语言日寄]结构体的使用及其拓展

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋&#xff1a;这是一个专注于C语言刷题的专栏&#xff0c;精选题目&#xff0c;搭配详细题解、拓展算法。从基础语法到复杂算法&#xff0c;题目涉及的知识点全面覆盖&#xff0c;助力你系统提升。无论你是初学者&#xff0c;还是…

Linux系统的第一个进程是什么?

Linux进程的生命周期从创建开始&#xff0c;直至终止&#xff0c;贯穿了一个进程的整个存在过程。我们可以通过系统调用fork()或vfork()来创建一个新的子进程&#xff0c;这标志着一个新进程的诞生。 实际上&#xff0c;Linux系统中的所有进程都是由其父进程创建的。 既然所有…

5. 马科维茨资产组合模型+AI金融智能体(qwen-max)识别政策意图方案(理论+Python实战)

目录 0. 承前1. AI金融智能体1.1 What is AI金融智能体1.2 Why is AI金融智能体1.3 How to AI金融智能体 2. 数据要素&计算流程2.1 参数集设置2.2 数据获取&预处理2.3 收益率计算2.4 因子构建与预期收益率计算2.5 协方差矩阵计算2.6 投资组合优化2.7 持仓筛选2.8 AI金融…

PostMan最新版本及离线安装指南

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;PostMan是一款流行的API测试工具&#xff0c;它提供了一个直观的用户界面&#xff0c;方便Web开发者和测试人员进行接口测试。本文将指导你如何安装最新版的PostMan&#xff0c;包括在线安装和离线安装两种方法。…

记录一次k8s起不来的排查过程

我在k8s集群&#xff0c;重启了一个node宿主机&#xff0c;竟然发现kubelet起不来了&#xff01;报错如下 这个报错很模糊&#xff0c;怎么排查呢。这样&#xff0c;开两个界面&#xff0c;一个重启kubelet&#xff0c;一个看系统日志(/var/log/message:centos&#xff0c;/va…

grafana + Prometheus + node_exporter搭建监控大屏

本文介绍生产系统监控大屏的搭建&#xff0c;比较实用也是实际应用比较多的方式&#xff0c;希望能够帮助大家对监控系统有一定的认识。 0、规划 grafana主要是展示和报警&#xff0c;Prometheus用于保存监控数据&#xff0c;node_exporter用于实时采集各个应用服务器的事实状…

2024年博客之星主题创作|从零到一:我的技术成长与创作之路

2024年博客之星主题创作&#xff5c;从零到一&#xff1a;我的技术成长与创作之路 个人简介个人主页个人成就热门专栏 历程回顾初来CSDN&#xff1a;怀揣憧憬&#xff0c;开启创作之旅成长之路&#xff1a;从平凡到榜一的蜕变持续分享&#xff1a;打卡基地与成长复盘四年历程&a…

Golang的网络编程安全

Golang的网络编程安全 一、Golang网络编程的基本概念 作为一种现代化的编程语言&#xff0c;具有优秀的并发特性和网络编程能力。在Golang中&#xff0c;网络编程是非常常见的需求&#xff0c;可以用于开发各种类型的网络应用&#xff0c;比如Web服务、API服务、消息队列等。Go…

【2024年华为OD机试】(C/D卷,200分)- 5G网络建设 (JavaScriptJava PythonC/C++)

一、问题描述 题目描述 现需要在某城市进行5G网络建设&#xff0c;已经选取N个地点设置5G基站&#xff0c;编号固定为1到N。接下来需要各个基站之间使用光纤进行连接以确保基站能互联互通。不同基站之间假设光纤的成本各不相同&#xff0c;且有些节点之间已经存在光纤相连。 …

消息队列篇--原理篇--RabbitMQ和Kafka对比分析

RabbitMQ和Kafka是两种非常流行的消息队列系统&#xff0c;但它们的设计哲学、架构特点和适用场景存在显著差异。对比如下。 1、架构设计 RabbitMQ&#xff1a; 基AMQP协议&#xff1a;RabbitMQ是基于AMQP&#xff08;高级消息队列协议&#xff09;构建的&#xff0c;支持多…

玻璃样式的登录界面

AI越来越火了,我们想要不被淘汰就得主动拥抱。推荐一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站 先看样式: 源码: <div class="wrapper">

Python数据可视化(够用版):懂基础 + 专业的图表抛给Tableau等专业绘图工具

我先说说文章标题中的“够用版”啥意思&#xff0c;为什么这么写。 按照我个人观点&#xff0c;在使用Python进行数据分析时&#xff0c;我们有时候肯定要结合到图表去进行分析&#xff0c;去直观展现数据的规律和特定&#xff0c;那么我们肯定要做一些简单的可视化&#xff0…

物联网网关Web服务器--CGI开发实例BMI计算

本例子通一个计算体重指数的程序来演示Web服务器CGI开发。 硬件环境&#xff1a;飞腾派开发板&#xff08;国产E2000处理器&#xff09; 软件环境&#xff1a;飞腾派OS&#xff08;Phytium Pi OS&#xff09; 硬件平台参考另一篇博客&#xff1a;国产化ARM平台-飞腾派开发板…

HTML新春烟花

系列文章 序号目录1HTML满屏跳动的爱心&#xff08;可写字&#xff09;2HTML五彩缤纷的爱心3HTML满屏漂浮爱心4HTML情人节快乐5HTML蓝色爱心射线6HTML跳动的爱心&#xff08;简易版&#xff09;7HTML粒子爱心8HTML蓝色动态爱心9HTML跳动的爱心&#xff08;双心版&#xff09;1…

从结构嵌套的幻梦里:递归与数据构建的精巧和鸣

大家好啊&#xff0c;我是小象٩(๑ω๑)۶ 我的博客&#xff1a;Xiao Xiangζั͡ޓއއ 很高兴见到大家&#xff0c;希望能够和大家一起交流学习&#xff0c;共同进步。 这一节我们来学习递归的相关知识 函数递归 一、什么是递归1.1 递归的思想 二、递归的限制条件三、递归的…