site-catium

Un site pour la promotion de catium - retour accueil

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

style.css (4941B)


      1 /*
      2 Cette CSS a été écrite initialement par Derek Salmon (Pikselkraft) pour Katzele
      3 Puis adaptée par Guillaume Porte en 2024 pour Estrades
      4 Et améliorée par Timothée Goguely à l’automne 2024
      5 
      6 - https://www.pikselkraft.com/
      7 - http://katzele.netlib.re/
      8 - https://estrades.huma-num.fr/
      9 */
     10 
     11 
     12 :root { 
     13 
     14   /* Fonts */
     15   --font-system: Helvetica, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     16 
     17   /* 
     18     @TODO font base 18px
     19     ** Typo scale base 16px
     20     * Ratio = Quinte (1.5)
     21   */
     22   --ratio: 1.5;
     23   --space-xs:   calc(var(--space-base) / var(--ratio)); /* 7.111px */
     24   --space-sm:   calc(var(--space-base) / 1.5);          /* 10.667px */
     25   --space-base: 1.2rem;                                   /* 16px */
     26   --space-lg:   calc(var(--space-base) * var(--ratio)); /* 24px */
     27   --space-xl:   calc(var(--space-lg)   * var(--ratio)); /* 36px */
     28   --space-2xl:  calc(var(--space-xl)   * var(--ratio)); /* 54px */
     29   --space-3xl:  calc(var(--space-2xl)  * var(--ratio)); /* 81px */
     30   --space-4xl:  calc(var(--space-3xl)  * var(--ratio)); /* 121.5px */
     31 
     32   /* COLORS */
     33   --black: #2f383e;
     34   --white: #fefffe;
     35   --grey: #444444;
     36   --lightgrey: #999999;
     37   --verylightgrey: #fefefe;
     38   --green: #68715E;
     39   --yellow: #fffeee;
     40   --blue: #2F7598;
     41   --red: #cc0000;
     42 
     43   /* LAYOUT */
     44   --gutter: min(1.5rem, 5vw);
     45   --wrapper-max-width: 50rem; /* 800px */
     46 
     47 }
     48 
     49 html, body {
     50   margin: 0;
     51   padding: 0;
     52   height: 100%;
     53 }
     54 
     55 html {
     56   -webkit-font-smoothing: antialiased; 
     57   -moz-osx-font-smoothing: grayscale;
     58   scroll-behavior: smooth;
     59   font-size: 100%; /* 16 pixels par défaut en moyenne */
     60 }
     61 
     62 :target {
     63   scroll-margin-top: 100px; /* permet aux ancres de ne pas se retrouvées sous le header fixed */
     64 }
     65 
     66 body {
     67   font-family: var(--font-system); /* Utilisation d'une font système */
     68   font-weight: 400;
     69   line-height: 1.56;
     70   text-rendering: optimizeSpeed;
     71   background-color: var(--verylightgrey);
     72 }
     73 
     74 body,
     75 .container { 
     76   padding: 0 var(--gutter);
     77 }
     78 
     79 #wrapper {
     80   min-height: 100%;
     81   width: 100%;
     82   max-width: var(--wrapper-max-width);
     83   position: relative;
     84   margin: auto;
     85 }
     86 
     87 #wrapper img {
     88   max-width: 100%;
     89   display: block;
     90   margin: auto;
     91   margin-bottom: 3rem;
     92 }
     93 
     94 /*TYPO*/
     95 
     96 a { color: var(--blue) }
     97 a:hover { color: var(--grey) }
     98 
     99 /*TITLES*/
    100 
    101 h1, h2, h3, h4, h5 {
    102   position: relative;
    103   font-weight: bold;
    104 }
    105 
    106 h1, h2, h3 {
    107   padding: 0;
    108   color: var(--grey);
    109   max-width: max-content;
    110 }
    111 
    112 h1, .h1-like {
    113   font-size: var(--space-2xl, 3.375rem);
    114   line-height: 1.14;
    115 }
    116 
    117 h2, .h2-like {
    118   font-size: var(--space-xl, 2.25rem);
    119   line-height: 1.54;
    120 }
    121 
    122 h3, .h3-like {
    123   font-size: var(--space-lg, 1.5rem);
    124   line-height: 1.3333;
    125 }
    126 
    127 /*Selection*/
    128 
    129 ::selection {
    130   color: var(--yellow);
    131   background-color: var(--green);
    132 }
    133 
    134 /*TABLE*/
    135 
    136 tbody tr:nth-child(even), th {
    137   background-color: var(--grey);
    138 }
    139 
    140 
    141 /*BODY*/
    142 
    143 /*HEADER*/
    144 
    145 header { 
    146   position: fixed;
    147   top: 0;
    148   left: 0;
    149   right: 0;
    150   z-index: 1000;
    151   background-color: var(--verylightgrey);
    152 }
    153 
    154 #logo {
    155   font-size: var(--space-2xl);
    156   font-weight: bold;
    157   line-height: 0;
    158   display: inline-block;
    159 }
    160 
    161 #logo img {
    162   width: var(--space-2xl)
    163 }
    164 
    165 #nom {
    166 	border-right-style: solid;
    167 	border-right-width: 0.1em;
    168 	padding-right: 1em;
    169 }
    170 
    171 nav#menu {
    172   display: block;
    173   max-width: var(--wrapper-max-width);
    174   margin: 0 auto;
    175   padding: 1rem var(--gutter);
    176   border-bottom: 1px solid var(--lightgrey);
    177 }
    178 
    179 nav#menu ul { 
    180   padding: 0;
    181   margin: 0;
    182   list-style: none;
    183   display: flex;
    184   flex-wrap: wrap;
    185 }
    186 
    187 nav#menu ul li{
    188   display: inline-block;
    189   margin-right: var(--space-base);
    190 }
    191 
    192 nav#menu ul li a { 
    193   font-size: var(--space-base);
    194   color: var(--grey);
    195   font-weight: bold;
    196   text-decoration: none;
    197 }
    198 
    199 nav#menu ul li a:hover { 
    200   font-size: var(--space-base);
    201   color: var(--lightgrey);
    202   font-weight: bold;
    203   text-decoration: none;
    204 }
    205 
    206 
    207 /* MAIN */
    208 main{
    209   padding: 100px 0;
    210 }
    211 
    212 
    213 /* FOOTER */
    214 
    215 
    216 footer {
    217   border-top: 1px solid var(--lightgrey);
    218   padding: var(--space-lg);
    219   text-align: center;
    220   font-size: 90%;
    221 }
    222 
    223 /*@TODO un pattern + interaction design -> univers Katzele*/
    224 
    225 blockquote {
    226   border-left: solid 4px var(--grey);
    227   padding-left: 28px;
    228   color: var(--black);
    229 }
    230 
    231 /*PRE*/
    232 
    233 pre {
    234   padding: 1rem 2rem;
    235   width: fit-content;
    236   max-width: 100%;
    237   tab-size: 2;
    238   white-space: pre-wrap;
    239   background: var(--black);
    240   color: var(--white);
    241 }
    242 
    243 /*Link Blank */
    244 .blank[target="_blank"]:after {
    245   content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
    246   display: inline-block;
    247   width: 0.5rem;
    248   margin: 0 3px 0 5px;
    249 }
    250 
    251 /* Mentions légales */
    252 
    253 
    254 #mentions-legales img {
    255   height: var(--space-2xl);
    256   margin-left: 0;
    257   margin-right: 0;
    258   display: inline-block;
    259   text-align: center;
    260 }
    261 
    262 #mentions-legales img:not(:last-child) {
    263   margin-right: var(--space-2xl);
    264 }