一、HTML 布局标签(含 H5 语义化标签)

传统布局多使用div标签,H5 新增语义化标签增强可读性:

核心知识点

  • header:替代div#header,用于页面头部(如标题、导航)。
  • footer:替代div#footer,用于页面底部(如版权信息)。
  • main:替代div#main,用于主要内容区域。
  • nav:替代div#nav,用于导航区域(如菜单)。
  • section:替代普通div,用于独立区块(如章节)。
  • article:替代普通div,用于独立内容(如文章)。
  • aside:替代普通div,多用于侧边栏或广告位。

代码实例

<!-- 传统div布局 -->
<div id="header">网站标题</div>
<div id="nav">导航菜单</div>
<div id="main">主要内容</div>
<div id="aside">侧边广告</div>
<div id="footer">©2024 版权所有</div><!-- H5语义化布局 -->
<header>网站标题</header>
<nav>导航菜单</nav>
<main>主要内容</main>
<aside>侧边广告</aside>
<footer>©2024 版权所有</footer>

二、表单(form)及相关元素

表单用于向服务器提交数据,包含核心标签和属性:

核心知识点

  1. form 标签属性

    • action:服务器地址(如https://www.baidu.com)。
    • method:提交方式(GET默认,推荐POST)。
    • enctype:数据格式(application/x-www-form-urlencoded默认,multipart/form-data用于文件上传)。
  2. label 标签:行内元素,用于解释表单元素(可选for属性关联表单元素id)。

  3. 常见表单元素

    • input:通过type改变类型(文本、密码、单选、复选等)。
    • textarea:多行文本输入框。
    • select:下拉列表(配合optionoptgroup)。

代码实例

<form action="https://www.baidu.com" method="post" enctype="multipart/form-data"><!-- 文本输入框 --><p><label for="username">用户名:</label><input type="text" id="username" name="username" placeholder="请输入用户名" required></p><!-- 密码框 --><p><label for="password">密码:</label><input type="password" id="password" name="password" required></p><!-- 单选框(互斥需相同name) --><p><label>性别:</label><input type="radio" name="gender" value="m" checked>男<input type="radio" name="gender" value="w">女</p><!-- 下拉列表 --><p><label>学历:</label><select name="xl"><option value="高中">高中</option><option value="本科" selected>本科</option></select></p><!-- 复选框 --><p><label>爱好:</label><input type="checkbox" name="hobby" value="游泳">游泳<input type="checkbox" name="hobby" value="吃饭" checked>吃饭</p><!-- 文件上传(需配合post和multipart/form-data) --><p><label>上传头像:</label><input type="file" name="head_png" accept="image/jpeg/png"></p><!-- 多行文本 --><p><label>个人简介:</label><textarea name="intro" rows="3" cols="30"></textarea></p><!-- 按钮 --><p><input type="submit" value="注册"><input type="reset" value="重置"></p>
</form>

三、多媒体标签

用于在网页中嵌入音频和视频:

核心知识点

  • audio:音频播放器,属性包括src(路径)、controls(显示控制栏)、loop(循环)。
  • video:视频播放器,属性类似audio,额外支持width/height设置尺寸。

代码实例

<!-- 音频播放器 -->
<audio src="music.mp3" controls loop>您的浏览器不支持音频播放
</audio><!-- 视频播放器 -->
<video src="video.mp4" controls width="500" height="300">您的浏览器不支持视频播放
</video>

四、CSS 基础(层叠样式表)

用于美化网页,包括引入方式、选择器和样式属性:

核心知识点

  1. 引入方式

    • 行内样式:标签内style属性(如<p style="color: red;">)。
    • 内联样式:<head>中用<style>标签定义。
    • 外联样式:通过<link>引入外部.css文件。
  2. 选择器

    • 通用选择器:*(选中所有元素)。
    • 标签选择器:标签名(如p)。
    • ID 选择器:#id值(如#app)。
    • 类选择器:.class值(如.p1)。
    • 后代选择器:选择器1 选择器2(如#app a)。
  3. 常用样式:字体(font-*)、颜色(color)、背景(background-*)等。

代码实例

<!-- 行内样式 -->
<p style="color: white; background-color: red; font-size: 20px;">行内样式示例</p><!-- 内联样式 -->
<style>/* 通用选择器:初始化样式 */* {margin: 0;padding: 0;}/* 类选择器:复用样式 */.p1 {width: 500px;height: 50px;background-color: red;color: white;}/* 后代选择器:选中#app内的a标签 */#app a {color: blue;text-decoration: none; /* 去掉下划线 */}
</style><!-- 应用内联样式 -->
<p class="p1">类选择器示例1</p>
<p class="p1">类选择器示例2</p><div id="app"><a href="#">后代选择器示例</a>
</div><!-- 外联样式引入(需提前创建style.css文件) -->
<link rel="stylesheet" href="style.css" type="text/css">

五、其他实用细节

  • 超链接<a>:默认带下划线,可通过text-decoration: none去除。
  • 列表(ul/ol):默认带符号,可通过list-style: none去除。
  • 单选框 / 复选框:需设置name属性(单选框name相同实现互斥)。
  • 文件上传:必须设置formmethod="POST"enctype="multipart/form-data"

一、CSS 样式设置题(h1 标签样式)

题目要求

为标题<h1>设置以下样式:

  • 字体大小:32px
  • 字体颜色:#333
  • 字体家族:Arial,sans-serif
  • 行高:1.5
  • 字体加粗

答案分析

<style>h1{font-size: 32px;color: #333;font-family: Arial, sans-serif;line-height: 1.5;font-weight:600; }
</style>

知识点总结

  1. 字体大小:使用font-size属性,单位 px
  2. 字体颜色:使用color属性,支持十六进制值(#333)
  3. 字体家族font-family可指定多个字体,用逗号分隔,优先级从左到右
  4. 行高line-height设置行间距,1.5 表示当前字体大小的 1.5 倍
  5. 字体加粗font-weight可用数值(400 正常,600-700 加粗)或关键词(bold)

二、CSS 类选择器样式设置

题目要求

.text-example类设置:

  • 字体:Times New Roman(优先),其次 Georgia
  • 字体大小:18px
  • 行高:1.8

答案分析

<style>.text-example{font-family: 'Times New Roman',Georgia;font-size: 18px;line-height: 1.8;}
</style>

知识点总结

  1. 类选择器:使用.类名定义样式,可复用在多个元素
  2. 字体声明:带空格的字体名称需要用引号包裹(如 'Times New Roman')
  3. 字体备选机制:当第一个字体不可用时,自动使用后面的备选字体
  4. 行高单位:未指定单位时,是相对于当前元素的字体大小的倍数

三、注册页面编写

题目要求

创建包含以下信息的注册页面:

  • 用户名、密码、确认密码
  • 邮箱、手机号、出生日期
  • 用户头像(文件上传)
  • 性别(单选)、爱好(多选)
  • 个人介绍(多行文本)

答案分析

<table cellspacing="0"><caption>注册</caption><!-- 表单项内容 -->
</table>

优点

  1. 使用表格<table>进行布局,使表单元素排列整齐
  2. 正确使用了各种表单控件类型:
    • 文本输入框(用户名、手机号)
    • 密码框(密码、确认密码)
    • 邮箱输入框(type="email")
    • 日期选择框(type="date")
    • 文件上传框(type="file")
    • 单选按钮(性别)
    • 复选框(爱好)
    • 文本域(个人介绍)
  3. 为单选按钮设置了相同的name属性,实现互斥效果
  4. 使用checked属性设置默认选中项

可改进点

  1. 建议使用<form>标签包裹所有表单项,便于数据提交
  2. 可添加required属性实现基本表单验证
  3. 密码框可添加placeholder提示文本
  4. 手机号可使用type="tel"类型
  5. 表格布局在响应式设计中不够灵活,可考虑使用 CSS 布局

四、登录页面编写

题目要求

创建包含以下元素的登录页面:

  • 用户名输入框
  • 密码输入框
  • "记住我" 复选框
  • 登录按钮

答案分析

<table><caption>登录</caption><!-- 表单项内容 -->
</table>

优点

  1. 使用表格布局使表单整齐有序
  2. 正确使用了<caption>标签设置表单标题
  3. 使用colspan="2"使按钮和复选框跨列显示
  4. 包含了登录功能所需的核心元素

可改进点

  1. 建议添加<form>标签,并设置actionmethod属性
  2. 输入框可添加placeholder提示文本
  3. 登录按钮建议使用type="submit"
  4. "记住我" 复选框可添加关联的<label>标签
  5. 可添加 "忘记密码" 等辅助链接

总结

  1. CSS 基础语法与选择器使用
  2. 字体相关样式属性的应用
  3. 表单元素的正确使用与属性设置
  4. 基本页面布局能力(表格布局)

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 数据库表操作与查询实战案例

MySQL 数据库表操作与查询实战案例 在数据库学习过程中&#xff0c;熟练掌握表的创建、数据插入及各类查询操作是基础且重要的技能。本文将通过实际案例&#xff0c;详细介绍 MySQL 中数据库表的设计、数据插入以及常用的查询操作&#xff0c;帮助初学者快速上手。 项目一&…

THCV215一种高速视频数据收发器,采用低电压差分信号(LVDS)技术支持高速串行数据传输,支持1080p/60Hz高分辨率传输

THCV215 是一款符合 V-by-One HS 标准的 高速视频数据收发器。THCV215和THCV216被设计为支持主机和显示器之间的视频数据传输。该芯片组可以在20MHz至100MHz的LVDS时钟频率下&#xff0c;仅通过一根差分电缆传输39bit视频数据和3bit同步数据。该芯片组有两个高速数据通道&#…

Linux 系统下 VS Code 降级至 1.85 版本教程:通过历史版本网站解决兼容性问题

一、问题背景 当前使用的 VS Code 版本为 1.102.3&#xff0c;这一版本可能是未来版本、内部测试版或 Insiders 版本&#xff0c;而目前最新的稳定版属于 1.8x 系列。由于版本过新&#xff0c;可能导致与部分插件&#xff08;如旧版 Remote-SSH&#xff09;或系统环境不兼容。…

一个基于 PyTorch 的完整模型训练流程

一个基于 PyTorch 的完整模型训练流程 flyfish训练步骤具体操作目的1. 训练前准备设置随机种子、配置超参数&#xff08;batch size、学习率等&#xff09;、选择计算设备&#xff08;CPU/GPU&#xff09;确保实验可复现&#xff1b;统一控制训练关键参数&#xff1b;利用硬件加…

ffmpeg,ffplay, vlc,rtsp-simple-server,推拉流命令使用方法,及测试(二)

一、常用命令 ffmpeg 推流命令 : ffmpeg -re -i input.mp4 -c copy -f flv rtmp://39.105.129.233/myapp/ffmpeg -re -i input.mp4 -c copy -f flv rtsp://39.105.129.233/myapp/-re 读取流 -i 输入文件 -f # 指定推流formatffplay 拉流命令 : ffplay rtmp://39.105.129.233/m…

使用行为树控制机器人(三) ——通用端口

文章目录一、通用端口功能实现1. 功能实现1.1 头文件定义1.2 源文件实现1.3 main文件实现1.4 tree.xml 实现2. 执行结果使用行为树控制机器人(一) —— 节点使用行为树控制机器人(二) —— 黑板使用行为树控制机器人(三) —— 通用端口有了上述前两节我们已经可以实现节点间的通…

DataDome反爬虫验证技术深度解析:无感、滑块与设备验证全攻略

DataDome反爬虫验证技术深度解析&#xff1a;无感、滑块与设备验证全攻略 随着网络安全威胁的不断演进&#xff0c;企业对数据保护的需求日益增强。DataDome作为业界领先的反爬虫解决方案&#xff0c;以其三层防护机制在众多知名网站中得到广泛应用。本文将深入解析DataDome的…

RabbitMQ 消息转换器详解

RabbitMQ 消息转换器详解 一、为什么需要消息转换器&#xff1f; RabbitMQ 的消息传输协议只识别字节流&#xff1a; 发送对象时&#xff0c;需要序列化成字节数组接收消息时&#xff0c;需要将字节数组反序列化成对象 如果不使用消息转换器&#xff1a; 需要手动序列化和反序列…

内网穿透的应用-告别“现场救火”!用 cpolar远程调试让内网故障排查进入“云时代”

文章目录前言**常见困境与解决方案****实际应用价值**1. Remote JVM Debug2. 系统要求与环境准备2.1 服务器环境2.2 本地开发环境3. 内网服务器准备及开始3.1 安装cpolar配置支持远程ssh登录3.1.1 什么是cpolar&#xff1f;3.1.2 安装cpolar3.1.3 注册及配置cpolar系统服务3.1.…

Cherryusb UAC例程对接STM32内置ADC和PWM播放音乐和录音(下)=>UAC+STM32 ADC+PWM实现录音和播放

1. 程序基本框架整个程序框架, 与之前的一篇文章《Cherryusb UAC例程对接STM32内置ADC和DAC播放音乐和录音(中)>UACSTM32 ADCDAC实现录音和播放》基本一致, 只是这次将DAC替换成了PWM。因此这里不再赘述了。 2. audio_v1_mic_speaker_multichan_template.c的修改说明(略) 参…

1 JQ6500语音播报模块详解(STM32)

系列文章目录 文章目录系列文章目录前言1 JQ6500简介2 基本参数说明2.1 硬件参数2.2 模块管脚说明3 控制方式3.1 通信格式3.2 通信指令4 硬件设计5 软件设计5.1 main.c5.2 board_config5.2.1board_config.h5.2.2 board_config.c5.3 module_config5.3.1 module_config.h5.3.2 mo…

常用数据分析工具

Tableau丨Power BI丨FineBI丨SQL丨影刀丨Excel丨Python丨 参考视频&#xff1a;【戴师兄】数据分析有哪些必学工具&#xff1f;2023最新版&#xff01;Tableau丨Power BI丨FineBI丨SQL丨影刀丨Excel丨Python丨课程教程自学攻略_哔哩哔哩_bilibili 文档资料&#xff1a; 【戴师兄…

OBOO鸥柏丨智能会议平板教学查询一体机交互式触摸终端招标投标核心标底参数要求

整机参数要求&#xff1a;55寸/65寸/75寸/85-86寸/98寸/100寸/110寸/115寸智能会议平板教学触控一体机/智慧黑板触摸屏招标投标核心标底参数要求1、整机屏幕采用≥采用超高清原厂原包原装工业LCD液晶屏面板&#xff1b;具有高色域&#xff0c;显示动态视频、web及3D动画时&…

无人机在环保监测中的应用:低空经济发展的智能监测与高效治理

一、行业背景与技术革新 随着全球环境问题日益严峻&#xff0c;传统环保监测手段已难以满足现代环境管理的需求。固定监测站点建设成本高、覆盖范围有限&#xff0c;地面巡查效率低下且存在安全风险。在此背景下&#xff0c;无人机技术凭借其独特的空间优势和技术特性&#xff…

PO、BO、VO、DTO、POJO、DAO、DO基本概念

一、图解二、相关概念 1、PO&#xff08;Persistant Object - 持久化对象&#xff09; 核心定位&#xff1a; 直接与数据库表结构一一映射的对象&#xff0c;通常用于 ORM&#xff08;对象关系映射&#xff09;框架&#xff08;如 MyBatis、Hibernate&#xff09;中。 特点&…

todoList清单(HTML+CSS+JavaScript)

&#x1f30f;个人博客主页&#xff1a; 前言&#xff1a; 前段时间学习了JavaScript&#xff0c;然后写了一个todoList小项目&#xff0c;现在和大家分享一下我的清单以及如何实现的&#xff0c;希望对大家有所帮助 &#x1f525;&#x1f525;&#x1f525;文章专题&#xff…

Mac M1探索AnythingLLM+Ollama+知识库问答

AnythingLLM内置 RAG、AI Agent、可视化/无代码的 Agent 编排&#xff0c;支持多家模型与本地/云端向量库&#xff0c;并提供多用户与可嵌入的聊天组件&#xff0c;用来快速验证“知识 模型 工具”拼成的 AI 应用。 1 AnythingLLM、Ollama准备 1&#xff09;AnythingLLM 打…

【 Navicat Premium 17 完全图形化新手指南(从零开始)】

Navicat Premium 17 完全图形化新手指南&#xff08;从零开始&#xff09; 一、准备阶段&#xff1a;清理现有环境 1. 删除已创建的测试数据库&#xff08;如需重新开始&#xff09;打开Navicat Premium 17 双击桌面图标启动程序在左侧连接面板中找到你的MySQL连接&#xff08;…

Web学习笔记5

Javascript概述1、JS简介JS是运行在浏览器的脚本编程语言&#xff0c;最初用于Web表单的校验。现在的作用主要有三个&#xff1a;网页特效、表单验证、数据交互JS由三部分组成&#xff0c;分别是ECMAscript、DOM、BOM&#xff0c;其中ECMAscript规定了JS的基本语法和规则&#…

部署一个开源的证件照系统

以下数据来自官方网站,记录下来,方便自己 项目简介 &#x1f680; 谢谢你对我们的工作感兴趣。您可能还想查看我们在图像领域的其他成果&#xff0c;欢迎来信:zeyi.linswanhub.co. HivisionIDPhoto 旨在开发一种实用、系统性的证件照智能制作算法。 它利用一套完善的AI模型工作…