这些是我的假设,这些正确吗?
- 使用 CSS 进行布局优于
使用表格。
- CSS 应提取到单独的文件中,而不是内联。
- CSS 是从 site.master 中导入(链接)的,因此所有 .css 都会导入(并应用于)所有 .aspx 页面。
鉴于此,我有一个包含一个母版页和两个 .aspx 页面的项目。每个页面都有一个 id 为“records”的表。
问题:我可以为每个单独的 .aspx 页面导入 .css 文件吗?
有没有更好的方法scope单页中的 html 元素?
除了实际呈现表格(例如表格数据,如电子表格或网格)之外,CSS 在所有方面都优于表格。尽管有一些奇怪的情况,表格是跨浏览器实现某些效果的唯一方法。主要是——除非你不能使用CSS,否则总是使用CSS。然后使用表格:)
对于你的第一个问题 - 当然你可以在单个页面上包含 CSS 文件。您甚至可以使用占位符来做到这一点:
.master:
<head>
<link rel="stylesheet" type="text/css" href="global.css" />
<asp:ContentPlaceHolder runat="server" id="stylesheet" />
</head>
.aspx:
<asp:Content runat="server" ContentPlaceHolderID="stylesheet">
<link rel="stylesheet" type="text/css" href="page_specific.css" />
</asp:Content>
为了将样式范围限定到页面级别,我经常在<body>
tag:
<body class="contact-page">
然后在 CSS 中我可以定位该页面上应该不同的特定项目:
.contact-page .something h3 .more {style}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)