J'aime les orchidées

Derrière le graphisme, le code !

Orchidées ou caméléons ? humm 🤔

Mais pourquoi cette question ???! Lors de ma formation de développement web auprès de l'école O'Clock, nous avons exploré le monde des caméléons le temps d'un atelier sur les grilles et les positions. J'ai eu envie de ré-écrire cette page statique, mais plutôt avec mon affection pour les orchidées !

J'ai ensuite ajouté des pages secondaires, pour utiliser d'autres balises html et pousser plus loin cet exercice.
Je me suis "attaquée" au responsive pour que mes grilles s'adaptent aux petits écrans. Vaste sujet et le résultat initial ne me convenait pas !

J'ai donc repensé la feuille de style css en "mobile first" : plus de 60% de la navigation sur internet se fait sur mobile, cette approche tend à devenir le standard du web. Même si elle n'est pas évidente lorsque l'on code sur un ordinateur, elle doit maintenant devenir un réflexe pour les développeurs.

Optimisation html et accessibilité

La simplicité est bien souvent la meilleure solution lorsqu'il s'agit d'optimisation.

  1. J'utilise les balises sémantiques qui correspondent à chaque type de contenu :
    • Le site devient facile à analyser par les robots des moteurs de recherches qui viennent le scanner.
    • Les lecteurs d'écrans retranscrivent facilement le contenu aux visiteurs malvoyants.
    • Les temps de chargement sont optimisés sans code superflux.
  2. Les images sont chargées à la bonne dimension :
    • Pas de surconsommation énergétique sur le serveur.
    • Le chargement n'est pas ralenti.
    • Pas de stockage trop volumineux sur votre navigateur.
  3. Les pages sont pensées pour l'accessibilité :
    • Les légendes sont renseignées.
    • Les balises ARIA sont utilisées si nécessaire.

Points techniques

Ces quelques pages ont été rédigées manuellement et en limitant fortement les classes CSS : un reset associé à une gestion minimalisme des feuilles de style.

Le responsive est obtenu avec l'usage de flexbox, grid et quelques lignes de média queries.

Retrouvez ce tableau-repère sur mes différents projets de développement web : il vous aide à visualiser d'un seul coup d'oeil, mes choix technologiques !

Technologies utilisées
Langages
HTML
CSS
PHP
JavaScript
MySQL DB
Frameworks
Bootstrap / Tailwind
Laravel
Svelte
CMS
Directus
WordPress

Résultats

index.html

capture du code html

Fichier style css - style global

capture du code css global

Fichier style css - style du menu de navigation

capture du code css menu de navigation

Fichier style css - style de la page d'accueil

capture du code css de la page d'accueil

Fichier style css - media-queries

capture des media-queries