在 CSS 网格中,命名网格区域是通过不带引号的 ID 访问的。这可能看起来很奇怪,因为命名网格区域是用网格中的引号指定的:“area1 area2”/ 1fr 1fr;。
使用标识符的原因
CSS 网格的开发人员选择使用标识符而不是字符串来与 CSS 的其余部分保持一致。大多数 CSS 属性都使用标识符来指定值,包括显示、字体粗细和对齐内容。通过使用命名网格区域的标识符,CSS 规范保持了一致性。
标识符与字符串
标识符是作者定义的字符序列,不会被误解为关键字。它们区分大小写,并且必须不加引号。
另一方面,字符串是由引号(单引号或双引号)分隔的字符序列。它们对应于
示例
在下面的示例中,.logo 的网格区域将区域名称“logo”指定为标识符,而不是string:
.grid { display: grid; grid-template-areas: "logo nav nav" "content content content" "footer footer footer"; } .logo { grid-area: logo; }
结论
虽然命名网格区域使用标识符最初看起来可能违反直觉,但 CSS 网格规范开发人员选择它是为了与绝大多数 CSS 属性保持一致。这一决定保持了统一的语法,确保开发人员的学习曲线更平滑。
以上是为什么 CSS 网格命名区域不包含在引号中?的详细内容。更多信息请关注PHP中文网其他相关文章!