博客整体风格更改
时间:2022-07-25
本文章向大家介绍博客整体风格更改,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
原主题问题
使用even
的github
最新主题,发现更改主题样式无法生效,很多样式的更改都无法失效 ,最终查阅issuse
得知更改src
目录后需要使用npm run build
命令重新编译scss
文件,但是github
上最新的源码没有src
文件夹,应该是配置好package.json
就可以使用了,但我一开始将无用的文件都剔除了,所以直接到release
里下载了一份,下载地址这个是有src
目录的
注意,修改了src
目录下的文件后记得在src
目录下执行npm run build
重新编译
更改整体配色
代码风格跟主题颜色由原来的红色改为了薄荷绿 ,在高分辨率屏幕上看红色有种暗的感觉,换为绿色后背景有由原来的些许红色改为了白色,整个样式风格看起来素净了许多
更改文章的字体间距
原先的文章看起来总感觉密密麻麻全是字,在碰到文字居多的文章时更看的头皮发麻,所以更改了一下文章内容的字体间距
通过浏览器开发者工具找到文章的class
,然后在源码中全局搜索,大概是在src/css/_partial/_post/_content.scss
文件中,新增下面样式即可
letter-spacing: .05em;
添加下拉子菜单
本主题不支持下拉子菜单,hugo
的子菜单形式只需要在 menu
属性中加入parent
属性就可以归类为某一个菜单的子菜单,属性值必须是父级的identifier
使用css
添加下拉菜单样式
找到custom.scss
文件,将下拉菜单的样式添加进去. 位置even/src/css/_custom.scss
.dropbtn {
background-color: white;
color: black;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-content a:hover {
background-color: #f1f1f1
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
更改前端样式菜单栏,加入子菜单逻辑
文件位置 even/layouts/partials/header.html
<div class="logo-wrapper">
<a href="{{ "/" | relLangURL }}" class="logo">
{{- if .Site.Params.logoTitle -}}
<img src="/images/jay.jpg" class="logo-img" alt="logo-img">
{{ .Site.Params.logoTitle }}
{{- else -}}
{{ .Site.Title }}
{{- end -}}
</a>
</div>
<nav class="site-navbar">
{{ range .Site.Menus.main -}}
<div class="dropdown">
<a href="{{ .URL | safeURL }}" class="menu">{{ .Name }}</a>
<div class="dropdown-content">
{{ if .HasChildren }}
{{ range .Children }}
<a href="{{ .URL | safeURL }}" class="menu-item">{{ .Name }}</a>
{{ end }}
{{ end }}
</div>
</div>
{{- end }}
</nav>
添加子菜单
添加子菜单有两种方式
- 在配置文件中添加,修改
config.toml
[[menu.main]]
name = "搜索"
weight = 400
identifier = "search"
url = "/search"
parent = "about"
[[menu.main]]
name = "友情链接"
identifier = "friends"
url = "/about/friends"
parent = "about"
weight = 300
[[menu.main]]
name = "联系我"
identifier = "call-me"
url = "/about/call-me"
parent = "about"
weight = 200
- 在
markdown
文件中添加menu
标签, (官方文档是这样,但测试后并为生效)
menu:
docs:
parent: 'extras'
weight: 20
此时,将鼠标放在有子菜单的菜单上时, 即可以呼出下面的子菜单
参考文章: css下拉菜单–菜鸟教程
- 一网打进Linux下那些查找命令
- 高颜值可定制在线绘图工具-第三版
- network3D 交互式网络生成
- 如何用六点教会老婆写 Python ?
- 连高晓松都想学的区块链江湖切口,「HODL」是什么意思?
- Spring Data REST 与 Spring RestTemplate 实战详解
- 程序员炒股,如何计算股票投资组合的风险和收益
- Docker 容器化部署运维 OpenStack 和 Ceph
- 关于设计模式的思考
- Spring 框架之 AOP 原理剖析
- Java 平台反应式编程(Reactive Programming)入门
- 从原理到实例,他用区块链技术做一了个COIN 客户端
- 解锁Spring Data Redis的正确使用姿势
- 互联网厂工必知必会:SQL基础篇
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python每日一题
- Python 每日一题
- Python每日一题:MRO
- Python每日一题:变量交换
- Python每日一题:__new__ 与 __init__
- Python每日一题:标准库
- Python笔试面试题总结(一)
- Python笔记题编程题答案
- Python每日一题:装饰器(一)
- Python每日一题:关于闭包
- Python每日一题:标准库中的装饰器
- 神器 tmux 介绍
- Iterable、Sequece、Iterator、generator
- leetcode.1071. Greatest Common Divisor of Strings
- Python else与上下文管理器