我有一个运行Moderne主题的WordPress网站 - https://wordpress.org/themes/moderne/。
到目前为止,它绝对是我最喜欢的,并且真正符合我想要的网站。但是我正在努力弄清楚如何更改我的网站标题,以便我可以有单独的颜色,以匹配我的徽标,即白黄白。
我知道我可以通过样式.css编辑颜色本身,但我似乎无法弄清楚如何分离这些部分。
这是我的网站:http://nobetterdan.com/。
理想情况下,我想尝试做的是——
- 没有白色
- 黄色的贝特丹
- 结尾处的句号为白色
这可能超级容易,但不确定。
这可以通过javascript完成。
var _title = document.querySelector("#site-title a");
_title.innerHTML = _title.innerHTML.replace("no","<span class='logo-white'>no</span>").replace("betterdan","<span class='logo-yellow'>betterdan</span>").replace(".","<span class='logo-white'>.</span>");
body{background:#000}
.logo-yellow{color:yellow}
.logo-white{color:white}
<h1 id="site-title"><a href="http://nobetterdan.com/" rel="home">nobetterdan.</a></h1>
这比看起来要复杂一些,因为在CSS中,您只能定位第一个字母,而不能定位单词中的每个字母:
h1::first-letter {}
https://www.w3schools.com/cssref/sel_firstletter.asp
您必须将页面标题与主题文件夹中的所需单元(标题.php分开(:
<h1 id="site-title">
<a href="<?php echo get_home_url(); ?>" rel="home">no<span class="yellow">betterdan</span>.</a>
</h1>
因此,您可以在 CSS 中定位这些字符:
.site-title { color: white; }
.yellow { color: yellow; }
这样,您就无法使用主题标题.php中的<?php echo get_the_title(); ?>
功能。但是,如果您可以编写没有动态值的标题,您只需在包含 h1 标签的文件中进行调整即可。
重要提示:您使用的是主题背景,该主题有时会有更新。保持最新非常重要,因此,如果要在主题文件中进行更改,请确保运行子主题,以便覆盖父主题文件并在需要时进行更新。这是创建子主题的漂亮而简单的教程:https://www.smashingmagazine.com/2016/01/create-customize-wordpress-child-theme/
另一种方法是使用javascript来为标题着色。还有一个jquery插件:http://letteringjs.com/但我认为对于这个单一的用例,对于页面标题的样式,这将是一个重载和很多你实际上不需要的代码。因此,使用 span 和 css 的方式将是更合适的方式。