Les actualités du Vendredi 05 janvier 2024 dans les métiers du web - Marmits.com - Reims

Le: 05 01 2024 à 23:18 Alsacreations.com - Actualités Auteur: Yordi

Aujourd'hui, il nous est possible de faire énormément de choses avancés en CSS. Cependant quelque chose qui semble plus ou moins simple n'est pas toujours aussi simple que ce que l'on espérait, voir pas du tout. Le projet sur lequel je travaille affiche énormement de table de données (<table>). Pour certaines d'entre elles, j'aimerais pouvoir mettre en surbrillance la ligne et la colonne qui prolongent cellule que je survole…

Un bouton burger sous forme de 3 rectangles

Il est évident qu'il existe de moches solutions avec Javascript (hum hum), mais il est aussi très simple de le faire avec CSS (codepen).

Comment cibler une ligne de la table ?

Très simplement, en utilisant la pseudo-classe hover sur la ligne (<tr> table-row), on peut changer son background-color.

tr:hover {
  background: antiquewhite;
}

Comment cibler une colonne de la table ?

Un peu plus compliqué pour cette partie…

En Javascript, il est plutôt facile de récupérer l'index de la colonne pour ensuite utiliser CSS et une pseudo-classe :nth-child(), dans toutes les lignes, sélectionner la colonne numéro 4 et lui afficher un background différent.

En CSS, on ne peut pas connaître son index (à l'exception de first et last), remonter la structure et réappliquer plus loin. Par contre, en combinant de simple propriétés comme position, overflow et un pseudo-élément ::before, on pourrait créer l'illusion en s'étendant un peu plus loin que la cellule.

td {
  position: relative;

  &:hover::before {
    content: "";
    position: absolute;
    inset: -100vh 0; /* https://developer.mozilla.org/fr/docs/Web/CSS/inset */
    background: antiquewhite;
    z-index: -1; /* On positione le pseudo-élément en arrière plan */
  }
}

Avec inset: -100vh 0 (équivalent à top: -100vh; right: 0; bottom: -100vh; left: 0;), on va prendre la largeur de la cellule et s'étendre en hauteur.

Maintenant, nous avons bien une surbrillance qui se fait sur les deux axes. Il y a cependant notre colonne qui s'étend un peu trop. En ajoutant un simple overflow: hidden sur notre table, on contiendra tout ça.

Pour voir le résultat: codepen

Retrouvez l'intégralité de ce tutoriel en ligne sur Alsacreations.com

Le: 05 01 2024 à 23:18 Alsacreations.com - Apprendre Auteur: Yordi

Aujourd'hui, il nous est possible de faire énormément de choses avancés en CSS. Cependant quelque chose qui semble plus ou moins simple n'est pas toujours aussi simple que ce que l'on espérait, voir pas du tout. Le projet sur lequel je travaille affiche énormement de table de données (<table>). Pour certaines d'entre elles, j'aimerais pouvoir mettre en surbrillance la ligne et la colonne qui prolongent cellule que je survole…

Un bouton burger sous forme de 3 rectangles

Il est évident qu'il existe de moches solutions avec Javascript (hum hum), mais il est aussi très simple de le faire avec CSS (codepen).

Comment cibler une ligne de la table ?

Très simplement, en utilisant la pseudo-classe hover sur la ligne (<tr> table-row), on peut changer son background-color.

tr:hover {
  background: antiquewhite;
}

Comment cibler une colonne de la table ?

Un peu plus compliqué pour cette partie…

En Javascript, il est plutôt facile de récupérer l'index de la colonne pour ensuite utiliser CSS et une pseudo-classe :nth-child(), dans toutes les lignes, sélectionner la colonne numéro 4 et lui afficher un background différent.

En CSS, on ne peut pas connaître son index (à l'exception de first et last), remonter la structure et réappliquer plus loin. Par contre, en combinant de simple propriétés comme position, overflow et un pseudo-élément ::before, on pourrait créer l'illusion en s'étendant un peu plus loin que la cellule.

td {
  position: relative;

  &:hover::before {
    content: "";
    position: absolute;
    inset: -100vh 0; /* https://developer.mozilla.org/fr/docs/Web/CSS/inset */
    background: antiquewhite;
    z-index: -1; /* On positione le pseudo-élément en arrière plan */
  }
}

Avec inset: -100vh 0 (équivalent à top: -100vh; right: 0; bottom: -100vh; left: 0;), on va prendre la largeur de la cellule et s'étendre en hauteur.

Maintenant, nous avons bien une surbrillance qui se fait sur les deux axes. Il y a cependant notre colonne qui s'étend un peu trop. En ajoutant un simple overflow: hidden sur notre table, on contiendra tout ça.

Pour voir le résultat: codepen

Retrouvez l'intégralité de ce tutoriel en ligne sur Alsacreations.com

Le: 05 01 2024 à 23:18 Alsacreations.com - Apprendre Auteur: Yordi

Aujourd'hui, il nous est possible de faire énormément de choses avancés en CSS. Cependant quelque chose qui semble ± simple n'est pas toujours aussi simple que ce que l'on espère, voir pas du tout. Le projet sur lequel je travaille affiche énormément de table de données (<table>). Pour certaines d'entre elles, j'aimerais pouvoir mettre en surbrillance la ligne et la colonne de la cellule que je survole…

Un bouton burger sous forme de 3 rectangles

Il est évident qu'il existe de moches solutions avec Javascript (hum hum), mais il est aussi très simple de le faire avec CSS (codepen).

Comment cibler une ligne de la table ?

Très simplement, en utilisant la pseudo-classe hover sur la ligne (<tr> table-row), on peut changer son background-color.

tr:hover {
  background: antiquewhite;
}

Comment cibler une colonne de la table ?

Un peu plus compliqué pour cette partie…

En Javascript, il est plutôt facile de récupérer l'index de la colonne pour ensuite utiliser CSS et une pseudo-classe :nth-child(). Pour toutes les lignes, sélectionner la colonne numéro 4, et lui afficher un background différent.

En CSS, on ne peut pas connaître son index (à l'exception de first et last), remonter la structure et ensuite réappliquer plus loin. Par contre, en combinant de simple propriétés comme position, overflow et un pseudo-élément ::before, on pourrait créer l'illusion en s'étendant verticalement un peu plus loin que la cellule.

td {
  position: relative;

  &:hover::before {
    content: "";
    position: absolute;
    inset: -100vh 0; /* https://developer.mozilla.org/fr/docs/Web/CSS/inset */
    background: antiquewhite;
    z-index: -1; /* On positione le pseudo-élément en arrière plan */
  }
}

Avec inset: -100vh 0 (équivalent à top: -100vh; right: 0; bottom: -100vh; left: 0;), on va prendre la largeur de la cellule et s'étendre en hauteur.

Maintenant, nous avons bien une surbrillance qui se fait sur les deux axes. Il y a cependant notre colonne qui s'étend un peu trop. En ajoutant un simple overflow: hidden sur notre table, on contiendra tout ça.

Voir le résultat

Publié par Alsacreations.com

Le: 05 01 2024 à 15:40 Les dossiers référencement de WebRankInfo Auteur: Olivier Duffez

Google propose une balise meta spéciale pour désactiver l'affichage du SearchBox au-dessus des sitelinks, dans ses pages de résultats de recherche. Explications...

Le: 05 01 2024 à 14:30 Webdesigner Depot

Searching for a tool to make cross-platform design a breeze? Desperate for an extension that helps you figure out the HTML code of that fantastic color palette? Looking for a trick that will supercharge your productivity this year? We’ve got you covered.

Le: 05 01 2024 à 13:00 codrops Auteur: Manoela Ilic

Fontimize * Interactive code cells * Frontend predictions for 2024

Le: 05 01 2024 à 10:30 ballajack.com Auteur: Ballajack

Je suis un adepte des favoris : lorsque je trouve un site Web qui me plaît et je le sauvegarde ...

Lire la suite

Le: 05 01 2024 à 09:47 FrenchWeb.fr Auteur: LA REDACTION DE FRENCHWEB.FR

La grand-messe annuelle des technologies, le CES, va s’ouvrir mardi à Las Vegas sous le signe de l’incontournable intelligence artificielle (IA), censée rendre des produits électroniques déjà très sophistiqués encore plus « intelligents », et même plus « humains ». L’enjeu du Consumer Electronics Show cette année, c’est « la façon dont l’IA est intégrée » dans des technologies existantes, estime …

L’article L’intelligence artificielle, un second souffle pour les appareils connectés est apparu en premier sur FRENCHWEB.FR.

Le: 05 01 2024 à 09:11 freebiesbug.com Auteur: Pasquale Vitiello

Huge Collection of Free Vector Icons

A huge collection of hundreds of vector icons from multiple sources, put together by Ayman Taher in a free Figma file.

The post Huge Collection of Free Vector Icons appeared first on Freebiesbug.

Le: 05 01 2024 à 09:00 korben.info Auteur: Korben

Chers amis, découvrez Unison Zen Master, un plugin gratuit idéal pour producteurs de tous niveaux et genres musicaux, compatible avec les principales DAW. Offrant des effets tels que décalage, largeur, oscillation de hauteur, bitcrushing, bruit de fond et réverbération, il améliore la qualité de vos mixages. Téléchargez-le sur leur site en entrant votre prénom et e-mail. Expérimentez avec ses fonctionnalités pour donner une touche professionnelle à vos projets.

Le: 05 01 2024 à 06:55 Journal du Net Développeurs

Découvrez la destination idéale pour le télétravail cet hiver selon un classement effectué sur 33 pays.

Le: 05 01 2024 à 06:50 Journal du Net Développeurs

Début août le service dirigé par la société Meta a introduit une fonctionnalité très simple d'utilisation mais bien commode pour aider les personnes les moins à l'aise avec leur téléphone ou les démarches en ligne.

Le: 05 01 2024 à 06:45 Journal du Net Développeurs

L'année 2024 s'annonce encore riche en émotions footballistiques. Les téléspectateurs devront néanmoins faire attention quand ils applaudiront les exploits de leur équipe.