Skip to content

Commit 94be561

Browse files
committed
Hexagonal background
1 parent c0ab321 commit 94be561

File tree

5 files changed

+44
-20
lines changed

5 files changed

+44
-20
lines changed

articles.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
title: Articles
44
permalink: /articles/
55
order: 2
6+
background: mountains5.webp
67
categories:
78
- title: Git
89
slug: git
@@ -15,7 +16,7 @@
1516
background: mountains1.jpg
1617
---
1718

18-
<header class="parallax text-center">
19+
<header class="text-center">
1920
<h2><span class="rounded-card">Articles par catégories</span></h2>
2021

2122
<div class="container">

assets/css/theme.css

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
--md-width: 768px;
1616
--lg-width: 992px;
1717
--xl-width: 1200px;
18+
--white-theme-background-color: #f1f1f3;
19+
--dark-theme-background-color: #0a0a0c /* #131316 */;
20+
--theme-background-color: var(--dark-theme-background-color);
1821
}
1922

2023
:target {
@@ -106,31 +109,51 @@ body {
106109
font-weight: 400;
107110

108111
&:has(header.home) {
109-
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Ctext x='50%25' y='53%25' font-size='30' fill='white' fill-opacity='0.3' text-anchor='middle' dominant-baseline='middle'%3E+%3C/text%3E%3C/svg%3E"), radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
112+
background-image: url("/assets/images/background1.svg"), radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
110113
background-size: 100px 100px, 20px 20px;
111114
background-position: center;
112115
background-color: rgb(1, 4, 9);
113116
}
114117

118+
> footer::after {
119+
content: "";
120+
position: absolute;
121+
top: 0;
122+
left: 0;
123+
width: 100%;
124+
height: 10%;
125+
background: linear-gradient(to bottom, var(--card-background-color), transparent);
126+
}
127+
115128
&:not(:has(header.home)) {
116-
--hexagon-background-color: #131316;
117-
--hexagon-border-color: #0f0f0f;
129+
--hexagon-background-color: var(--theme-background-color);
130+
--hexagon-border-color: color-mix(in oklab, var(--hexagon-background-color) 90%, black);
118131
--hexagon-radius: 30px;
119-
--hexagon-border-size: 5px;
132+
--hexagon-border-size: 4px;
120133

121134
--triangle-height: calc(var(--hexagon-radius) * sqrt(3)/2);
122135
--vertical-border-size: calc(var(--hexagon-border-size) * sqrt(3)/2);
123136
--background-width: calc(var(--triangle-height)*2 + var(--hexagon-border-size));
124137
--background-height: calc(var(--hexagon-radius)*3 + var(--vertical-border-size)*2);
125138
background:
126-
conic-gradient(from 180deg at calc(var(--background-width)/2 - var(--hexagon-border-size)/2) calc(var(--hexagon-radius)*2 + var(--vertical-border-size)*2), var(--hexagon-background-color) 0deg 120deg, #0000 120deg 360deg) calc(var(--hexagon-border-size)/2 + var(--triangle-height)) calc(0px - var(--vertical-border-size) - var(--hexagon-radius)*1.5),
127-
conic-gradient(from 60deg at calc(var(--background-width)/2 + var(--hexagon-border-size)/2) calc(var(--hexagon-radius)*2 + var(--vertical-border-size)*2), #0000, var(--hexagon-background-color) 0 120deg, #0000 120deg 360deg) calc(0px - var(--hexagon-border-size)/2 - var(--triangle-height)) calc(0px - var(--vertical-border-size) - var(--hexagon-radius)*1.5),
128-
conic-gradient(from 180deg at calc(var(--background-width)/2 - var(--hexagon-border-size)/2) calc(var(--hexagon-radius)*2 + var(--vertical-border-size)*2), #0000, var(--hexagon-background-color) 0 120deg, #0000 120deg 360deg),
129-
conic-gradient(from 60deg at calc(var(--background-width)/2 + var(--hexagon-border-size)/2) calc(var(--hexagon-radius)*2 + var(--vertical-border-size)*2), var(--hexagon-background-color) 0 120deg, #0000 120deg 360deg),
139+
url("/assets/images/noise1.svg"),
140+
conic-gradient(from 180deg at calc(var(--background-width)/2 - var(--hexagon-border-size)/2 + 1px) calc(var(--hexagon-radius)*2 + var(--vertical-border-size)*2 - 1px), var(--hexagon-background-color) 0deg 120deg, #0000 120deg 360deg) calc(var(--hexagon-border-size)/2 + var(--triangle-height) - 1px) calc(0px - var(--vertical-border-size) - var(--hexagon-radius)*1.5 + 1px),
141+
conic-gradient(from 60deg at calc(var(--background-width)/2 + var(--hexagon-border-size)/2) calc(var(--hexagon-radius)*2 + var(--vertical-border-size)*2 - 1px), #0000, var(--hexagon-background-color) 0 120deg, #0000 120deg 360deg) calc(0px - var(--hexagon-border-size)/2 - var(--triangle-height)) calc(0px - var(--vertical-border-size) - var(--hexagon-radius)*1.5 + 1px),
142+
conic-gradient(from 180deg at calc(var(--background-width)/2 - var(--hexagon-border-size)/2 + 1px) calc(var(--hexagon-radius)*2 + var(--vertical-border-size)*2 - 1px), #0000, var(--hexagon-background-color) 0 120deg, #0000 120deg 360deg) -1px 1px,
143+
conic-gradient(from 60deg at calc(var(--background-width)/2 + var(--hexagon-border-size)/2) calc(var(--hexagon-radius)*2 + var(--vertical-border-size)*2 - 1px), var(--hexagon-background-color) 0 120deg, #0000 120deg 360deg) 0 1px,
130144
conic-gradient(from -60deg at 50% calc(var(--hexagon-radius)/2), var(--hexagon-background-color) 0 120deg, #0000 120deg 360deg) 0 calc(var(--vertical-border-size) + var(--hexagon-radius)*1.5),
131145
conic-gradient(from -60deg at 50% calc(var(--hexagon-radius)/2), var(--hexagon-background-color) 0 120deg, #0000 120deg 360deg) calc(var(--background-width)/2) 0
132146
var(--hexagon-border-color);
133-
background-size: var(--background-width) var(--background-height);
147+
background-size:
148+
var(--background-width) var(--background-height),
149+
var(--background-width) var(--background-height),
150+
var(--background-width) var(--background-height),
151+
var(--background-width) var(--background-height),
152+
var(--background-width) var(--background-height),
153+
var(--background-width) var(--background-height),
154+
var(--background-width) var(--background-height),
155+
auto;
156+
background-blend-mode: multiply, normal, normal, normal, normal, normal, normal, normal;
134157
}
135158

136159
> .parallax > header {
@@ -176,16 +199,6 @@ body {
176199
filter: grayscale(1);
177200
}
178201

179-
&::after {
180-
content: "";
181-
position: absolute;
182-
top: 0;
183-
left: 0;
184-
width: 100%;
185-
height: 10%;
186-
background: linear-gradient(to bottom, var(--card-background-color), transparent);
187-
}
188-
189202
p {
190203
position: relative;
191204
text-shadow: black 1px 1px 3px;

assets/images/background1.svg

Lines changed: 3 additions & 0 deletions
Loading
413 KB
Loading

assets/images/noise1.svg

Lines changed: 7 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)