catium

Un générateur de site statique - retour accueil

git clone git://bebou.netlib.re/catium
Log | Files | Refs | README |

style.css (3846B)


      1 :root { 
      2 
      3     /* Fonts */
      4     --font-system: Arial, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
      5 
      6      /* 
      7         @TODO font base 18px
      8         ** Typo scale base 16px
      9         * Ratio = Quinte (1.5)
     10     */
     11     --ratio: 1.5;
     12     --space-xs:   calc(var(--space-base) / var(--ratio)); /* 7.111px */
     13     --space-sm:   calc(var(--space-base) / 1.5);          /* 10.667px */
     14     --space-base: 1rem;                                   /* 16px */
     15     --space-lg:   calc(var(--space-base) * var(--ratio)); /* 24px */
     16     --space-xl:   calc(var(--space-lg)   * var(--ratio)); /* 36px */
     17     --space-2xl:  calc(var(--space-xl)   * var(--ratio)); /* 54px */
     18     --space-3xl:  calc(var(--space-2xl)  * var(--ratio)); /* 81px */
     19     --space-4xl:  calc(var(--space-3xl)  * var(--ratio)); /* 121.5px */
     20 
     21     /* COLORS */
     22     --black: #2f383e;
     23     --white: #fefffe;
     24     --grey: #edead5;
     25     --green: #68715E;
     26     --yellow: #fdf6e3;
     27     --blue: #2F7598;
     28 }
     29 
     30 html {
     31   -webkit-font-smoothing: antialiased; 
     32   --moz-osx-font-smoothing: grayscale;
     33   scroll-behavior: smooth;
     34   font-size: 100%; /* 16 pixels par défaut en moyenne */
     35 }
     36 
     37 body {
     38   padding: 0 0.5rem;
     39   min-height: 100vh;
     40   font-family: var(--font-system); /* Utilisation d'une font système */
     41   font-weight: 400;
     42   line-height: 1.56;
     43   text-rendering: optimizeSpeed;
     44   background-color: var(--yellow);
     45 }
     46 
     47 body > * { max-width: 820px; }
     48 
     49 @media screen and (min-width: 90em) {
     50   body > * { max-width: 940px; }
     51 }
     52 
     53 /*TYPO*/
     54 
     55 a { color: var(--blue); }
     56 a:hover { color: var(--green); }
     57 
     58 /*TITLES*/
     59 
     60 h1, h2, h3, h4, h5 {
     61   position: relative;
     62   font-weight: bold;
     63 }
     64 
     65 h1, h2, h3 {
     66   padding: 0 0.75rem;
     67   background-color: var(--grey);
     68   max-width: max-content;
     69 }
     70 
     71 h1, .h1-like {
     72   font-size: var(--space-2xl, 3.375rem);
     73   line-height: 1.44;
     74 }
     75 
     76 h2, .h2-like {
     77   font-size: var(--space-xl, 2.25rem);
     78   line-height: 1.54;
     79   letter-spacing: 0.13px;
     80 }
     81 
     82 h3, .h3-like {
     83   font-size: var(--space-lg, 1.5rem);
     84   line-height: 1.3333;
     85   letter-spacing: 0.1px;
     86 }
     87 
     88 /*Selection*/
     89 
     90 ::selection {
     91   color: var(--yellow);
     92   background-color: var(--green);
     93 }
     94 
     95 /*A11y*/
     96 
     97 a.skip-main {
     98     left:-999px;
     99     position:absolute;
    100     top:auto;
    101     width:1px;
    102     height:1px;
    103     overflow:hidden;
    104     z-index:-999;
    105 }
    106 
    107 a.skip-main:focus, a.skip-main:active {
    108     color: var(--white);
    109     background-color: var(--black);
    110     left: auto;
    111     top: auto;
    112     width: 100%;
    113     max-width: 100%;
    114     height: auto;
    115     overflow:auto;
    116     padding:3px;
    117     border-radius: 10px;
    118     border:2px solid var(--blue);
    119     text-align:center;
    120     font-size:1.2em;
    121     z-index:999;
    122 }
    123 
    124 /*TABLE*/
    125 
    126 tbody tr:nth-child(even), th {
    127   background-color: var(--grey);
    128 }
    129 
    130 /*HEADER*/
    131 
    132 header { 
    133   padding-left: 1rem;
    134   color: var(--blue); 
    135 }
    136 
    137 .logo {
    138   font-size: var(--space-2xl);
    139   font-weight: bold;
    140   line-height: 0;
    141 }
    142 
    143 nav ul { 
    144   padding: 0;
    145   list-style: none; 
    146 }
    147 
    148 nav ul li a { 
    149   font-size: var(--space-lg);
    150   font-weight: bold;
    151 }
    152 
    153 /*BODY*/
    154 
    155 /*@TODO un pattern + interaction design -> univers Katzele*/
    156 
    157 blockquote {
    158 	border-left: solid 4px var(--grey);
    159 	padding-left: 28px;
    160 	color: var(--black);
    161 }
    162 
    163 /*PRE*/
    164 
    165 pre {
    166   padding: 1rem 2rem;
    167   width: max-content;
    168   max-width: 100%;
    169   tab-size: 2;
    170   white-space: pre-wrap;
    171   background: var(--black);
    172   color: var(--white);
    173 }
    174 
    175 /*LAYOUTS*/
    176 
    177 body,
    178 .container { padding: 1rem }
    179 
    180 @media screen and (min-width: 60em) {
    181   body,
    182   .container { padding: 1rem var(--space-2xl); }
    183 }
    184 
    185 /*Link Blank */
    186 .blank[target="_blank"]:after {
    187   content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
    188   display: inline-block;
    189   width: 0.5rem;
    190   margin: 0 3px 0 5px;
    191 }
    192 
    193 /*LIMITE à 200 lignes*/