HELLO,这里是大熊学习前端开发的入门笔记。

本系列笔记基于 windows 系统。

注意:以下截图都来源于 Chrome 浏览器,不同浏览器可能会产生不同的渲染结果。


思考一个问题:英文写法都分大小,HTML 标签和属性的大写和小写是否不一样?

标签大小写

先看代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<ol>
<li>1</li>
<Li>2</Li>
<LI>3</LI>
</ol>
</body>
</html>

以上 li 标签用了三种不同写法,全小写、大小混着写、全大写,实际渲染结果都被浏览器修正为了小写 li ,如下:

所以 HTML 标签还是建议使用小写

属性大小写

上代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.abc {
color: blue;
}
.ABC {
color: red;
}
</style>
</head>
<body>
不支持的 type 类型:<input type="files">
<div class="abc">
<input type="file">
</div>
<div class="Abc">
<input type="File">
</div>
<div class="ABC">
<input type="FILE">
</div>
<div Class="abc">
<input Type="file">
</div>
<div Class="Abc">
<input Type="File">
</div>
<div Class="ABC">
<input Type="FILE">
</div>
<div CLASS="abc">
<input TYPE="file">
</div>
<div CLASS="Abc">
<input TYPE="File">
</div>
<div CLASS="ABC">
<input TYPE="FILE">
</div>
</body>
</html>

以上属性名属性值都用了三种不同写法,全小写、大小混着写、全大写,实际渲染效果:

如果浏览器区分了大小写,那么不识别的 type 属性会渲染为 text 文本域(如:第一个 input 元素),然而 input 标签的 type 属性和属性值大小写都没影响浏览器渲染为 file 文件选择域。

class 属性也区分了三种不同的写法,其中属性名大小写没影响样式渲染,但是属性值大小写却分别渲染为了不同的颜色。

总结

  1. HTML 标签不区分大小写。
  2. HTML 属性不区分大小写。
  3. HTML 属性值为预定义的有限选项时,浏览器能穷举的情况下,不区分大小写,比如 type 属性值的大小写没影响浏览器渲染。
  4. HTML 自定义的属性值区分大小写,比如:class 的属性值,大写和小写是不同的结果。

编码的最佳实践建议使用小写字母来编写 HTML 标签、属性、属性值。

Web前端入门第 13 问:HTML 标签和属性是否区分大小写?的更多相关文章

  1. web前端入坑第五篇:秒懂Vuejs、Angular、React原理和前端发展历史

    秒懂Vuejs.Angular.React原理和前端发展历史 2017-04-07 小北哥哥 前端你别闹 今天来说说 "前端发展历史和框架" 「前端程序发展的历史」 「 不学自知, ...

  2. Android零基础入门第13节:Android Studio配置优化,打造开发利器

    原文:Android零基础入门第13节:Android Studio配置优化,打造开发利器 是不是很多同学已经有烦恼出现了?电脑配置已经很高了,但是每次运行Android程序的时候就很卡,而且每次安装 ...

  3. Android零基础入门第22节:ImageView的属性和方法大全

    原文:Android零基础入门第22节:ImageView的属性和方法大全 通过前面几期的学习,TextView控件及其子控件基本学习完成,可以在Android屏幕上显示一些文字或者按钮,那么从本期开 ...

  4. Android零基础入门第18节:EditText的属性和使用方法

    原文:Android零基础入门第18节:EditText的属性和使用方法 EditText与TextView非常相似,它甚至与TextView 共用了绝大部分XML属性和方法.EditText与Tex ...

  5. web前端入坑第二篇:web前端到底怎么学?干货资料! 【转】

    http://blog.csdn.net/xllily_11/article/details/52145172 版权声明:本文为博主[小北]原创文章,如要转载请评论回复.个人前端公众号:前端你别闹,J ...

  6. WEB前端html基础中的各类标签介绍

    2:html中有很多标签,这里列举十几种标签,有它们的用法及在使用过程中的注意事项!

  7. [Web 前端] 001 html 常用块级标签

    目录 1. html "总体框架" 2. 常用的 HTML 块级标签(块元素) 2.1 知识点 2.2 以下 code 均写在 body 体中 2.2.1 标题标签,只有 h1-h ...

  8. 毕业生想学习web前端,应该怎么学才能最快找到工作?

    首先无论你要学习任何技能,必须有一个清晰的版图,什么是清晰的版图呢?首先了解你学的技术将来要从事什么工作,这个工作的条件是哪些? 然后你要有一个非常清晰的学习大纲,切记学习任何东西都要系统,不可胡乱的 ...

  9. web前端之 HTML标签详细介绍

    html标签的分类 点我查看完整的html标签介绍 在html中,标签一般分为块级标签和行内标签 块级标签:块元素一般都从新行开始,它可以容纳内联元素和其他块元素,常见块元素是段落标签"p& ...

  10. Web前端3.0时代,“程序猿”如何“渡劫升仙”

    Web前端入行门槛低,很多人在成为前端工程师后很容易进入工作的舒适区,认为该熟悉的业务已熟悉了,然后就是重复用轮子,这样很容易让自己的成长处于原地打转以及低水平重复的状态. 想要不被行业抛弃,就要努力 ...

随机推荐

  1. Qt编写安防视频监控系统39-onvif图片参数

    一.前言 通过onvif来调整图片的Brightness(亮度).ColorSaturation(色彩饱和度).Contrast(饱和度)这三个参数,可以实时观测到监控画面对应的变化,比如讲亮度Bri ...

  2. spark (一) 入门 & 安装

    目录 基本概念 spark 核心模块 spark core (核心) spark sql (结构化数据操作) spark streaming (流式数据操作) 部署模式 local(本地模式) sta ...

  3. manim边做边学--动画轨迹

    本篇介绍Manim中两个和动画轨迹相关的类,AnimatedBoundary和TracedPath. AnimatedBoundary聚焦于图形边界的动态呈现,能精准控制边界绘制的每一帧,助力我们清晰 ...

  4. Solution Set - “我献上明月一盏,照满河山”

    目录 0.「集训队互测 2018」「洛谷 P9248」完美的集合 1.「UR #6」「UOJ #74」破解密码 2.「NOI Simu.」苯为 3.「NOI Simu.」西克 4.「NOI Simu. ...

  5. Golang-包8

    http://c.biancheng.net/golang/package/ Go语言包的基本概念 Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方 ...

  6. MongoDB:【索引的管理操作】

  7. [Java] Solon 框架的三大核心组件之一插件扩展体系

    1.Solon 的三大核心组件 核心组件 说明 Plugin 插件扩展机制 提供"编码风格"的扩展体系 Ioc/Aop 应用容器 提供基于注入依赖的自动装配体系 Context+H ...

  8. AI编程助手带来的洞察和启发——程序员职业的变革

    前言 从chatgpt的横空出世到国内大模型的强势崛起, 从AI只会写诗作画到辅助编程, AI作为新质生产力的重要角色逐渐进入各行各业,为行业带来新的可能性. Cursor.通义灵码这类"A ...

  9. 浅谈云主机在VPC中进行迁移的使用场景和操作方法

    本文分享自天翼云开发者社区<浅谈云主机在VPC中进行迁移的使用场景和操作方法>,作者:刘****雪 一.客户经常遇到的网络迁移问题 客户在天翼云购买一台云主机并且部署完成想要的应用后,发现 ...

  10. Q:oracle库,同时更新表的两个字段?

    在执行这些操作之前,建议先备份数据或在一个测试环境中验证这些SQL语句的效果,以避免意外的数据丢失. 1.使用 UPDATE 结合子查询: 对于t2表中col字段为空的记录,如果t1表中有对应的col ...