Consolidate language-toggle CSS cascade, restore bio slide animation, and prioritize home hero LCP image#264
Conversation
|
|
There was a problem hiding this comment.
Copilot wasn't able to review any files in this pull request.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
@copilot resolve the merge conflicts in this pull request |
…-css-issues # Conflicts: # index.html
Merge conflict resolved in |
DavidKRK
left a comment
There was a problem hiding this comment.
J’approuve
Le refactor CSS est propre, les doublons sont supprimés, et le renommage de l’animation est cohérent.
Petit point de vigilance avant d’approuver à 100 % :
vérifier que les boutons de langue ont toujours le bon rendu ;
vérifier que .lang-content.active s’affiche bien ;
vérifier que l’animation bio fonctionne toujours ;
vérifier mobile/desktop rapidement.
The PR resolves CSS cascade regressions introduced by duplicated language-toggle selectors and duplicated keyframes in
assets/css/style.css, which were overriding intended behavior. It also aligns resource loading by prioritizing the home hero LCP image and verifies lazy-loading consistency inshop.html.CSS cascade cleanup (language toggle)
.language-btn,.language-selector,.lang-content, and.lang-content.activeinto single canonical blocks.font-size: 0.9remmin-height/min-width: 44pxborder-radius: 20pxcursor: pointertransition: all 0.3sopacity: 0.8, hover/activeopacity: 1background: #00ff00; color: #000.language-btn, .lang-content.Animation keyframes de-duplication
@keyframes fadeInSlide..bio-message.activeto usefadeInSlideso thetranslateYentrance effect is preserved.@keyframes fadeInfor opacity-only usage.@keyframes fadeOutdefinition.LCP optimization (
index.html)fetchpriority="high"to the above-the-fold hero image (david_krk_owl.jpg) to improve fetch prioritization.shop.htmllazy-loading consistencyfr,en,es,eu,ar,uk) already applyloading="lazy"to both product and QR images; no content changes required.Original prompt
Contexte
Suite à la review de la PR #260, plusieurs problèmes ont été identifiés dans
assets/css/style.css,index.htmletshop.html. Cette PR applique les corrections suivantes.1. Fusionner les 3 blocs
.language-btnen un seul (problème critique de cascade CSS)Dans
assets/css/style.css,.language-btnest défini 3 fois :De même
.language-selector,.lang-content,.lang-content.activeet.language-btn:hover/.language-btn.activesont tous définis en double.Action requise : Consolider en un seul bloc par sélecteur, en gardant le style visuel final (bloc 3 = fond noir, border verte
#00ff00, couleur verte) tout en préservant :font-size: 0.9remmin-height: 44pxetmin-width: 44pxborder-radius: 20pxcursor: pointertransition: all 0.3sopacity: 0.8par défaut,opacity: 1au hover/activebackground: #00ff00; color: #000;Pour
.language-selector, garder :display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 1rem;Pour
.lang-content:display: none; background: rgba(0,0,0,0.9); padding: 20px; border-radius: 10px; margin-top: 20px;Pour
.lang-content.active:display: block;2. Corriger les doublons de @Keyframes
@keyframes fadeInest défini deux fois dans le fichier :translateY(10px) → translateY(0)+ opacity (utilisée par.bio-message.active).fadein) — écrase la premièreRésultat : l'animation
.bio-message.activeperd son effet translateY.Action : Renommer la première en
@keyframes fadeInSlide(avec translateY) et mettre à jour.bio-message.active { animation: fadeInSlide 0.8s ease-out; }. Garder@keyframes fadeInpour l'usage opacity seul.De même,
@keyframes fadeOutest dupliqué (~ligne 569 et ~ligne 758) : supprimer le doublon et garder une seule définition.3. Optimiser l'image hero LCP dans index.html
Dans
index.htmlligne ~114 :Cette image est le LCP (Largest Contentful Paint) de la page. Ajouter
fetchpriority="high"pour indiquer au navigateur de la charger en priorité :Ne pas ajouter
loading="lazy"sur cette image (elle est above-the-fold).4. Vérification shop.html — lazy loading cohérent
Dans
shop.html, vérifier que tous les blocs de langue (fr, en, es, eu, ar, uk) ont bienloading="lazy"sur les deux images (tshirt-davidkrk.pngetqr-tshirt-boutique.png). Si certains blocs en manquent, les ajouter.Résumé des fichiers à modifier
assets/css/style.css: consolidation des sélecteurs dupliqués, renommage fadeInSlideindex.html: ajoutfetchpriority="high"sur l'image heroshop.html: vérification et ajoutloading="lazy"manquantsTravailler sur la branche
gh-pages.The following is the prior conversation context from the user's chat exploration (may be truncated):
User: Help me review this pull request.
Assistant: Voici ma revue complète de ta PR !
📋 1. Résumé de la PR
assets/css/style.css,index.html,shop.html)🔍 2. Changements principaux —
style.cssC'est le cœur du diff que tu m'as partagé. Voici les 4 blocs modifiés :
.hero-header a— Liens de navigation desktop`.he...
This pull request was created from Copilot chat.