这15个HTML/CSS错误我不信你没犯过(网站规范01)

简介: 这15个HTML/CSS错误我不信你没犯过(网站规范)

1.使用占位符属性而不是标签元素


我经常看到的流行错误是使用占位符属性而不是标签元素。但屏幕阅读器的用户在这种情况下无法填充字段,因为屏幕读取器无法从占位符属性读取文本。


因此,我建议使用字段名称的标签元素和占位符属性作为用户需要填写的数据示例。


别这样


<input type="email" placeholder="Enter your email">


您可以使用此代替


<label>
  <span>Enter your email</span>
  <input type="email" placeholder="e.g. example@gmail.com">
</label>


2.使用 img 元素创建装饰图形

如今,开发人员经常将装饰图形与内容图像混淆。例如,他们使用 img 元素标记社交图标。


但是社交图标是一个装饰图标,它可以帮助用户更快地理解元素的含义,而无需阅读文本。如果我们删除图标,我们不会失去元素的含义,因此我们可以使用背景图像属性。


别这样


<a href="https://www.csdn.net/" class="social">
  <img class="social__icon" src="csdn.svg" alt>
  <span class="social__name">CSDN</span>
</a>


您可以使用此代替


<a href="https://www.csdn.net/" class="social">
  <span class="social__name">CSDN</span>
</a>
.social::before {
  background-image: url("csdn.svg");
}


3.使用大小:无


我每次开发人员制作小文本区域时都会遭受损失,我无法更改它,因为他们禁用了调整大小。他们在添加调整大小时不会考虑:没有表单可访问性变差,用户无法轻松输入数据。


如果您想要限制文本区域的大小,您可以使用最小宽度、最大宽度、最小高度和最大高度属性。但是,你应该拿起高度值,以便用户可以填补领域一个舒适的方式为自己。


别这样


textarea {
  width: 100%;
  height: 200px;
  resize: none;
}

您可以使用此代替


textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 200px;
  max-height: 400px;
}


4.使用空元素


在 Web 中,使用空 HTML 元素造型元素的做法很差。例如,汉堡包标记使用空 div 或跨度元素。


但这个问题应该用伪元素之前和之后来解决。在这种情况下,HTML看起来更干净。此外,最主要的是为屏幕阅读器添加文本,以便用户可以与此按钮进行交互。


别这样


<button class="hamburger">
  <span></span>
  <span></span>
  <span></span>
</button>
.hamburger {
  width: 60px;
  height: 45px;
  position: relative;
}
.hamburger span {
  width: 100%;
  height: 9px;
  background-color: #d3531a;
  border-radius: 9px;
  position: absolute;
  left: 0;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  top: 18px;
}
.hamburger span:nth-child(3) {
  top: 36px;
}


您可以使用此代替


<button class="hamburger" type="button">
  <span class="hamburger__text">
    <span class="visually-hidden">Open menu</span>
  </span>
</button>
.hamburger {
  width: 60px;
  height: 45px;
  position: relative;
}
.hamburger::before,
.hamburger::after,
.hamburger__text::before {
  content: "";
  width: 100%;
  height: 9px;
  background-color: #d3531a;
  border-radius: 9px;
  position: absolute;
  left: 0;
}
.hamburger::before {
  top: 0;
}
.hamburger::after {
  top: 18px;
}
.hamburger__text::before {
  top: 36px;
}
.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px !important; 
  height: 1px !important; 
  overflow: hidden;
}
目录
相关文章
|
29天前
|
前端开发 JavaScript 测试技术
CSS3 动画效果对网站性能有什么影响?
CSS3动画效果在为网站带来丰富视觉体验的同时,也会对网站性能产生多方面的影响
55 1
|
18天前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
35 7
|
18天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
29 6
|
18天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
30 5
|
18天前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
24 5
|
1月前
|
移动开发 JavaScript 前端开发
html table+css实现可编辑表格的示例代码
html table+css实现可编辑表格的示例代码
53 12
|
28天前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
112 1
|
JavaScript 前端开发 HTML5
12款高质量的免费 CSS 网站模板下载
  这篇文章收集了12款高质量的免费CSS网站模板分享给大家,您可以免费下载使用。相信这些精美的 CSS网站模板 既能够帮助您节省大量的时间和精力,又能有很满意的效果。希望这些免费的CSS网站模板能帮助到您。
781 0
|
4月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果