Afficher/masquer le menu
Liens Ecyseo
  • Tags cloud
  • Daily
  • Pictures wall
  • Search
  • Display options
    • Links per page :
    • 20 links
    • 50 links
    • 100 links
  • RSS Feed
  • Login

J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.

5167 links 

page 8 / 25

Liste des liens

493 results tagged tutoriels x
Dis tonton, comment ça fonctionne la sécurité d’un gestionnaire de mots de passe ? — Introduction cryptographique – Carnet de notes
2019-09-24 0:11 - permalink -

Instructif (non, ce n'est pas le nom d'un salon de coiffure...)

mot-de-passe sécurité tutoriels
- https://n.survol.fr/n/dis-toton-comment-ca-fonctionne-la-securite-dun-gestionnaire-de-mots-de-passe-introduction-cryptographique
Typed properties in PHP 7.4 - stitcher.io
2019-09-23 12:42 - permalink -

Le typage en php 7.4

php tutoriels
- https://stitcher.io/blog/typed-properties-in-php-74
bash:tip_colors_and_formatting - FLOZz' MISC
2019-09-19 13:48 - permalink -

Pratique pour colorer des textes en Bash

bash couleurs tutoriels
- https://misc.flogisoft.com/bash/tip_colors_and_formatting
Code Heroes - Deviens un vrai héros du code
2019-09-13 1:37 - permalink -

Bien ce site !
Via l'ami Bronco

API javascript nodejs poo tutoriels web
- https://www.codeheroes.fr/
Tutoriel Vidéo L'espacement en CSS
2019-08-13 1:24 - permalink -

Aujourd'hui nous n'allons pas forcément voir quelque chose de très complexe mais nous allons essayer de réfléchir à un problème simple en CSS. Comment espacer plusieurs éléments au sain d'une section ?

Approche1 : Marge sur l’élément

La première approche, qui semble la plus naturelle, serait d'utiliser une marge directement sur les éléments que l'on souhaite espacer.

.card {
…
margin: 1.5rem 0;
}

Cette méthode va avoir plusieurs inconvénients :

  • Les marges de l'élément vont créer un espace non désirable si le conteneur a des marges intérieures.
  • Si l'élément parent est en display:flex, dans ce cas-là la fusion des marges ne s'opère plus.
  • Si on souhaite utiliser cet élément dans une grille il faudra retirer les marges pour éviter (ce qui implique de rajouter des styles supplémentaires).
  • On mélange ici apparence et structure, ce qui nuit à la réutilisation du style.

Approche 2 : Des classes utilitaires

Le problème de la première approche est qu'elle n'est pas assez spécifique, elle va appliquer des marges sur tous les éléments .card par défaut.
Pour remédier à ce problème on pourrait être tenté d'utiliser une approche utilitaire qui consiste à utiliser une règle CSS spécifique pour l'ajout de marges.

.mt {
margin-top: 2rem;
}

Il sera alors possible de réutiliser cette classe dès que l'on aura besoin de rajouter une marge entre plusieurs éléments (et ce quelque soit l'élément).

<div class="card">...</div>
<div class="card mt">...</div>
<div class="alert mt">...</div>

Cette approche est plus intéressante parce qu'elle permet de séparer l'apparence et structure mais apporte aussi son lot de problèmes :

  • Lorsque vous construisez votre structure HTML vous devez penser à l'apparence qu'auront vos éléments (Par exemple vous devrez ajouter de la logique dans les boucles de vos templates pour ajouter ou non la classe utilitaire).
  • Pour des éléments responsive vous allez devoir peut-être rajouter différentes classes pour gérer les différents positionnements ce qui va rendre le code difficile à écrire.
    <div class="card">...</div>
    <div class="card small-mt large-mt0 medium-mt2">...</div>
    <div class="card small-mt large-mt0 medium-mt2">...</div>

    Approche 3 : Grid

Le système de grille CSS nous permet de résoudre le problème d'espacement grâce à la propriété grid-gap qui permet d'insérer un espace régulier entre chaque élément. On commencera alors par entourer nos éléments :

<div class="stack">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>

Et ensuite on utilisera le système de grille pour générer l'espace et l'empilement.

.stack {
display: grid;
grid-template-columns: 1fr;
grid-gap: 1.5rem;
}

Avec ce système, c'est l'élément parent qui est chargé de contrôler la disposition des enfants ce qui offre beaucoup plus de contrôle et permet de ne plus avoir à s'occuper de la structure au niveau des éléments enfants. En revanche le système de grille ne permet pas de gérer simplement des variations au niveau des espacements (il n'est pas possible de diminuer ou augmenter facilement la marge entre 2 éléments).

Approche 4 : Le sélecteur > et +

La précédente approche nous a permis de comprendre que piloter l'espacement par le parent est une très bonne solution à adopter. En revanche on veut pouvoir piloter facilement l'espace entre 2 éléments si nécessaire.

.stack > * + * {
margin-top: 1.5rem;
}

Cette approche permet d'insérer automatiquement une marge en haut des éléments adjacents à un autre élément et qui sont des enfants direct de l'élément .stack. L'inconvénient est qu'il est alors nécessaire de retirer la marge dès que l'on change de disposition ce qui complique la gestion du responsive.

@media only screen and (min-width: 500px) {
.stack {
display:grid;
}
.stack > * + * {
margin-top: 0;
}
}

Pour se sortir de cette situation il est possible de se reposer sur l'utilisation des variables CSS qui permettent, grâce au système de cascade, de changer dynamiquement l'espace qu'il y a entre les différents éléments depuis le parent.

.stack {
--space: 1.5rem;
}
.stack > * + * {
margin-top: var(--space);
}
@media only screen and (min-width: 500px) {
.stack {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 30px;
--spacce: 0;
}
}

Cette variable permet aussi à un élément de contrôler son espacement par rapport aux éléments adjacents. Par exemple si une alerte a besoin d'être plus espacée que le reste :

.alert,
.alert + * {
--space: 3rem;
}

ou même de gérer simplement des déclinaisons

.stack.large {
--space: 3rem;
}

Cette méthode est intéressante car elle permet de contrôler simplement la structure des espaces d'une section avec peu de sélecteurs. En revanche, elle implique d'avoir un code HTML simple où tous les blocs sont au même niveau.

Conclusion

A travers cet article nous avons vu différentes manières de gérer l'espacement et les inconvénients de chacune de ces méthodes. Il faut voir ces différentes approches comme des outils que vous pourrez utiliser suivant la situation.

  • L'approche 1 (margin) conviendra pour des éléments qui ne sont pas réutilisé et qui ont un espacement constant sur tout le site
  • L'approche 2 (utilitaire) conviendra si vous voulez gérer les espacements au cas par cas.
  • L'approche 3 & 4 conviendra pour créer des sections où les enfants doivent tous être espacés et qui doivent pouvoir changer de structure dans le cadre du responsive.
css grafikart tutoriels
- https://www.grafikart.fr/tutoriels/espace-margin-css-1179
Accueil - Les cahiers du débutant
2019-07-27 20:8 - permalink -

Un manuel en français pour la prise en main de Debian

debian manuel tutoriels wiki
- https://dflinux.frama.io/lescahiersdudebutant/
ffmpeg, la boite à outils multimédia - Documentation - Wiki - Linuxtricks
2019-07-18 1:43 - permalink -

Petite doc utile pour ffmpeg

ffmpeg tutoriels
- https://www.linuxtricks.fr/wiki/ffmpeg-la-boite-a-outils-multimedia
Git from the Bottom Up
2019-06-7 15:10 - permalink -

À lire

git tutoriels
- https://jwiegley.github.io/git-from-the-bottom-up/
Comment installer plusieurs OS sur la Raspberry Pi avec BerryBoot.
2019-06-5 16:27 - permalink -
configuration Raspberry tutoriels
- https://raspbian-france.fr/comment-installer-plusieurs-os-sur-la-raspberry-pi-avec-berryboot/
Créer un NAS avec votre Raspberry Pi et Samba.
2019-06-5 16:25 - permalink -
NAS Raspberry tutoriels
- https://raspbian-france.fr/raspberry-pi-nas-samba/
YouTube thumbnail
DIY Smart Mirror ! UN MIROIR INTELLIGENT !!! - YouTube
2019-05-24 15:57 - permalink -

En 3 épisodes. Si jamais, un jour...
NB : elle est pas mal cette chaîne !

bricolage DIY domotique Raspberry tutoriels vidéos
- https://www.youtube.com/watch?v=V7oPcQ-btD8
Python built-ins worth learning - Trey Hunner
2019-05-22 12:12 - permalink -

Tutoriel sur Python

python tutoriels
- https://treyhunner.com/2019/05/python-builtins-worth-learning/
raspi3 [Wiki de sebsauvage.net]
2019-05-21 10:15 - permalink -

Une page d'astuce et de conseils sur le Raspberry Pie par SebSauvage.
Merci.

Raspberry tutoriels wiki
- https://sebsauvage.net/wiki/doku.php?id=raspi3#astuces
CSS masonry with flexbox, :nth-child(), and order | Tobias Ahlin
2019-04-19 14:26 - permalink -

via l'ami Bronco

css flexbox tutoriels
- https://tobiasahlin.com/blog/masonry-with-css/
Front-end Developer Handbook 2019 - Written By Cody Lindley sponsored by Frontend Masters
2019-04-12 18:15 - permalink -
tutoriels
- https://frontendmasters.com/books/front-end-handbook/2019/
GeoGebra | Applications mathématiques gratuites - utilisées par plus de 100 millions d'étudiants et d'enseignants dans le monde entier
2019-03-26 0:52 - permalink -

Pour apprendre les mathématiques.
Vraiment bien fait

mathématiques tutoriels
- https://www.geogebra.org/
Gestion du DynDNS sous Linux avec OVH - P3ter.fr
2019-03-21 15:0 - permalink -
dns Raspberry tutoriels
- https://www.p3ter.fr/gestion-du-dyndns-sous-linux-avec-ovh.html
Eliminate Render Blocking CSS using HTTP/2 Push - Tom Butler
2019-03-20 15:17 - permalink -

Pour améliorer le chargement des pages d'un site en envoyant le css avec le html dans la même requête :

<If "%{HTTP_COOKIE} !~ /httppush=1/">

    Header add Link "</style.css>; as=style; rel=preload, </font.css>; as=style; rel=preload"

    Header add Set-Cookie "httppush=1"

</If>

Voir également l'article Forcing a browser CSS cache reload with HTTP/2 Server Push

Apache css html http2PUSH NGINX tutoriels
- https://r.je/eliminate-render-blocking-css-pagespeed
Cours CURL - Tuto CURL PHP - Formations Script Curl Débutant
2019-03-18 15:42 - permalink -
curl php tutoriels
- http://oseox.fr/curl/
Dessiner en 2D avec Inkscape pour débutant - beMaker
2019-03-13 22:22 - permalink -

Via Bronco

Inkscape tutoriels vidéos
- https://bemaker.fr/guideinkscape/
page 8 / 25


Tags


  • shaarli
  • wikipedia

Tags cloud

Shaarli - The personal, minimalist, super-fast, database free, bookmarking service by the Shaarli community - Help/documentation
Affiches "loi aviva" créées par Geoffrey Dorne le 13 Mai, 2020 - Mastodon 1 - Mastodon 2