如何只在主页上对h1进行CSS更改,而不对网站的其他部分进行恢复



所以这是有效的,但对我来说它看起来非常错误。

我只想更改主页面的H1 CSS属性,但它会影响所有页面,所以我必须在之后将其恢复。我很难相信这是正确的做法

有人能推荐一种更清洁的方法吗?

/* Change CSS for H1 on main page hero box */
.helpie-single-page-module .helpie-primary-view .content-area h1 {
margin-top: -65px;
margin-bottom: -5px;
font-weight: 700;
font-family: 'Raleway';
text-shadow: 3px 2px 4px #c69956;
}
/* Undo the above changes for the rest of the site */
.helpie-single-page-module .helpie-primary-view #primary.content-area h1 {
margin-top: initial;
margin-bottom: initial;
font-weight: initial;
font-family: initial;
text-shadow: initial;
}

我已经将此代码添加到Wordpress上的Additional CSS框中。

它是由Helpie KB Wiki插件创建的内容,所以我找不到标准的";页面id";就像我通常在Wordpress页面上一样。

谢谢。

根据您的代码,似乎所有页面都有h1作为class为"的元素的后代;内容区域";,但是只有主页没有id";初级";在该元素上。

如果是这种情况,您可以使用:not CSS伪类只捕获主页h1。:not CSS伪类仅在元素与给定选择器不匹配时才选择该元素。

链接到MDN 的解释和示例

代码示例:

.helpie-single-page-module .helpie-primary-view .content-area:not(#primary) h1 {
margin-top: -65px;
margin-bottom: -5px;
font-weight: 700;
font-family: 'Raleway';
text-shadow: 3px 2px 4px #c69956;
}

相关内容

最新更新