html - 在 Jekyll 模板中自定义 CSS 样式

标签 html css jekyll styling jekyll-theme

我第一次使用 Jekyll 来构建作品集网站。我在自定义 HTML 方面没有遇到任何问题,但当我按照自定义 CSS 的说明进行操作时,我所做的更改在我执行 bundle exec jekyllserve 后不会应用。这是我按照此 github help link 中的说明尝试过的操作: 我创建了一个 CSS 文件 (assets/css/style.css),并在其顶部放置了以下代码块:

--- 
---
@import "{{ site.theme }};

/* sample code to test it */

.button {
background-color: red;
}

然后,在 head.html 文件中,我确保通过添加以下内容来链接这个新创建的样式表:

<link rel="stylesheet" href="{{- 'assets/css/style.css' | relative_url -}}" />
<link rel="stylesheet" href="{{- 'assets/css/main.css' | relative_url -}}" />

请注意,main.css 是模板附带的原始 CSS 文件。 之后,当我刷新页面时,按钮没有改变。如果有人告诉我我应该采取不同的做法,我将不胜感激。谢谢

最佳答案

这与您调用 css 的顺序有关。

CSS有一个级联模型,其中你调用的最后一个CSS具有优先权。

尝试将您的 css 放在默认的 css 之后。

<link rel="stylesheet" href="{{- 'assets/css/main.css' | relative_url -}}" />
<link rel="stylesheet" href="{{- 'assets/css/style.css' | relative_url -}}" />

如果不起作用,请添加“重要”。

--- 
---
@import "{{ site.theme }};

/* sample code to test it */

.button {
  background-color: red !important;
}

如果这也不起作用,只需将另一个类放入 css 和 html 中的按钮

--- 
---
@import "{{ site.theme }};

/* sample code to test it */

.btn {
  background-color: red;
}

关于html - 在 Jekyll 模板中自定义 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49563546/

相关文章:

html - CSS 中是否可以为具有 `display:block` 子元素的元素添加轮廓/颜色?

javascript - 在 RGB 颜色上创建图案

css - 自定义光标图像不适用于所有 IE?

jekyll - 获取 Jekyll 中两个日期之间的天数差

ruby - 将我的博主博客导入 Jekyll

javascript - 异步数据加载后提交 HTML 表单的正确方法是什么?

html - CSS定位-垂直居中,在较小的窗口中不会丢失图像的顶部

javascript - 垂直和水平可滚动表格

html - 断字没有按预期工作

compilation - 在 Jekyll 模板中设置全局变量