DesignMD Maker logo ← Home Report · Code analysis
F
Design System

Foot en direct, Résultats Foot, Match en Direct Live | Flashscore.fr

Design system extracted from https://www.flashscore.fr/ on 2026-08-07 (code-based analysis).

Source · https://www.flashscore.fr/ Engine · Code analysis Created · Aug 7, 2026 06:57 Cost · $0.0000
Palette

Colors

primary
#D6033F
5.32 on white · 3.94 on black · 343° 97% 43%
secondary
#00141E
18.77 on white · 1.12 on black · 200° 100% 6%
accent
#FF0046
3.93 on white · 5.34 on black · 344° 100% 50%
Token Roles 8 tokens
background
#FFFFFF · 21:1 vs black
surface
#FFFFFF · 21:1 vs black
text-primary
#00141E · 18.77:1 vs white
text-secondary
#656565 · 5.83:1 vs white
border
#D5D5D5 · 14.31:1 vs black
on-primary
#FFFFFF · 21:1 vs black
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
Detected Palette 10 colors by frequency in source CSS
#FFFFFF
used 10× · 0° 0% 100%
#656565
used 7× · 0° 0% 40%
#D6033F
used 6× · 343° 97% 43%
#D5D5D5
used 2× · 0° 0% 84%
#00141E
used 2× · 200° 100% 6%
#FF0046
used 2× · 344° 100% 50%
#000000
used 2× · 0° 0% 0%
#FFED00
used 1× · 56° 100% 50%
#221F20
used 1× · 340° 5% 13%
#B0B0B0
used 1× · 0° 0% 69%
Type System

Typography

display
inherit
46px · 400 · LH 1.4
Foot en direct, Résultats Foot, Match en Direct Live | Flashscore.fr
headline-lg
inherit
40px · 400 · LH 1.4
Foot en direct, Résultats Foot, Match en Direct Live | Flashscore.fr
headline-md
inherit
28px · 400 · LH 1.4
Foot en direct, Résultats Foot, Match en Direct Live | Flashscore.fr
title-lg
inherit
22px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-lg
inherit
18px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 400 · LH 1.4 · LS .4px
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 400 · LH 1.4 · LS .4px
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
Livesport Finder LCGJKFS NumbersLivesportFinderLatinRoboto CondensedAdjusted Arial FallbackLivesportFinderLatin,Adjusted Arial Fallback,Arial,sans-serifinheritFS_Numbers
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
xs
2px
sm
12px
md
16px
lg
52px
xl
100px
detected
2px
detected
4px
detected
5px
detected
6px
detected
12px
detected
13px
detected
14px
detected
15px
detected
16px
detected
24px
Breakpoints
425px639px640px768px800px1024px1047px1187px
Geometry

Shapes

sm
2px
md
8px
pill
50%
r4
4px
r5
12px
r6
3px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius8px
button-primary
background{colors.primary}
radius50%
Animation

Motion

Keyframes 12 found
@keyframes wcl-shimmer_Wo7Up
to{background-position-x:1000px}
@keyframes wcl-rotation_lY0up
0%{transform:rotate(0deg)}to{transform:rotate(1turn)}
@keyframes wcl-bounceAnimation_PbdY3
0%{bottom:40px}30%{bottom:70px}50%{bottom:40px}70%{bottom:52px}85%{bottom:40px}90%{bottom:44px}to{bottom:40px}
@keyframes wcl-scoresChanged_VOpPP
0%{opacity:1;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}
@keyframes wcl-highlightFade_AePwj
0%{background-color:var(--color-container-general-secondary)}12%{background-color:var(--color-container-alert-informative)}68%{background-color:var(--color-container-alert-informative)}to{background-color:var(--color-container-general-secondary)}
@keyframes wcl-fadeInWindow_1gDs7
0%{opacity:0}50%{opacity:0}to{opacity:1}
@keyframes wcl-animateMoveLeft_sT0vo
0%{left:50%;transform:translate(-50%,-50%)}to{left:36px;transform:translateY(-50%)}
@keyframes wcl-animateMoveRight_kFrVW
0%{width:0}
@keyframes wcl-blinkingAnimation_nmWL0
0%,49%{opacity:1}50%,to{opacity:0}
Applied Animations
placeholderShimmer 1.5s linear infinite forwardsafterspin 1.8s ease-in-out infinite
Easing Curves
linear
Transitions
background-color .3s,color .3stranslate .5s
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Foot en direct, Résultats Foot, Match en Direct Live | Flashscore.fr

FieldValue
Site / Projecthttps://www.flashscore.fr/
Analyzed on2026-08-07
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#00141E), a vivid accent (#FF0046). All type is set in Livesport Finder LCGJK. Detected font weights: 400, 700, 800.

Logo asset(s): https://static.flashscore.com/res/_fs/image/4_favicons/_fs/favicon.ico?v=8

Color System

Detected palette (by frequency)

HexRGBHSLCount
#FFFFFF255, 255, 2550° 0% 100%10
#656565101, 101, 1010° 0% 40%7
#D6033F214, 3, 63343° 97% 43%6
#D5D5D5213, 213, 2130° 0% 84%2
#00141E0, 20, 30200° 100% 6%2
#FF0046255, 0, 70344° 100% 50%2
#0000000, 0, 00° 0% 0%2
#FFED00255, 237, 056° 100% 50%1
#221F2034, 31, 32340° 5% 13%1
#B0B0B0176, 176, 1760° 0% 69%1

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-primary#D6033F214, 3, 63343° 97% 43%
--color-accent#FF0046255, 0, 70344° 100% 50%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#FFFFFF255, 255, 2550° 0% 100%
--color-text-primary#00141E0, 20, 30200° 100% 6%
--color-secondary#00141E0, 20, 30200° 100% 6%
--color-text-secondary#656565101, 101, 1010° 0% 40%
--color-border#D5D5D5213, 213, 2130° 0% 84%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Gradients

  • linear-gradient(to right, 0, 20%, 40%, 100%)

> 2 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.

Typography

Primary typeface: Livesport Finder LCGJK — stack: Livesport Finder LCGJK

Font stacks (most used first)

  • Livesport Finder LCGJK
  • FS Numbers
  • LivesportFinderLatin
  • Roboto Condensed
  • Adjusted Arial Fallback
  • LivesportFinderLatin,Adjusted Arial Fallback,Arial,sans-serif
  • inherit
  • FS_Numbers

Derived type scale

TokenSize
display46px
headline-lg40px
headline-md28px
title-lg22px
body-lg18px
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
12px13
13px12
10px7
16px7
14px7
18px6
22px4
20px4
11px4
9px3
28px3
8px2
38px2
32px2
26px2
24px2
46px1
40px1
15px1
17px1

Weights in use: 400, 700, 800

Line heights (by frequency)

ValueCount
14px8
18px7
12px5
16px4
10px3
22px3
46px3
24px2
20px2
01

Letter spacing (by frequency)

ValueCount
.4px1

Spacing

Derived spacing scale

TokenValue
xs2px
sm12px
md16px
lg52px
xl100px

Raw values (by frequency)

ValueCount
2px3
6px3
16px2
12px2
4px2
24px1
14px1
100px1
52px1
5px1
13px1
30px1
15px1

Borders & Radius

Derived radius tokens

TokenValue
sm2px
md8px
pill50%

Raw values (resolved, by frequency)

RadiusCount
8px8
4px2
12px1
2px 2px 0 01
50%1
initial1
3px1

Layout

Container max-width: 768px

Breakpoints

  • 425px
  • 639px
  • 640px
  • 768px
  • 800px
  • 1024px
  • 1047px
  • 1187px

Animation & Motion

Transitions

  • background-color .3s,color .3s
  • translate .5s

Easing curves

  • linear

Keyframes

@keyframes wcl-shimmer_Wo7Up { to{background-position-x:1000px} }
@keyframes wcl-rotation_lY0up { 0%{transform:rotate(0deg)}to{transform:rotate(1turn)} }
@keyframes wcl-bounceAnimation_PbdY3 { 0%{bottom:40px}30%{bottom:70px}50%{bottom:40px}70%{bottom:52px}85%{bottom:40px}90%{bottom:44px}to{bottom:40px} }
@keyframes wcl-scoresChanged_VOpPP { 0%{opacity:1;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1)} }
@keyframes wcl-highlightFade_AePwj { 0%{background-color:var(--color-container-general-secondary)}12%{background-color:var(--color-container-alert-informative)}68%{background-color:var(--color-container-alert-informative)}to{background-color:var(--color-container-general-secondary)} }
@keyframes wcl-fadeInWindow_1gDs7 { 0%{opacity:0}50%{opacity:0}to{opacity:1} }
@keyframes wcl-animateMoveLeft_sT0vo { 0%{left:50%;transform:translate(-50%,-50%)}to{left:36px;transform:translateY(-50%)} }
@keyframes wcl-animateMoveRight_kFrVW { 0%{width:0} }
@keyframes wcl-blinkingAnimation_nmWL0 { 0%,49%{opacity:1}50%,to{opacity:0} }
@keyframes wcl-fadeIn_TYVII { 0%{opacity:1}50%{opacity:0}to{opacity:1} }
@keyframes placeholderShimmer { 0%{background-position:-468px 0}to{background-position:468px 0} }
@keyframes spin { 0%{transform:rotate(0deg)}to{transform:rotate(1turn)} }

Animations

  • placeholderShimmer 1.5s linear infinite forwards
  • after
  • spin 1.8s ease-in-out infinite

CTA labels found on page

  • ' + '' + '' + '' + (isLoggedIn ? '' + name + '' : 'Connexion

Source Design Tokens (CSS custom properties)

:root {
  --item-padding: 6px;
  --pulsing-icon-border-color: var(--navigation-pulsing-icon-border-color,var(--color-container-base));
  --navigation-pulsing-icon-border-color: var(--color-container-navigationSub);
  --dark: after,.ska__dib--dark:before,.ska__dip--dark:after,.ska__dip--dark:before,.ska__se--dark>*>*,.skeleton.dark;
  --wcl-navigation-dropdown-zIndex: var(--zIndex-menuMinority);
  --color-container-modal: var(--color-support-5);
  --scores: after;
  --width-layout: 1188px;
  --height-oneline: 35px;
  --width-rating: 52px;
  --width-service: 0;
  --width-logo: 23px;
  --width-standings: 26px;
  --width-tv: 24px;
  --width-separator: 36px;
  --width-spacer: 14px;
  --width-rssNewsImg: 192px;
  --width-rssNewsContentSeparator: 18px;
  --width-rssNewsSeparator: 9px;
  --zIndex-scrollTo: 2;
  --zIndex-dropDown: 2;
  --zIndex-boxUnderContent: 3;
  --zIndex-boxOverContent: 4;
  --zIndex-langBoxModule: 5;
  --zIndex-langBox: 8;
  --zIndex-loading: 8;
  --zIndex-banner: 8;
  --zIndex-legalAgeStickyBox: 9;
  --zIndex-menuMinority: 10;
  --zIndex-lsid-dropDown: 10;
  --zIndex-contextMenu: 12;
  --zIndex-myGames-notification: 15;
  --zIndex-topBar: 20;
  --zIndex-modalWindow: 100;
  --wcl-radixComponent-zIndex: 250;
  --zIndex-tooltip: 500;
  --zIndex-onetrust: 501;
  --wcl-gallery-zIndex: 1000000;
  --zIndex-fixedHeader: 11;
  --radius-elementBody-desktop: 8px;
  --radius-modal-desktop: 12px;
  --radius-image-desktop: 8px;
  --radius-badgeLarge-desktop: 8px;
  --radius-badgeSmall-desktop: 4px;
  --radius-button-desktop: 8px;
  --radius-divider-desktop: 2px;
  --radius-elementBody-mobile: 0px;
  --radius-highlights-desktop: 4px;
  --radius-highlights-mobile: 0px;
  --radius-general-none: 0px;
  --radius-general-x-small: 2px;
  --radius-general-small: 4px;
  --radius-general-medium: 8px;
  --radius-general-large: 12px;
  --radius-general-x-large: 16px;
  --radius-general-circle: 9000px;
  --typography-desktop-scores-heading-01-font-family: Livesport Finder LCGJK;
  --typography-desktop-scores-heading-01-font-size: 22px;
  --typography-desktop-scores-heading-01-font-weight: 700;
  --typography-desktop-scores-heading-01-line-height: 28px;
}

Do's and Don'ts

Do

  • Do reserve the accent #FF0046 for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 400, 700, 800.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.
  • Don't add drop shadows; the source page relies on borders and surface shifts for depth, not elevation.

Design Tokens (copy-paste)

:root {
  --color-primary: #D6033F;
  --color-accent: #FF0046;
  --color-background: #FFFFFF;
  --color-surface: #FFFFFF;
  --color-text-primary: #00141E;
  --color-secondary: #00141E;
  --color-text-secondary: #656565;
  --color-border: #D5D5D5;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --font-sans: Livesport Finder LCGJK;
  --font-size-display: 46px;
  --font-size-headline-lg: 40px;
  --font-size-headline-md: 28px;
  --font-size-title-lg: 22px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-pill: 50%;
  --space-xs: 2px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 52px;
  --space-xl: 100px;
  --tracking-label: .4px;
  --container-max: 768px;
}