如何将css选择器重新用于多个html页面?
我正在做我的大学项目-一个网站。我已经开始看到许多代码被重复-在{}中几乎相同的样式细节,只是选择器的名称在名称上略有不同。我的问题是,如何在不重复内部所有细节的情况下重用初始选择器 例如,这是我的“主页”:如何将css选择器重新用于多个html页面?,html,css,Html,Css,我正在做我的大学项目-一个网站。我已经开始看到许多代码被重复-在{}中几乎相同的样式细节,只是选择器的名称在名称上略有不同。我的问题是,如何在不重复内部所有细节的情况下重用初始选择器 例如,这是我的“主页”: .banner-container { width: 100%; height: 512px; justify-content: space-around; position: fixed; background-image: url(pexels-
.banner-container {
width: 100%;
height: 512px;
justify-content: space-around;
position: fixed;
background-image: url(pexels-florencia-potter-351300-bicycle-banner.jpg);
-webkit-background-size: cover;
background-size: cover;
box-shadow: 0 3px 0 rgba(0, 0, 0, 20%);
z-index: -1;
background-position: 50% 50%;
}
这是“联系我们”页面:
.contacts-banner-container {
width: 100%;
height: 512px;
justify-content: space-around;
position: fixed;
background-image: url(pexels-burst-374085.jpg);
-webkit-background-size: cover;
background-size: cover;
box-shadow: 0 3px 0 rgba(0, 0, 0, 20%);
z-index: -1;
background-position: 50% 50%;
}
我知道重复是一件坏事,但我找不到在类似情况下如何避免重复的任何提示。使用单个类替换所有重复属性:
.fixed-image {
width: 100%;
height: 512px;
justify-content: space-around;
position: fixed;
-webkit-background-size: cover;
background-size: cover;
box-shadow: 0 3px 0 rgba(0, 0, 0, 20%);
z-index: -1;
background-position: 50% 50%;
}
.banner-container {
background-image: url(pexels-florencia-potter-351300-bicycle-banner.jpg);
}
.contacts-banner-container {
background-image: url(pexels-burst-374085.jpg);
}
然后为元素指定
固定图像
类和适当的其他类。(根据需要重命名该类,您可能需要比固定图像更具体的内容)请记住,您可以将样式表保存在单独的文件中。您可以随意调用它(即style.css
),然后将该文件导入HTML文件
例如:
style.css->相同的文件将用于所有HTML文件,以获得一致的外观
h1 {
text-transform: capitalize;
}
p {
color: green;
}
Index.html->这里我们导入CSS文件
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>This is a heading for index.html</h1>
<p>This is a paragraph for index.html</p>
</body>
</html>
我的容器
你的容器
他们的容器
所以对重复属性使用公共类名?class=“banner contacts”class=“banner funky chicken晚餐”谢谢,这非常有帮助,现在css文件看起来更好了。
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>This is a heading for contact.html</h1>
<p>This is a paragraph for contact.html.</p>
</body>
</html>