html - css 选择器如何重用于多个 html 页面?
问题描述
我正在做我的 uni 项目 - 一个网站。我已经开始看到很多代码重复了——{} 里面的样式细节几乎相同,只是选择器的名称在名称上略有不同。我的问题是如何在不重复内部所有细节的情况下重用初始选择器?
例如,这是我的“主页”页面:
.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);
}
然后给元素fixed-image
类和适当的其他类。(根据需要重命名类,您可能需要比 . 更具体的内容fixed-image
。)
推荐阅读
- discord.js - 为什么这个机器人在“user.hasPermission()”上失败了?
- python - 在管理页面上添加表时 Django 出错
- excel - 合并来自已关闭工作簿的数据 adodb 方法
- unity3d - Sing app bundle with lost keystore 如何更新?
- scala - 如何在 Scala 中分解我自己的序列 ADT?
- python - RepeatVector 层与 Concatenate 层相同吗?
- c++ - 将对象的值保存在向量中,并将指针保存在地图中。这个对吗?
- javascript - 为什么向按钮添加类仅在第二次单击后才有效?
- video - ffmpeg 出错,错误为设置`-profile:v main` 初始化输出流 0:0
- javascript - 无法在jQuery中(两者)之前和之后插入元素