advanced style

This commit is contained in:
Junyi Hou 2024-04-09 19:56:30 +08:00
parent 9f33764cff
commit ddec81c876
6 changed files with 82 additions and 51 deletions

View File

@ -1,17 +1,14 @@
@import 'foundation/code'; @import 'foundation/code';
$font-stack: Helvetica, sans-serif; $font-stack: Helvetica, sans-serif;
$primary-color: yellow; $primary-color: rgb(255, 255, 168);
$background-color: pink; $background-color: rgb(85, 85, 85);
junyi { junyi {
display: block;
font: 100% $font-stack; font: 100% $font-stack;
color: $primary-color; color: $primary-color;
background-color: $background-color; background-color: $background-color;
margin-top: 1em;
} }
body .container {
max-width: none;
padding-left: 5em;
padding-right: 5em;
}

View File

@ -4,4 +4,4 @@
padding: 1em; padding: 1em;
border-radius: 0.3em; border-radius: 0.3em;
border: 1px solid black; border: 1px solid black;
} }

View File

@ -2,4 +2,4 @@ code {
padding: .25em; padding: .25em;
line-height: 2; line-height: 2;
background-color: rgb(189, 204, 255); background-color: rgb(189, 204, 255);
} }

View File

@ -1,42 +0,0 @@
+++
author = "Hugo Authors"
title = "Advanced Style"
date = "2024-04-09"
description = "Guide to advanced usage of Anubis2"
tags = [
"emoji",
]
+++
<div class="anubis-custom-style">
The custom <code>.css</code> <code>.scss</code> <code>.sass</code> file should be placed in <code>assets/</code> folder. (instead of <code>static/</code>)
</div>
This page is affected by `assets/css/custom1.scss` and `assets/css/custom2.css`
## How to use PoseCSS
First, make sure your Hugo version supports Hugo Pipes. Hugo Pipes is available in Hugo `0.46` and later versions.
Then, add the following content to your Hugo configuration file (such as config.toml) to enable PostCSS:
```toml
[build]
writeStats = true
[params]
usePostCSS = true
```
In addition, you need to create a postcss.config.js file in the root directory of your project, with the following content:
```js
module.exports = {
plugins: [
require('postcss-import')(),
require('postcss-url')(),
require('autoprefixer')(),
// Add more PostCSS plugins here if needed
]
};
```

View File

@ -0,0 +1,68 @@
+++
author = "Hugo Authors"
title = "Advanced Style"
date = "2024-04-09"
description = "Guide to advanced usage of Anubis2"
tags = [
"emoji",
]
+++
<div class="anubis-custom-style">
The custom <code>.css</code> <code>.scss</code> <code>.sass</code> file should be placed in <code>assets/</code> folder. (instead of <code>static/</code>)
</div>
<junyi>
This page is affected by <code>assets/css/custom1.scss</code> and <code>assets/css/custom2.css</code> and <code>advanced-style/style.css</code>
</junyi>
<junyi><code>advanced-style/style.css</code> affects only the current page.</junyi>
```html
<style>
@import 'style.css';
</style>
```
<style>
@import 'style.css';
</style>
<junyi><code>assets/css/custom1.scss</code> and <code>assets/css/custom2.scss</code> will have global effect.
```scss
// assets/css/custom2.css
.anubis-custom-style {
background-color: pink;
color: black;
padding: 1em;
border-radius: 0.3em;
border: 1px solid black;
}
```
```scss
// assets/css/foundation/_code.scss
code {
padding: .25em;
line-height: 2;
background-color: rgb(189, 204, 255);
}
```
```scss
// assets/css/custom1.scss
@import 'foundation/code';
$font-stack: Helvetica, sans-serif;
$primary-color: rgb(255, 255, 168);
$background-color: rgb(85, 85, 85);
junyi {
display: block;
font: 100% $font-stack;
color: $primary-color;
background-color: $background-color;
margin-top: 1em;
}
```

View File

@ -0,0 +1,8 @@
@import 'subfolder/hello.scss';
.container {
max-width: none;
padding-left: 5em;
padding-right: 5em;
background-color: white;
}