11 Absolu et relatif
Comme vous l'avez vu dans les chapitres précédents, de nombreuses choses sont liées ou dépendantes les unes des autres. Un concept fondamental dans le développement du web est donc la distinction entre les choses qui sont relatives les unes aux autres ou absolues à la racine
(niveau hiérarchique le plus élevé).
Analogie/Exemple
Voici à quoi ressemble la structure commune d'une famille :
Arrière-grands-parents Grands-parents Parents
Et vous voici
Donc, métaphoriquement parlant, vous êtes au bas de la hiérarchie. Si vous voulez maintenant poser une question à vos arrière-grands-parents, il y a deux possibilités :
tous les membres de la hiérarchie se comportent
relativement
les uns par rapport aux autres. Vous adressez votre question à vos parents, s'ils n'ont pas de réponse à la question, ils la posent à vos grands-parents. S'ils n'ont toujours pas de réponse à la question, ils la posent à vos arrière-grands-parents. Si vos arrière-grands-parents n'ont pas de réponse non plus, vous partez les mains vides, car dans notre exemple, il n'y a pas de niveau hiérarchique supérieur qui pourrait être interrogé. Vous avez donc atteint laracine
(l'origine, la racine). 2.vous vous comportez
absolument
et vous sautez donc les niveaux hiérarchiques. Vous posez donc votre question directement à vos arrière-grands-parents - à moins que quelqu'un dans la hiérarchie ne vous oblige à vous comporterrelativement
. Si personne ne le fait, votre question est toujours adressée au plus haut niveau de la hiérarchie, dans notre exemple vos arrière-grands-parents ou laracine
.
En termes de HTML, de telles hiérarchies sont créées par l'imbrication d'éléments (nœuds DOM) les uns dans les autres. Donc un élément parent
et un élément enfant
. Chacun de ces éléments peut être fourni avec un contenu, des paramètres et d'autres éléments enfants
. Ainsi, pour ce qui est de l'exemple, notre élément html
serait vos arrière-grands-parents, head
, main
et footer
seraient les grands-parents, etc.
Dans le CSS, les enfants peuvent hériter des valeurs et des paramètres de leurs parents. Semblable à la vie réelle. Héritage est le nom de ce concept. Par exemple, un enfant
peut hériter des dimensions (largeur, hauteur) et des positions, de la police, de la couleur et de bien d'autres choses. En ce qui concerne notre exemple, cela signifie qu'un enfant
pose toujours sa question au niveau hiérarchique supérieur parent
jusqu'à ce qu'il reçoive une réponse avec laquelle il peut faire quelque chose ou jusqu'à ce qu'il reçoive des valeurs dont il peut hériter.
# Position du CSS
Une box, tout élément qui peut avoir une hauteur, une largeur et un espacement, se comporte de manière fondamentalement relative. Il fait attention aux hiérarchies et autres éléments présents et s'aligne en conséquence.
En CSS, cependant, vous pouvez également positionner une boîte de manière absolue. Cela le sort de son contexte et le repositionne. Si aucun autre niveau hiérarchique ne l'interdit (voir l'exemple ci-dessus), il s'aligne sur l'élément root
. Il s'agit toujours de la balise html
.
Dans le chapitre [Position & Transform], nous allons approfondir le positionnement des éléments avec le CSS.
# Chemins
Les chemins d'accès aux fichiers pour les structures de dossiers peuvent également être définis comme absolus ou relatifs. Un chemin absolu comprend généralement le chemin complet du répertoire root
jusqu'au niveau hiérarchique le plus bas souhaité. Un chemin absolu est donc immuable.
Supposons que vous deviez construire toutes les images et tous les fichiers de votre portfolio avec des chemins d'accès absolus comme dans l'exemple (C:\Documents\Kilian\Portfolio\index.html
). Votre portefeuille fonctionnerait donc exclusivement sur votre propre appareil, car ces dossiers ne sont également présents que sur votre propre appareil. Si vous le copiez sur l'appareil d'un collègue ou sur un serveur web, les autres appareils ne pourront pas trouver ce chemin.
Il est donc recommandé de travailler avec des chemins relatifs. Un cheminement relatif ne prend en compte que les niveaux hiérarchiques de son voisinage immédiat. Cela permet à tout ce qui se trouve en amont de la racine
de changer sans détruire la façon dont il fonctionne.
Unités de mesure
Les unités de mesure dans le CSS fonctionnent également avec le concept absolu et relatif. Par exemple, les valeurs absolues peuvent être utilisées avec px
(pixel CSS) ou pt
(point) pour spécifier les tailles. Ou des unités de mesure relatives telles que le %
(pourcentage) ou celles basées sur l'écran ou la taille de la police.
Dans le chapitre suivant, nous aborderons plus en détail les différentes unités de mesure
Dernière mise à jour