文章目录

  • meta 总结
  • html 页面结构
  • img 尺寸
  • 子选择器 >
  • a 锚点
  • 仅屏幕阅读器可见
  • li 元素的悬停设置
  • 小屏幕防止溢出

meta 总结

<head><!-- 基础字符编码声明 --><meta charset="UTF-8"><!-- 视口设置,响应式设计必备 --><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 页面描述(SEO重要元素) --><meta name="description" content="这里是网页的简要描述,约150-160字符"><!-- 关键词(现代SEO中重要性降低) --><meta name="keywords" content="关键词1, 关键词2, 关键词3"><!-- 作者信息 --><meta name="author" content="作者名"><!-- 告诉搜索引擎爬虫如何索引页面 --><meta name="robots" content="index, follow"> <!-- 可选项:noindex, nofollow --><!-- 控制IE浏览器渲染模式 --><meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- 社交媒体分享优化(Open Graph协议) --><meta property="og:title" content="页面标题"><meta property="og:type" content="website"><meta property="og:url" content="https://example.com/page"><meta property="og:image" content="https://example.com/image.jpg"><meta property="og:description" content="分享时显示的描述"><!-- Twitter卡片元数据 --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="页面标题"><meta name="twitter:description" content="Twitter分享描述"><meta name="twitter:image" content="https://example.com/image.jpg"><!-- 移动端主题颜色(Chrome/Android) --><meta name="theme-color" content="#ffffff"><!-- 禁止电话号码自动识别(移动端) --><meta name="format-detection" content="telephone=no"><!-- 禁止邮箱地址自动识别(移动端) --><meta name="format-detection" content="email=no"><!-- 禁止地址自动识别(移动端) --><meta name="format-detection" content="address=no"><!-- 禁止日期自动识别(移动端) --><meta name="format-detection" content="date=no"><!-- 其他可能用到的meta标签 --><meta name="generator" content="生成此页面的工具名称"><meta name="copyright" content="版权信息">
</head>

html 页面结构

<body><header><img/><h1>H1 Title</h1><nav></nav></header><main></main>
</body>
  • header 元素将用于介绍页面,以及提供导航菜单。
  • main 元素将包含页面的核心内容。

img 尺寸

img 当前是默认尺寸,这个尺寸太大。 CSS 提供了一个 max 函数,它返回一组由逗号分隔的值中最大的值。 例如:

img {width: max(250px, 25vw);
}

在以上示例中,如果视口宽度小于 1000 像素,图像的宽度将为 250px。 如果视口宽度大于 1000 像素,图像宽度将为 25vw。 这是因为 25vw 相当于视口宽度的 25%。

徽标应保持35/4的纵横比,并在文本周围添加填充。

img {width: max(10rem, 18vw);background-color: #0a0a23;aspect-ratio: 35/4;  # 纵横比padding: 0.4rem;
}
h1 {font-size: min(5vw, 1.2em);font-family: Verdana, Tahoma;
}

子选择器 >

子组合子选择器>用于选择器之间,仅针对与第二个选择器匹配并且是第一个选择器的直接子元素的元素。

可以使用role属性向辅助技术指示页面上元素背后的目的。role属性是Web Accessibility Initiative(WAI)的一部分,接受预设值。

<form method="post" action="https://freecodecamp.org/practice-project/accessibility-quiz"><section role="region" aria-labelledby="html-questions"><h2 id="html-questions">HTML</h2></section><section role="region"></section><section role="region"></section>
</form>

a 锚点

a 元素的锚点给定,对应元素的id,写法如下:

<a href="#html-questions"></a>
input type="date"

仅屏幕阅读器可见

.sr-only(​​Screen Reader Only​​,仅屏幕阅读器可见)是一种常见的 CSS 类,用于创建​​仅对辅助技术(如屏幕阅读器)可见,但对普通视觉用户不可见​​的内容。它通常用于增强网页的可访问性(A11Y),例如为图标添加隐藏的文本描述,或为视觉元素提供额外的上下文信息。

.sr-only {position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0, 0, 0, 0);clip-path: inset(50%);white-space: nowrap;
}
属性作用为什么需要?
position: absolute;将元素脱离文档流避免占据布局空间,防止影响其他元素的排列。
width: 1px; height: 1px;设置极小尺寸让元素在视觉上“消失”,但保留 DOM 存在。
overflow: hidden;隐藏溢出内容确保内容不会从极小尺寸的盒子中溢出。
clip: rect(0, 0, 0, 0);裁剪到 0 大小彻底裁剪内容,确保不可见(旧版浏览器支持)。
clip-path: inset(50%);现代裁剪方式更灵活的裁剪(兼容现代浏览器,作为 clip的补充)。
white-space: nowrap;禁止文本换行防止文本换行导致内容意外可见。

​​兼容性覆盖​​:
clip是旧版属性(已废弃,但部分旧浏览器仍支持)。
clip-path是现代替代方案(如 Firefox 需要它才能完全隐藏内容)。
​​防御性设计​​:多重属性确保在各种浏览器和缩放级别下内容均不可见,避免因渲染差异导致意外暴露。

<textarea rows='3' cols="50"></textarea>

本项目的两个最终语义HTML元素是页脚和地址元素。页脚元素是与页面相关内容集合的容器,而地址元素则是页面作者联系信息的容器。

li 元素的悬停设置

nav > ul > li:hover {background-color: #dfdfe2;color: #1b1b32;cursor: pointer;
}

小屏幕防止溢出

在小屏幕上,导航栏中的无序列表会溢出到屏幕右侧。
通过使用Flexbox来包含ul内容来解决此问题。然后,设置以下CSS属性以正确对齐文本:

align-items: center;
padding-inline-start: 0;
margin-block: 0;
height: 100%;
.info label, .info input {display: inline-block;
}

这行 CSS 代码的作用是为 ​​所有 HTML 元素​​(* 是通配符选择器)应用 scroll-behavior: smooth 属性,实现页面滚动时的​​平滑过渡效果​(非瞬间跳转).
让浏览器在滚动到某个位置时(如锚点跳转、JavaScript 触发的滚动),​​平滑过渡​​而不是瞬间跳转,提升用户体验。

* {scroll-behavior: smooth;
}

这段CSS代码的作用是​​为页面添加平滑滚动效果​​,但会​​优先考虑用户的无障碍偏好​​。

@media (prefers-reduced-motion: no-preference) {html {scroll-behavior: smooth;}
}

​​prefers-reduced-motion​​
这是一个CSS媒体查询,用于检测用户是否在系统设置中启用了​​“减少动画”​​选项(常见于无障碍需求)。 no-preference
表示用户未明确要求减少动效。

scroll-behavior: smooth​​ 为所有元素(* 通配符)启用平滑滚动效果。 当用户点击锚点链接(如
#section)或调用 window.scrollTo() 时,页面会平滑滚动而非瞬间跳转。

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

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

相关文章

C# 调用CodeSoft模板打印标签,编辑模板覆盖根目录的文件,不能拷贝

C# 调用CodeSoft模板打印标签&#xff0c;编辑模板覆盖根目录的文件&#xff0c;不能拷贝&#xff0c;报文件已经打开。 原因&#xff1a;C#窗体关闭时&#xff0c;没有关闭LabelManager2.ApplicationClass labApp&#xff0c;别忘记写labApp1.Quit(); if (labApp1 ! null) {la…

Logback简单使用

Logback 日志框架介绍 正如你所知&#xff0c;开发者拥有大量日志工具可供选择。本节中&#xff0c;我们将学习一个非常流行的日志库 —— Logback。它是 Log4j 日志库的继任者&#xff0c;基于相似的理念构建。Logback 在同步和异步日志记录方面都非常快速&#xff0c;并提供了…

Python爬虫实战:研究langid.py库相关技术

一、引言 在当今全球化的网络环境下,互联网上的内容呈现出多语言的特点。对于许多自然语言处理 (NLP) 任务,如文本分类、情感分析和信息检索,准确识别文本的语言是首要步骤。网络爬虫作为获取互联网内容的重要工具,结合语言识别技术,可以为多语言信息处理提供丰富的数据来…

打车代驾 app 派单接单系统模块搭建

一、逻辑分析打车代驾 APP 的派单接单系统模块是整个应用的核心部分&#xff0c;它需要高效、准确地处理订单分配和司机接单流程&#xff0c;以确保用户能够快速得到服务&#xff0c;司机能够合理地接到订单。用户端下单逻辑&#xff1a;用户打开 APP&#xff0c;输入出发地、目…

Java Stream API性能优化:原理深度解析与实战指南

Java Stream API性能优化&#xff1a;原理深度解析与实战指南 技术背景与应用场景 随着大数据量处理和高并发场景的普及&#xff0c;传统的集合遍历方式在代码可读性和性能上逐渐显现瓶颈。Java 8引入的Stream API&#xff0c;通过声明式的流式编程极大提升了开发效率和可读性&…

Nginx配置proxy protocol代理获取真实ip

Nginx配置proxy protocol 文章目录Nginx配置proxy protocol前言一、PROXY Protocol协议二、配置方法代理服务器配置http模块代理​​Stream 模块​代理测试配置是否生效端口检查测试ip记录验证http验证tcp注意事项和理解误区应用程序机器配置总结前言 在现代开发中有很多场景需…

什么是商业智能BI数据分析的指标爆炸?

指标爆炸这个词大家可能都是第一次听说&#xff0c;指标怎么会爆炸呢&#xff1f;其实这个是我们很多年前在一些商业智能BI项目上总结出来的一种场景或者现象&#xff0c;就是过于的开放给业务人员在BI自助分析过程中创造了很多衍生性的分析指标&#xff0c;结果就造成了前端指…

Spring AI 系列之十八 - ChatModel

之前做个几个大模型的应用&#xff0c;都是使用Python语言&#xff0c;后来有一个项目使用了Java&#xff0c;并使用了Spring AI框架。随着Spring AI不断地完善&#xff0c;最近它发布了1.0正式版&#xff0c;意味着它已经能很好的作为企业级生产环境的使用。对于Java开发者来说…

Linux学习之Linux系统权限

在上一篇的内容中我们学习到了Linux系统命令相关的知识及其相关的扩展内容&#xff0c;本期我们将学习Linux基础的另一个重要部分&#xff1a;Linux系统权限管理 作者的个人gitee&#xff1a;楼田莉子 (riko-lou-tian) - Gitee.com 目录 权限概念及必要性 什么是权限 为什么要…

Web3.0 能为你带来哪些实质性的 改变与突破

如今各种大厂裁员消息层出不穷&#xff0c;今年又添飞书、剪映、微软、思科... 这有一张网友整理的去年互联网大厂裁员裁员信息表&#xff1a; 目前国内很多大厂都在裁员&#xff0c;非常现实、且越来越多 35 技术人&#xff0c;正在面临这样的问题&#xff0c;那么Web3.0 确实…

doker centos7安装1

1.什么是doker Docker 是一个开源的应用容器引擎&#xff0c;它允许开发者将应用程序及其依赖项打包到一个可移植的容器中&#xff0c;然后发布到任何支持 Docker 的操作系统上&#xff0c;实现 “一次构建&#xff0c;到处运行”。 容器是一种轻量级的虚拟化技术&#xff0c…

自动化面试题

1、什么是测试套件测试套件是多个测试用例的集合。2、搭建接口自动化框架中&#xff0c;你遇到最大的难点是什么&#xff0c;以及怎么解决的?测试数据动态管理难点:接口依赖动态参数(如Token、订单ID)&#xff0c;数据无法硬编码.解决方案:使用关联提取(如正则提取响应中的Tok…

【Linux】LVS(Linux virual server)环境搭建

一、LVS的运行原理1.1 LVS简介LVS:Linux Virtual Server&#xff0c;负载调度器&#xff0c;内核集成&#xff0c;章文嵩&#xff0c;阿里的四层SLB(Server LoadBalance)是基于LVSkeepalived实现LVS 官网: http://www.linuxvirtualserver.org/ LVS 相关术语 VS: Virtual Server…

算法竞赛备赛——【图论】求最短路径——Dijkstra

Dijkstra 用来计算从一个点到其他所有点的最短路径的算法&#xff0c;是一种单源最短路径算法。也就是说&#xff0c;只能计算起点只有一个的情况。Dijkstra的时间复杂度是O (|v|^2)&#xff0c;它不能处理存在负边权的情况。 邻接矩阵存图 #include<iostream> using …

影刀 RPA:批量修改 Word 文档格式,高效便捷省时省力

在日常办公和文档处理中&#xff0c;Word 文档格式的统一和规范是许多企业和个人用户的重要需求。无论是撰写报告、制作提案&#xff0c;还是整理资料&#xff0c;都需要确保文档格式的一致性。然而&#xff0c;手动修改多个 Word 文档的格式不仅耗时费力&#xff0c;还容易因疏…

GitLab 社区版 10.8.4 安装、汉化与使用教程

一、GitLab 安装 GitLab 提供了集成所需软件的 RPM 包&#xff0c;简化了安装流程。我们选择安装社区版&#xff08;CE&#xff09;10.8.4&#xff0c;可通过官方网站或国内镜像源&#xff08;如清华镜像&#xff09;获取安装包。 1. 准备工作 首先创建工具目录并进入&#…

[硬件电路-64]:模拟器件 -二极管在稳压电路中的应用

二极管在稳压电路中的应用主要基于其单向导电性和特定类型二极管&#xff08;如稳压二极管&#xff09;的电压稳定特性。以下是详细解释&#xff1a;一、普通二极管的稳压作用&#xff08;有限场景&#xff09;正向导通压降的利用&#xff1a;原理&#xff1a;普通二极管在正向…

【Linux】重生之从零开始学习运维之Nginx

安装apt/yum安装apt imstall nginx yum install nginxRocky源码编译安装基础编译环境yum install gcc make gcc-c glibc glibc-devel pcre pcre-devel openssl openssldevel systemd-devel zlib-devel yum install libxml2 libxml2-devel libxslt libxslt-devel php-gd gd-deve…

主流 MQ 的关键性能指标

常用消息队列&#xff08;MQ&#xff09;的“数量级”通常围绕吞吐量&#xff08;TPS&#xff0c;每秒处理消息数&#xff09;、消息堆积能力、延迟三个核心指标展开&#xff0c;不同MQ因设计目标&#xff08;高吞吐、低延迟、高可靠等&#xff09;不同&#xff0c;数量级差异显…

[NIPST AI]对抗性机器学习攻击和缓解的分类和术语

原文link&#xff1a;https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.100-2e2025.pdf Introduction 人工智能&#xff08;AI&#xff09;系统在过去几年中持续全球扩展。这些系统正在被众多国家开发并广泛部署于各自的经济体系中&#xff0c;人们在生活的许多领域都获得了更多使…