diff options
Diffstat (limited to 'lab')
-rw-r--r-- | lab/README.md | 32 | ||||
-rw-r--r-- | lab/assets/css/branches-et-canopee.css (renamed from lab/assets/css/deuxfleurs-chato.css) | 0 | ||||
-rw-r--r-- | lab/assets/css/deuxfleurs-chato-fullwidth.css | 132 | ||||
-rw-r--r-- | lab/branches-et-canopee.html (renamed from lab/index.html) | 4 | ||||
-rw-r--r-- | lab/gimp/branches-et-canopee/branches-et-canopee.png (renamed from lab/gimp/idee_adrien.png) | bin | 3980572 -> 3980572 bytes | |||
-rw-r--r-- | lab/gimp/branches-et-canopee/branches-et-canopee.xcf (renamed from lab/gimp/idee_adrien.xcf) | bin | 14167250 -> 14167250 bytes | |||
-rw-r--r-- | lab/gimp/branches-et-canopee/branches-et-canopee_commentaire-ronce.png (renamed from lab/gimp/idee_adrien_commentaire_ronce.png) | bin | 1041783 -> 1041783 bytes | |||
-rw-r--r-- | lab/index-fullwidth.html | 122 | ||||
-rw-r--r-- | lab/notes/framework_html.md | 43 | ||||
-rw-r--r-- | lab/parallax.html (renamed from lab/sandbox/parallax.html) | 0 | ||||
l--------- | lab/sandbox/assets | 1 |
11 files changed, 1 insertions, 333 deletions
diff --git a/lab/README.md b/lab/README.md deleted file mode 100644 index 7ee5c11..0000000 --- a/lab/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# Laboratoire du futur site web de Deuxfleurs - -## Objectifs techniques - -* Responsive mobile-first design. -* [Media queries CSS](https://www.w3schools.com/css/css_rwd_mediaqueries.asp) : Des images envoyées adaptées à la taille des viewports. -* Pas besoin de Javascript : Le CSS3 ça déchire, on peut faire des infobulles, des animations, de la parallax. (Navigateurs compatibles depuis 7 ans ou plus.) - -## Idées graphiques - -* Des bouts de branches et de canopée qui défilent lors du scroll, contenant des éléments de texte ou autre contenu. -* Un header avec des onglets sur PC et un « menu-sandwich » sur le côté sur téléphone. -* Exploiter l'illustration au maximum. En la laissant fixée en fond de page tandis que les éléments graphiques défilent ? - - -## Inspirations - -* [MDN - Création de tooltips et remarques sur l'accessibilité du contenu](https://developer.mozilla.org/en-US/docs/Web/CSS/::after#tooltips) - - On peut faire tout ce qu'il faut avec CSS3 ! - - Néanmoins, *rendre un site accessible sans outils a l'air compliqué*. - -* [W3C Semantic HTML](https://www.w3schools.com/html/html5_semantic_elements.asp) - - Utiliser des bannières qui donnent du sens au contenu. - -* [Semantic CSS] (https://adamwathan.me/css-utility-classes-and-separation-of-concerns/) - - Le fait de ne pas donner d'éléments de graphisme dans notre markup HTML, mais seulement dans le CSS. Par exemple, mettre une classe "text-center" à un <p> est considéré une mauvaise pratique. - - diff --git a/lab/assets/css/deuxfleurs-chato.css b/lab/assets/css/branches-et-canopee.css index 1e34f0c..1e34f0c 100644 --- a/lab/assets/css/deuxfleurs-chato.css +++ b/lab/assets/css/branches-et-canopee.css diff --git a/lab/assets/css/deuxfleurs-chato-fullwidth.css b/lab/assets/css/deuxfleurs-chato-fullwidth.css deleted file mode 100644 index dbec9b6..0000000 --- a/lab/assets/css/deuxfleurs-chato-fullwidth.css +++ /dev/null @@ -1,132 +0,0 @@ -@import 'normalize.css'; -@import 'chota.min.css'; - -/* font-size: - * HTML font size is 16px on most browsers, sometimes 14px. - * Chota sets `font-size: 62.5%;`, that is 10px on most browsers. - */ - -:root { - /* Blanc cassé (offset autour de #main-page) */ - --bg-color: #f4f4f4; - /* Bleu turquoise du ciel au lion */ - --bg-secondary-color: #cafaef; - /* Gris violet du sol */ - --bg-ternary-color: #c7c9e2; - --bg-canopee-color: #151a05; - --color-canopee: #a0c43c; - --bg-branche-color: #381e02; - --color-primary: #14854F; - --color-text-light: #fafafa; - --color-lightGrey: #d2d6dd; - --color-grey: #747681; - --color-darkGrey: #3f4144; - --color-error: #d43939; - --color-success: #28bd14; - /*--grid-maxWidth: 120rem;*/ - --grid-maxWidth: 100%; - --grid-gutter: 0rem; - --font-size: 1.6rem; - --font-color: #333333; - --font-family-sans: -apple-system, BlinkMacSystemFont, Avenir, "Avenir Next", - "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", - "Droid Sans", "Helvetica Neue", sans-serif; - --font-family-mono: monaco, "Consolas", "Lucida Console", monospace; -} - -body { - background-color: var(--bg-color); -} - -#main-page { - background-color: var(--bg-secondary-color); - padding: 0; -} - -header { - margin-bottom: 4rem; - height: 100%; -} - -#logo { - font-size: 3.2rem; - color: var(--color-text-light); -} - -header>nav { - background-color: var(--bg-canopee-color); - padding-left: 1rem; - padding-right: 1rem; -} - -#illustration { - background-image: url("../images/illustration-ronce_800x510px.png"); - height: 100%; - /* Create the parallax scrolling effect */ - background-attachment: fixed; - background-position: center; - background-repeat: no-repeat; - background-size: cover; -} -@media screen and (min-width: 800px) { - #illustration { - background-image: url("../images/illustration-ronce_1200x765px.png"); - } -} -@media screen and (min-width: 1200px) { - #illustration { - background-image: url("../images/illustration-ronce_2400x1531px.png"); - - } -} - - -section div { - padding-left: 4rem; - padding-right: 4rem; - margin-top: 2rem; -} - -section p { - padding-left: 2rem; - padding-right: 2rem; - font-size: 2rem; -} - -section .canopee { - background-color: var(--bg-canopee-color); - color: var(--color-canopee); - margin-bottom: 4rem; -} -section .canopee.left { - margin-left: 0; - padding-left: 6rem; - border-top-right-radius: 3rem; - border-bottom-right-radius: 3rem; -} -section .canopee.right { - margin-right: 0; - border-top-left-radius: 3rem; - border-bottom-left-radius: 3rem; -} - -section .canopee p { - font-size: 1.6rem; -} - -section .branche { - background-color: var(--bg-branche-color); - color: var(--color-text-light); - padding-bottom: 4rem; - padding-top: 4rem; -} - -section .branche p { - font-size: 2.6rem; - margin: 0; -} - -footer { - padding: 4rem; - border-top: 1px solid var(--bg-color); -}
\ No newline at end of file diff --git a/lab/index.html b/lab/branches-et-canopee.html index 1eb7ecf..e4be0a4 100644 --- a/lab/index.html +++ b/lab/branches-et-canopee.html @@ -8,9 +8,7 @@ <title>Deuxfleurs</title> - <!--<link rel="stylesheet" href="assets/css/chota.min.css">--> - <link rel="stylesheet" href="assets/css/deuxfleurs-chato.css"> - <!--<link rel="stylesheet" href="assets/css/mini-default.min.css">--> + <link rel="stylesheet" href="assets/css/branches-et-canopee.css"> </head> <body> diff --git a/lab/gimp/idee_adrien.png b/lab/gimp/branches-et-canopee/branches-et-canopee.png Binary files differindex 145afc8..145afc8 100644 --- a/lab/gimp/idee_adrien.png +++ b/lab/gimp/branches-et-canopee/branches-et-canopee.png diff --git a/lab/gimp/idee_adrien.xcf b/lab/gimp/branches-et-canopee/branches-et-canopee.xcf Binary files differindex b25850f..b25850f 100644 --- a/lab/gimp/idee_adrien.xcf +++ b/lab/gimp/branches-et-canopee/branches-et-canopee.xcf diff --git a/lab/gimp/idee_adrien_commentaire_ronce.png b/lab/gimp/branches-et-canopee/branches-et-canopee_commentaire-ronce.png Binary files differindex da0e896..da0e896 100644 --- a/lab/gimp/idee_adrien_commentaire_ronce.png +++ b/lab/gimp/branches-et-canopee/branches-et-canopee_commentaire-ronce.png diff --git a/lab/index-fullwidth.html b/lab/index-fullwidth.html deleted file mode 100644 index 4eb3282..0000000 --- a/lab/index-fullwidth.html +++ /dev/null @@ -1,122 +0,0 @@ -<!DOCTYPE html> -<html> - -<head> - <meta charset="utf-8" /> - <meta http-equiv="x-ua-compatible" content="ie=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - - <title>Deuxfleurs</title> - - <!--<link rel="stylesheet" href="assets/css/chota.min.css">--> - <link rel="stylesheet" href="assets/css/deuxfleurs-chato-fullwidth.css"> - <!--<link rel="stylesheet" href="assets/css/mini-default.min.css">--> -</head> - -<body> - <div id="main-page" class="container"> - - <header> - <nav class="nav"> - <div class="nav-left"> - <a id="logo" href="#">Deuxfleurs</a> - </div> - <div class="nav-right"> - <div class="tabs"> - <a>Services</a> - <a class="active">Infrastructure</a> - <a>Logiciels</a> - <a>Vision</a> - </div> - </div> - </nav> - - <div id="illustration"></div> - <!--<img src="assets/images/illustration-ronce_1200x765px.png">--> - </header> - - <section class="row"> - <div class="col-12"> - <h1>Bienvenue chez Deuxfleurs !</h1> - </div> - - <div class="col-6"> - <p> - Nous sommes une association pour<br> - une informatique <b>écologique</b> et <b>humaine</b>,<br> - et nous sommes en <b>colère</b>.<br> - <small>Nous avons donc pris le maquis.</small> - </p> - </div> - </section> - - <section class="row"> - <div class="col-12-sm col-6-md"> - <h2>Nous hébergeons</h2> - <p> - Celles et ceux qui ont besoin d'<b>outils libres</b><br> - pour discuter, collaborer, s'organiser, se divertir... - </p> - </div> - - <div class="col-2-md"></div> <!-- vertical space --> - - <div class="canopee right col-12-sm col-4-md"> - <h2><small>Sans parasite !</small></h2> - <p> - Toutes nos constructions loufoques<br> - sont garanties <b>sans ver espion</b>.<br> - <small>Nous préférons le bon goût d'un logiciel bien fait.</small> - </p> - </div> - </section> - - <section class="row"> - <div class="canopee left col-12-sm col-4-md"> - <h2><small>Infrastructure raisonnée</small></h2> - <p> - On essaye d'héberger nos ordinateurs <b>à la maison</b>.<br> - <small>Et c'est pas si facile !</small> - </p> - </div> - - <div class="col-2-md"></div> <!-- vertical space --> - - <div class="col-12-sm col-6-md"> - <h2>Nous créons</h2> - <p> - Des logiciels pour améliorer<br> - et <b>interconnecter nos cabanes</b>. - </p> - </div> - </section> - - <section class="row"> - <div class="col-2-md"></div> <!-- vertical space --> - <div class="col-12-sm col-10-md"> - <h2>Nous recrutons</h2> - - <p> - Des bâtisseuses de cabanes ou <b>des évadés</b>... - </p> - </div> - </section> - - <section> - <div class="branche row"> - <div class="col-3-md"></div> <!-- vertical space --> - <div class="col-12-sm col-6-md"> - <p>... des mondes d'en bas.</p> - </div> - <div class="col-3-md"></div> <!-- vertical space --> - </div> <!-- .branche --> - </section> - - <footer class="is-right"> - <small>Tous droits réservés à notre pangolin alcoolique.</small> - </footer> - - </div> <!-- #main-page --> -</body> - -</html>
\ No newline at end of file diff --git a/lab/notes/framework_html.md b/lab/notes/framework_html.md deleted file mode 100644 index 00bdc9a..0000000 --- a/lab/notes/framework_html.md +++ /dev/null @@ -1,43 +0,0 @@ -## Framework HTML - -__OUTDATED__ - -### Pourquoi ? - -Un framework HTML, c'est un include CSS, et parfois du JS. Ca va de Bootstrap/Foundation, qui sont des framworks immenses (avec fonction « carrousel d'images » et une foule de trucs dont on se cogne) à Skeleton/Mini, qui essayent d'être le plus simple possible tout en apportant les fonctionnalités *vitales* à un site web moderne : - -* **responsive design** : les media queries and co, qui permettent de charger du contenu différent par taille de viewport, c'est du pur HTML5/CSS et c'est chiant à écrire à la main). - - Le design par grille de 12 colonnes aide énormément à concevoir un site en pensant *mobile-first* : "Si cette div est vue sur mobile, faites qu'elle prenne toute la largeur. Si un écran PC large, faites qu'elle ne prenne que 4 colonnes sur 12." - - Je constate que certains frameworks vraiment minimalistes ne permettent pas de définir un nombre de colonnes par div en fonction de la taille du viewport. C'est soit le système de colonnes, soit toutes les div font 12 sur petit viewport. Ça suffira ou pas ? - -* **normalisation**: chaque navigateur a sa propre idée de ce que devrait être la taille du corps de texte. Il faut redéfinir tous les défauts pour s'assurer un rendu homogène sur tout navigateur. C'est le taff de [Normalize.css](https://necolas.github.io/normalize.css/), inclut dans la plupart des frameworks HTML. - -* **sucre** : Si la box modale info/warning/error peut être déjà définie clairement une bonne fois pour toutes, on ne sera pas tentés d'en faire une implem par box au lieu de fouiller le CSS. Ce genre de trucs, c'est pas vital et faut pas que ça *bloat*. - -Non-goals : - -* **LESS/SCSS** : CSS avec des variables et des includes, dans l'idée du *Don't Repeat Yourself*. Personnellement ça me saoule d'avoir à compiler du CSS avant de display, ça m'intéresse pas. - -* **Node** : Plus généralement, tout framework HTML qui demande Node, ça me gave. On en aura assez à faire avec le templating Jinja ou autre. - -### Qui sont les candidats ? - -Sources : une recherche web "small html responsive framework" et [Awesome CSS](https://github.com/troxler/awesome-css-frameworks) - -* [mini.css](https://minicss.org/) (dépôt archivé, flexible reponsive grid, CSS variables, flexbox) - - Essayé. Je voudrais un menu header à onglets sur PC qui se transforme en menu « [drawer](https://minicss.org/docs#drawer) » sur le côté pour mobile. - Il y a des briques pour faire à peu près ça, mais la complexité de la doc me décourage. Je préfère essayer quelque chose qui ait moins d'ambitions mais soit plus facile à utiliser. Go Chota. - -* [Skeleton](http://getskeleton.com/) (12 cols grid, but not responsive: either follow the defined number of columns, or full-size for small viewports) -* [Pure](https://purecss.io/) (flexible responsive grid, with shitty class names) -* **[Chota](https://jenil.github.io/chota/)** (flexible reponsive grid, CSS variables means recent browser versions only) -* [Turret.css](https://turretcss.com/) (orienté accessibilité, pas de grille ?) - -### Décision - -On part sur [mini.css](https://minicss.org/), parce qu'il les features que j'aime, est pas verbeux, bien minifié, et est supporté par des navigateurs assez anciens. - - diff --git a/lab/sandbox/parallax.html b/lab/parallax.html index f3ab3da..f3ab3da 100644 --- a/lab/sandbox/parallax.html +++ b/lab/parallax.html diff --git a/lab/sandbox/assets b/lab/sandbox/assets deleted file mode 120000 index ec2e4be..0000000 --- a/lab/sandbox/assets +++ /dev/null @@ -1 +0,0 @@ -../assets
\ No newline at end of file |