所以,我对CSS很陌生。我正在为我使用WordPress的公司开发一个网站。我知道,WordPress" NOOB ALERT。" 无论如何,我正在使用大规模的动态主题,并希望得到一些帮助。我创建了三个CSS类,我想将它们应用于具有唯一ID的三个不同的div。
插件柱-1
插件柱-2
插件柱 - 3
我想将以下CSS类添加到这些div中。
页脚-插件-1
页脚-插件-2
页脚-插件-3
分别为其对应的数字。但是,当我尝试使用内置主题"自定义JS"编辑器,CSS类无法应用于div。是的,CSS工作,我在Chrome上以开发人员模式手动添加了类,它给了我以下内容。 Screenshot of result w/ css
但是,每当我输入以下任何JS解决方案时,都不会应用CSS类。
$(".widget-column-1").addClass("footer-widget-1");
$("#widget-column-1").addClass("footer-widget-1");
这些都没有奏效,我也尝试了其他一些解决方案,但不能记住它们。请尽量记住我两天前刚刚开始使用CSS并且还在学习,我不希望我的可怜的小脑袋被一些编码巨头用一个XSS攻击的俱乐部砸进来。
CSS classes I am trying to apply
答案 0 :(得分:0)
我已经失去了"专业人员数量#34;程序员使用wordpress制作的网站。我也忘记了使用wordpress的自由开发者制作了多少个网站。所以,不完全是" noob"事情。
至于您的代码,请尝试在页面加载时运行它:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script> <1--
<script>
$(document).ready(function () {
$(".widget-column-1").addClass("footer-widget-1");
$("#widget-column-1").addClass("footer-widget-1");
});
</script>
开发人员通常更愿意根据具体情况缩小其选择器,而不是添加!important 。但如果您愿意,我会给您选择使用它:
如果这不起作用,我注意到大多数wordpress开发人员都添加:
!important
到每个CSS声明的结尾......基本上,这会在CSS模板的CSS上增加CSS的优先级。
所以,这将是你的新代码:
.footer {
background: /*stuff here*/ !important;
background-repeat: /*stuff here*/ !important;
background-size: /*stuff here*/ !important;
background-position: /*stuff here*/ !important;
}
答案 1 :(得分:0)
查看截图,对第一个小部件有用的是:
$('[widgetid="footer-widget-1"]').addClass("footer-widget-1");
但是,为了实现这一点,您必须将它放在一个脚本中,该脚本会在您希望发生这种情况的每个页面上加载。你可能想把它包装成
(function($){
// your jQuery code here...
})(jQuery)
我真正理解的是,当您可以使用现有的class / id / attributes作为您尝试应用的CSS的选择器时,为什么要尝试添加此类。
例如:
[widgetid="footer-widget-1"] {
/* CSS for #widget-column-1 here */
}
...或...
#widget-column-1 {
/* CSS for #widget-column-1 here */
}
如果您将其添加到您的有效主题style.css
,它将会起作用。
作为旁注,您可能会发现CSS Selectors
和CSS Combinators
很有用。另外,为了在CSS
中提高效率,您的代码应该适用。你需要两件事:
CSS specificity
。这将使您快速了解您的选择器需要多强(特定)才能应用规则,而不会破坏其他任何内容。您可能还想浏览the Codex
以确保了解WordPress的工作原理。
不要担心人们质疑你的选择并给你贴上标签。如果它不是一个有用的工具,WordPress将不会如此受欢迎。它带来了很多东西,并免费提供。它正在成为快速开发或REST API的一个非常强大的工具,它正迅速成为Web的支柱。 wp
和wp-cli
将继续存在。如果您计划在Web开发方面取得进步,那么学习它将会有所帮助。
快乐的编码! (...欢迎来到SO!)::}&lt;((* *&gt; ::