grid customizing added
This commit is contained in:
parent
0bb58171f9
commit
bed930bd8d
47
README.md
47
README.md
|
@ -272,7 +272,7 @@ Modern CSS grid is the easiest and cleanest way to layout your pages.
|
|||
|
||||
The CSS grid layout are in `assets/sass/layout/_grid.scss`. A lot can be done by just reordering "grid-template-rows".
|
||||
|
||||
#### grid structure
|
||||
### grid structure
|
||||
|
||||
| left | right |
|
||||
|--- |--- |
|
||||
|
@ -481,6 +481,28 @@ themeOptions = ["custom", "dark", ...]
|
|||
|
||||
4. Once you change the font.toml file, restart hugo.
|
||||
|
||||
```toml
|
||||
data/font.toml example
|
||||
|
||||
search_placeholder = "'Montserrat', sans-serif"
|
||||
summary_title = "'Montserrat', sans-serif"
|
||||
summary_subtitle = "'Merriweather', serif"
|
||||
summary_text = "'Merriweather', serif"
|
||||
taxo_titie = "'Montserrat', sans-serif"
|
||||
footer_content = "'Montserrat', sans-serif"
|
||||
header_title = "'Montserrat', sans-serif"
|
||||
navbar_item = "'Montserrat', sans-serif"
|
||||
sidebar_title = "'Montserrat', sans-serif"
|
||||
sidebar_list = "inherit"
|
||||
page_not_found = "'Montserrat', sans-serif"
|
||||
gallery_contents = "'Merriweather', serif"
|
||||
list_title = "'Montserrat', sans-serif"
|
||||
list_desc = "'Merriweather', serif"
|
||||
single_title = "'Montserrat', sans-serif"
|
||||
single_contents = "'Merriweather', serif"
|
||||
|
||||
```
|
||||
|
||||
### custom header
|
||||
|
||||
You may want to change home page header. To do this, just make a file at layouts/partials/header/site-header.html
|
||||
|
@ -496,6 +518,29 @@ and edit this file. Don't forget adding grid class. That's it.
|
|||
{{ end }}
|
||||
```
|
||||
|
||||
### custom grid
|
||||
|
||||
1. Make a grid.toml file in data folder. (data/grid.toml)
|
||||
|
||||
2. Copy the contents of themes/zzo/data/grid.toml file and paste it into the grid.toml file you created above.
|
||||
|
||||
3. Change the grid you want.
|
||||
|
||||
4. Once you change the grid.toml file, restart hugo.
|
||||
|
||||
```toml
|
||||
data/grid.toml example
|
||||
|
||||
grid_max_width = "960px"
|
||||
grid_main_main_width = "5"
|
||||
grid_main_main_unit = "fr"
|
||||
grid_main_side_width = "2"
|
||||
grid_main_side_unit = "fr"
|
||||
grid_navbar_height = "50px"
|
||||
grid_column_gap = "1.5rem"
|
||||
grid_row_gap = "0"
|
||||
```
|
||||
|
||||
## Shortcodes
|
||||
|
||||
### warning
|
||||
|
|
|
@ -21,7 +21,4 @@ $breakpoints: (
|
|||
'xl': 1960px,
|
||||
);
|
||||
|
||||
$max-width: 960px !default;
|
||||
$nav-height: 50px !default;
|
||||
$search-height: 35px !default;
|
||||
$main-main-width: 640px !default;
|
||||
$search-height: 35px !default;
|
|
@ -18,7 +18,7 @@
|
|||
* 3. Leave some space on the edges, especially valuable on small screens
|
||||
*/
|
||||
.container {
|
||||
max-width: $max-width; /* 1 */
|
||||
max-width: 100%; /* 1 */
|
||||
margin-left: auto; /* 2 */
|
||||
margin-right: auto; /* 2 */
|
||||
width: 100%; /* 1 */
|
||||
|
|
|
@ -1,9 +1,14 @@
|
|||
$grid_main_main: $grid_main_main_width + $grid_main_main_unit;
|
||||
$grid_main_side: $grid_main_side_width + $grid_main_side_unit;
|
||||
|
||||
.wrapper {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(350px, 5fr) minmax(0PX, 2fr);
|
||||
grid-template-rows: 50px auto 1fr auto;
|
||||
grid-column-gap: 1.5rem;
|
||||
grid-row-gap: 0px;
|
||||
max-width: $grid_max_width;
|
||||
justify-content: center;
|
||||
grid-template-columns: minmax(350px, $grid_main_main) minmax(0PX, $grid_main_side);
|
||||
grid-template-rows: $grid_navbar_height auto 1fr auto;
|
||||
grid-column-gap: $grid_column_gap;
|
||||
grid-row-gap: $grid_row_gap;
|
||||
}
|
||||
|
||||
.header-main {
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
@include flexbox();
|
||||
@include align-items(center);
|
||||
@include justify-content(center);
|
||||
@include flex-direction(column);
|
||||
|
||||
.title {
|
||||
font-family: $header_title_font;
|
||||
|
@ -13,7 +12,7 @@
|
|||
|
||||
&__whoami {
|
||||
@include flexbox();
|
||||
@include flex-direction(column);
|
||||
@include justify-content(center);
|
||||
@include align-items(center);
|
||||
width: 100%;
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
margin: auto;
|
||||
width: inherit;
|
||||
max-width: inherit;
|
||||
height: $nav-height;
|
||||
height: $grid_navbar_height;
|
||||
z-index: z('navbar');
|
||||
position: fixed;
|
||||
left: 0;
|
||||
|
@ -18,7 +18,7 @@
|
|||
}
|
||||
|
||||
&--hide {
|
||||
top: -$nav-height;
|
||||
top: -$grid_navbar_height;
|
||||
}
|
||||
|
||||
&--show {
|
||||
|
@ -29,7 +29,7 @@
|
|||
@include flexbox();
|
||||
@include align-items(center);
|
||||
@include flex-shrink(0);
|
||||
height: $nav-height;
|
||||
height: $grid_navbar_height;
|
||||
}
|
||||
|
||||
&__burger {
|
||||
|
@ -40,8 +40,8 @@
|
|||
cursor: pointer;
|
||||
margin-left: auto;
|
||||
position: relative;
|
||||
height: $nav-height;
|
||||
width: $nav-height;
|
||||
height: $grid_navbar_height;
|
||||
width: $grid_navbar_height;
|
||||
|
||||
@include flexbox();
|
||||
@include align-items(center);
|
||||
|
@ -114,7 +114,7 @@
|
|||
}
|
||||
|
||||
&__title {
|
||||
height: $nav-height;
|
||||
height: $grid_navbar_height;
|
||||
@include flexbox();
|
||||
@include align-items(center);
|
||||
|
||||
|
@ -134,7 +134,7 @@
|
|||
@include flexbox();
|
||||
@include align-items(center);
|
||||
@include justify-content(flex-end);
|
||||
height: $nav-height;
|
||||
height: $grid_navbar_height;
|
||||
position: relative;
|
||||
|
||||
@include respond-to(sm) {
|
||||
|
@ -142,7 +142,7 @@
|
|||
}
|
||||
|
||||
&-item {
|
||||
height: $nav-height;
|
||||
height: $grid_navbar_height;
|
||||
padding: 0.5rem;
|
||||
font-size: 1rem;
|
||||
font-family: $navbar_item_font;
|
||||
|
@ -192,7 +192,7 @@
|
|||
|
||||
&__dropdown {
|
||||
display: inline-block;
|
||||
height: $nav-height;
|
||||
height: $grid_navbar_height;
|
||||
@include respond-to(sm) {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
|
|
|
@ -1,7 +1,17 @@
|
|||
{{- partial "functions/parse_theme" . -}}
|
||||
{{- partial "functions/parse_fonts" . -}}
|
||||
{{- partial "functions/parse_grid" . -}}
|
||||
{{- $scr := .Scratch -}}
|
||||
|
||||
$grid_max_width: {{ $scr.Get "grid_max_width" }};
|
||||
$grid_main_main_width: {{ $scr.Get "grid_main_main_width" }};
|
||||
$grid_main_main_unit: {{ $scr.Get "grid_main_main_unit" }};
|
||||
$grid_main_side_width: {{ $scr.Get "grid_main_side_width" }};
|
||||
$grid_main_side_unit: {{ $scr.Get "grid_main_side_unit" }};
|
||||
$grid_navbar_height: {{ $scr.Get "grid_navbar_height" }};
|
||||
$grid_column_gap: {{ $scr.Get "grid_column_gap" }};
|
||||
$grid_row_gap: {{ $scr.Get "grid_row_gap" }};
|
||||
|
||||
$search_placeholder_font: {{ $scr.Get "search_placeholder" }};
|
||||
$summary_title_font: {{ $scr.Get "summary_title" }};
|
||||
$summary_subtitle_font: {{ $scr.Get "summary_subtitle" }};
|
||||
|
@ -127,7 +137,6 @@ $whoami_border_color: {{ $scr.Get "whoami_border_color" }};
|
|||
@import 'layout/header';
|
||||
@import 'layout/footer';
|
||||
@import 'layout/sidebar';
|
||||
@import 'layout/forms';
|
||||
|
||||
@import 'components/summary';
|
||||
@import 'components/toc';
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
grid_max_width = "960px"
|
||||
grid_main_main_width = "5"
|
||||
grid_main_main_unit = "fr"
|
||||
grid_main_side_width = "2"
|
||||
grid_main_side_unit = "fr"
|
||||
grid_navbar_height = "50px"
|
||||
grid_column_gap = "1.5rem"
|
||||
grid_row_gap = "0"
|
|
@ -0,0 +1,11 @@
|
|||
{{- $scr := .Scratch -}}
|
||||
{{ $grid := .Site.Data.grid }}
|
||||
|
||||
{{- $scr.Set "grid_max_width" $grid.grid_max_width -}}
|
||||
{{- $scr.Set "grid_main_main_width" $grid.grid_main_main_width -}}
|
||||
{{- $scr.Set "grid_main_main_unit" $grid.grid_main_main_unit -}}
|
||||
{{- $scr.Set "grid_main_side_width" $grid.grid_main_side_width -}}
|
||||
{{- $scr.Set "grid_main_side_unit" $grid.grid_main_side_unit -}}
|
||||
{{- $scr.Set "grid_navbar_height" $grid.grid_navbar_height -}}
|
||||
{{- $scr.Set "grid_column_gap" $grid.grid_column_gap -}}
|
||||
{{- $scr.Set "grid_row_gap" $grid.grid_row_gap -}}
|
Loading…
Reference in New Issue