First colors

This commit is contained in:
Daniel Kluge 2022-10-24 23:53:00 +02:00
parent 62c5ef0c25
commit 7d958d67dc
3 changed files with 28 additions and 13 deletions

View File

@ -17,6 +17,11 @@ export interface CardColors {
background: string;
bars: string;
heading: string;
useDarkColor: boolean;
badges?: {
background: string;
useDarkColor: boolean;
}
}
export interface SkillCard {
@ -113,11 +118,16 @@ export const skills = (sizeCardIcons?: string, sizeBadgeIcons?: string): SkillSe
name: "Spring Boot",
icon: <Springboot size={sizeBadgeIcons} />
}],
/*colors: {
background: "#2196f3",
bars: "#217fff",
heading: "#2043ff"
}*/
colors: {
background: "#A4C7EA",
bars: "#706EB8",
heading: "#2A2885",
useDarkColor: true,
badges: {
background: "#2A2885",
useDarkColor: false,
}
}
}, {
title: "Embedded Programming",
skillBars: [{
@ -132,11 +142,16 @@ export const skills = (sizeCardIcons?: string, sizeBadgeIcons?: string): SkillSe
name: "ESP",
icon: <Espressif size={sizeBadgeIcons} />
}],
/*colors: {
colors: {
background: "#EA8585",
bars: "#E53E3E",
heading: "#661C1C"
}*/
heading: "#661C1C",
useDarkColor: true,
badges: {
background: "#661C1C",
useDarkColor: false,
}
}
}, {
title: "Operating Systems",
skillBars: [],

View File

@ -29,13 +29,11 @@ const SkillCard: NextPage<{ card: SkillCard }> = ({ card }) => {
background: card.colors?.background,
"--ch-color": card.colors?.heading,
"--bar-color": card.colors?.bars,
color: undefined,
color: card.colors?.useDarkColor === undefined ? undefined : (card.colors?.useDarkColor ? "#222" : "#ddd"),
"--badge-bg": card.colors?.badges?.background,
"--badge-color": card.colors?.badges?.useDarkColor === undefined ? undefined : (card.colors?.badges?.useDarkColor ? "#222" : "#ddd"),
} as React.CSSProperties;
try {
cardStyle.color = Color(cardStyle.background).isDark() ? "#ddd" : "#222";
} catch {}
return <div className={styles.skillCard} style={cardStyle}>
<h3>{card.title}</h3>
<div className={styles.skillBarsSet}>

View File

@ -44,6 +44,8 @@
border: 1px solid var(--blog_content-border);
border-radius: 0.5em;
padding: 5px;
background: var(--badge-bg, transparent);
color: var(--badge-color, inherit);
& > span {
align-self: center;