Implémentation de CSS dans un document HTML. Ajout de CSS

Les feuilles de style en cascade sont de trois types et, par conséquent, sont incluses dans le code HTML de trois manières.

  1. Feuilles de style internes. Définir des éléments à l'intérieur à l'aide d'un attribut montant, Par exemple:

    En-tête bleu

    Le résultat de tout cela sera :

    En-tête bleu

    De cette manière, une feuille de style peut être attribuée à chaque titre et paragraphe. L'inconvénient de cette méthode est que le tableau n'est défini que pour un seul élément, par exemple l'en-tête. Pour tous les autres en-têtes, vous devez créer vos propres feuilles de style, et c'est déjà du temps perdu. De plus, si vous souhaitez définir de nouvelles feuilles de style pour le site dans son ensemble en utilisant cette méthode, vous devrez travailler dur.

  2. Feuilles de style intégrées. De cette façon, la feuille de style est définie pour l'ensemble du document HTML entre les balises ... . Par exemple, si nous voulons rendre tous les en-têtes d'une page Web bleus, nous aurons besoin entre les balises ... écrivez ce qui suit :

    Si vous écrivez ce code entre les balises ... , alors tous les en-têtes de premier niveau seront bleus. Avec cette méthode, les styles sont spécifiés à l'aide de balises . Marquez également , mais pas le site dans son ensemble.

  3. Feuilles de style externes. Ils sont spécifiés dans un fichier séparé et connectés au document html à l'aide d'une balise , qui est placé entre les balises ... . Considérons ce cas plus en détail. Nous tapons le code suivant dans le bloc-notes et l'enregistrons sous forme de fichier HTML.



    Titres dans un document HTML.



    En-tête de premier niveau


    En-tête de troisième niveau situé au centre du document html


    Titre de niveau six, aligné sur le bord droit de la page Web




    Après cela, créez un nouveau fichier avec le contenu suivant :

    H1 (couleur : bleu ;)
    H3 (couleur : rouge ;)
    H6 (couleur : vert ;)

    Et enregistrez-le sous style avec rallonge *css. Voir le résultat. Ceci est notre fichier HTML avec les en-têtes. Voyons maintenant comment fonctionne cette conception. Dans un document html avec des titres nous sommes entre les balises ... a écrit cette ligne :

    Ici en utilisant la balise nous connectons les feuilles de style au document html. Attribut href fait référence à l'emplacement où se trouve le fichier de style ; il s'agit d'un attribut obligatoire. Attribut taper nous savons déjà qu'il spécifie le type de feuille de style. Attribut rapport indique la relation du fichier inclus avec ce document HTML. Dans notre cas, la valeur de l'attribut rel="feuille de style" indique que nous avons ajouté principal feuille de style. L'avantage de cette méthode de spécification des feuilles de style est que si vous souhaitez modifier le design du site dans son ensemble, il vous suffit de modifier un seul fichier avec des feuilles de style.

Une feuille de style CSS, si l'on prend la définition elle-même, est un langage permettant de décrire l'apparence d'un document. Autrement dit, HTML est responsable de la structure de la page et les feuilles de style CSS sont responsables de l'ensemble de la conception. J'ai compilé ici des informations qui vous permettront d'utiliser librement la feuille de style. Je n'écrirai pas sur la nécessité de le savoir, car c'est déjà clair - sans cela, vous ne pourrez pas donner au site une forme plus ou moins normale. Si quelqu'un commence tout juste à apprendre les styles CSS, ces matériaux suffiront pour commencer à apprendre le CSS.

1. Choses de base

Je vais commencer par les bases. Lorsque j'ai démarré ce site, j'ai écrit des petits tutoriels sur l'apprentissage des feuilles de style CSS. Les cours conviennent aussi bien à ceux qui débutent qu'à ceux qui savent déjà quelque chose pour rafraîchir leurs connaissances. Tout y est présenté en images et exemples réels.

Une petite parenthèse : Lorsque j’ai commencé à étudier moi-même le sujet de la création de sites Web, j’ai appris presque toutes les balises HTML et elles ne m’ont pas beaucoup inspiré. Mais après avoir commencé à étudier la feuille de style CSS et à essayer d'appliquer chacune des propriétés, je l'ai tellement aimé (je ne l'aurais pas créé si je ne l'aimais pas). J'ai vu qu'on pouvait faire des choses incroyables rien qu'avec CSS. Ce n'est pas un langage de programmation qui prend des mois à apprendre. La feuille de style peut être maîtrisée en une (deux) semaines maximum.

Bien entendu, vous n’étudierez pas absolument toutes les propriétés et leurs significations, et ce n’est pas nécessaire ! Il vous suffit de connaître les bases pour pouvoir commencer à l'appliquer et à l'utiliser dans vos projets. Une nuance importante est que vous devez appliquer IMMÉDIATEMENT la propriété que vous venez d'apprendre sur un exemple réel. Qu'il s'agisse de votre propre site Web ou d'un simple site Web HTML, il n'y a aucune différence. L'important est que vous essayiez de l'écrire vous-même et de voir le résultat.

J'ai beaucoup d'exemples sur mon site qui utilisent CSS. Ensemble, ils contiennent plus de 100 leçons ! Lorsque vous connaissez au moins les bases, vous pouvez alors modifier et appliquer en toute sécurité tous les exemples des leçons.

Mes tutoriels sur les bases des styles CSS en cascade

2. Aide-mémoire CSS et CSS3

Eh bien, vous avez appris les bases et après quelques jours, vous avez tout oublié avec « succès » et, probablement, vous pensez que ce n'est pas votre truc et que tout est compliqué. Je veux tout de suite vous encourager un peu - je ne connais pas moi-même toutes les propriétés CSS. Mais qu’est-ce qui m’empêche de les regarder sur Internet ?

Certes, pour l'instant, vous irez sur Yandex ou Google, puis vous taperez la demande dont vous avez besoin. Et si la recherche ne vous donne toujours pas ce dont vous avez besoin. Vous pouvez passer beaucoup de temps de cette façon et ne toujours pas trouver ce que vous cherchiez réellement.

Heureusement, de bonnes personnes ont compilé des aide-mémoire très utiles qui m'ont aidé plus d'une fois. Il suffit de comprendre où se trouve tout et il n'est alors pas difficile de trouver les propriétés nécessaires.

Aide-mémoire CSS et CSS3

Ce sont tout simplement des matériaux irremplaçables lors de la conception et du développement d’un site Web. Le temps nécessaire pour se laisser distraire et rechercher sur Internet des descriptions de propriétés est considérablement réduit.

Certes, comme vous l'avez compris, plus vous créez ou concevez des sites Web, moins vous devez consulter cette info-bulle, car toutes les propriétés nécessaires restent toujours en mémoire. Mais néanmoins, il ne sera pas superflu d'avoir cet ensemble d'aide-mémoire à portée de main.

C'est comme à l'école : même si vous n'utilisez pas d'aide-mémoire, votre âme est toujours plus calme grâce à elle 😆 .

Pour créer la présentation des pages Web, la technologie des feuilles de style en cascade (CSS), ou simplement des feuilles de style, est prévue. Tableau styles CSS contient un ensemble de règles (styles) qui décrivent la conception de la page Web elle-même et de ses fragments individuels. Ces règles déterminent la couleur du texte et l'alignement des paragraphes, les retraits entre une image graphique et le texte qui l'entoure, la présence et les paramètres d'une bordure de tableau, la couleur d'arrière-plan d'une page Web, et bien plus encore.

Chaque style CSS doit être associé à un élément correspondant de la page Web (ou de la page Web elle-même). Après la liaison, les paramètres décrits par le style CSS sélectionné commencent à être appliqués à cet élément. Le lien peut être explicitelorsque nous spécifions nous-mêmes quel style CSS est lié à quel élément de la page Web, ou implicite, lorsque le style CSS est automatiquement lié à tous les éléments de la page Web créés à l'aide d'une balise spécifique.

Tableau styles CSS peut être stocké directement dans le code HTML de la page Web ou dans un fichier séparé. Cette dernière approche est plus cohérente avec le concept Web 2.0 ; Comme on se souvient du chapitre 1, cela nécessite que le contenu et la présentation d'une page Web soient séparés. De plus, séparez styles CSS peut être placé directement dans une balise HTML qui crée un élément de page Web ; Cette approche est désormais utilisée assez rarement et principalement lors de l'expérimentation de styles.

Les feuilles de style CSS sont écrites dans un langage spécial appelé CSS. La norme décrivant la première version de ce langage (CSS 1) est apparue en 1996. CSS 2 est actuellement largement pris en charge et utilisé, et CSS 3 est en développement, dont un sous-ensemble limité est déjà pris en charge par de nombreux navigateurs Web.

Juste CSS3 (plus précisément, son sous-ensemble pris en charge par les programmes modernes) que nous étudierons.

Création de styles CSS

Format de définition commun Style CSS Le listing 7.1 l’illustre.

Voici les règles de base pour créer un style CSS.

Une définition de style CSS comprend un sélecteur et une liste d'attributs de style avec leurs valeurs.

- Sélecteur utilisé pour lier un style à l'élément de la page Web auquel il doit appliquer son effet. En fait, le sélecteur identifie de manière unique un style donné.

Après le sélecteur, séparé par un espace, se trouve une liste d'attributs de style CSS et leurs valeurs, entourés d'accolades.

L'attribut style (à ne pas confondre avec l'attribut tag !) représente l'un des paramètres d'un élément de page Web : couleur de la police, alignement du texte, degré d'indentation, épaisseur du cadre, etc. La valeur de l'attribut style est indiquée après celui-ci via le symbole : (deux-points). Dans certains cas, la valeur de l'attribut de style CSS est placée entre guillemets.

Couples<атрибут стиля>:<значение>séparés les uns des autres par un symbole ; (point-virgule).

Entre le dernier couple<атрибут стиля>:<значение>et un symbole d'accolade fermante ; ne définissez pas, sinon certains navigateurs Web risquent de ne pas traiter correctement la définition du style.

Les définitions des différents styles sont séparées par des espaces ou des sauts de ligne.

Il ne doit y avoir aucun espace ni nouvelle ligne à l'intérieur des sélecteurs et des noms de style. Quant aux espaces et aux nouvelles lignes placés ailleurs dans la définition du style, le navigateur Web les ignore. Par conséquent, nous pouvons formater le code CSS pour le rendre plus facile à lire, tout comme nous l'avons fait avec le code HTML.

Mais les règles sont les règles, et surtout, la pratique. Regardons un petit exemple de style :

P (couleur : #0000FF)

Regardons-le pièce par pièce.

P est un sélecteur. Il représente le nom de la balise

La couleur est un attribut de style. Il définit la couleur du texte.

- #0000FF est la valeur de l'attribut de style de couleur. Il représente le code couleur bleu écrit au format RVB. (Nous parlerons davantage du code RVB et de sa définition au chapitre 8.)

Lorsque le navigateur Web lit le style décrit, il l'appliquera automatiquement à tous les paragraphes de la page Web (balises

). Soit dit en passant, il s'agit d'un exemple typique de liaison de style implicite.

style css Celui que nous avons examiné s’appelle le style de remplacement des balises. Le sélecteur ici est le nom de la balise HTML à remplacer par ce style sans caractères< и >. Sélecteur peut être saisi en lettres majuscules et minuscules ; l'auteur préfère les majuscules.

Examinons quelques autres de ces styles.

Voici le style de remplacement des balises :

EM ( couleur : #00FF00 ;
poids de la police : gras)

Tout texte placé dans une balise , Le navigateur Web l'affichera en caractères gras verts. L'attribut de style font-weight spécifie le degré de « gras » de la police, et sa valeur bold spécifie une police semi-gras.

Et voici le style de remplacement des balises :

CORPS (couleur d'arrière-plan : #000000 ;
couleur : #FFFFFF )

Il définit la page Web entière sur du texte blanc (code RVB #FFFFFF) et une couleur d'arrière-plan noire (code RVB #000000). L'attribut de style background-color, comme nous l'avons déjà compris, définit la couleur d'arrière-plan.

Regardons maintenant un style complètement différent :

Texte rouge (couleur : #FF0000)

Il définit la couleur du texte sur rouge (code RVB #FF0000). Mais le sélecteur n'est clairement pas le nom de la balise - la balise HTML n'existe pas.

C'est une variété différente Style CSS- cours de style. Il peut être attaché à n’importe quelle balise. Le sélecteur ici est le nom de la classe de style, qui l'identifie de manière unique. Le nom de la classe de style doit être composé de lettres de l'alphabet latin, de chiffres et de traits d'union, et doit commencer par une lettre. Dans la définition d'une classe de style, son nom est obligatoirement précédé d'un point - c'est le signe qu'il s'agit d'une classe de style en cours de définition.

Une classe de style nécessite une liaison de balise explicite. Cela se fait à l'aide de l'attribut CLASS, qui est pris en charge par presque toutes les balises. La valeur de cet attribut est le nom de la classe de style souhaitée sans le symbole point :

Attention!

Ici, nous avons lié la classe de style redtext nouvellement créée au paragraphe « Attention ! En conséquence, ce paragraphe sera rédigé en rouge.

Dans le listing 7.2, nous avons créé une classe de style attention qui définit la couleur de la police sur rouge et italique. (L'attribut font-style spécifie le style de la police et sa valeur italique rend la police en italique.) Nous l'avons ensuite lié à une balise. . En conséquence, le contenu de cette balise sera saisi en gras, en italique rouge ; l'importance particulière et « l'audace » associée du texte est déterminée par la balise , et le style italique et la couleur rouge sont la classe de style attention.

Comme valeur de l'attribut CLASS, vous pouvez spécifier plusieurs noms de classes de style à la fois, en les séparant par des espaces. Dans ce cas, l’effet des classes de style semble s’additionner. (Nous parlerons plus tard de l'effet de plusieurs styles différents sur un élément de page Web.)

Dans l'exemple du Listing 7.3, nous nous sommes liés à la balise deux classes de style à la fois : attention et bigtext. De ce fait, le contenu de cette balise sera affiché en gras, italique, rouge et en grande taille. (L'attribut de style font-size spécifie la taille de la police et sa valeur large est une grande taille comparable à la taille de police utilisée pour les titres de premier niveau.)

Un style nommé est similaire à une classe de style à bien des égards. Le sélecteur de ce style est également un nom qui l'identifie de manière unique, et il est également explicitement lié à la balise. Et puis les différences commencent.

Dans la définition d'un style nommé, un symbole # (dièse) est placé devant son nom. Il indique au navigateur Web qu'il s'agit d'un style nommé.

La liaison d'un style nommé à une balise est implémentée via l'attribut ID, qui est également pris en charge par presque toutes les balises. La valeur de cet attribut est le nom du style nommé souhaité, sans le symbole #.

La valeur de l'attribut de balise d'identification doit être unique dans la page Web. En d’autres termes, une seule balise avec une valeur d’attribut ID donnée peut être présente dans le code HTML d’une page Web. Par conséquent, les styles nommés sont utilisés si un style doit être lié à un seul élément d'une page Web.

Dans l'exemple

#bigtext (taille de police : grande)
. . .

C'est un gros texte.

Le paragraphe « Ceci est un texte en gros caractères » sera en gros caractères.

Tous les types de styles que nous avons examinés avaient un seul sélecteur, à l'aide duquel la reliure était effectuée. Cependant, CSS vous permet de créer des styles avec plusieurs sélecteurs – ce que l'on appelle des styles combinés. De tels styles sont utilisés pour se lier à des balises qui satisfont plusieurs conditions à la fois. Ainsi, nous pouvons spécifier qu'un style combiné doit être lié à une balise imbriquée dans une autre balise, ou à une balise dont une classe de style spécifique est spécifiée.

Règles établies par la norme CSS lors de l'écriture de sélecteurs dans un style combiné.

-Sélecteurs Il peut s'agir de noms de balises, de noms de classes de style et de noms de styles nommés.

Les sélecteurs sont classés de gauche à droite et indiquent le niveau d'imbrication des balises correspondantes, qui augmente au fur et à mesure que vous vous déplacez de gauche à droite : les balises répertoriées à droite doivent être imbriquées dans les balises qui sont à gauche.

Si un nom de balise est combiné avec une classe de style ou un nom de style nommé, cette classe de style ou ce nom de style nommé doit être spécifié pour cette balise.

Les sélecteurs sont séparés par des espaces.

Le style est lié à la balise indiquée par le sélecteur le plus à droite.

Des règles délicates, n'est-ce pas ?.. Pour les comprendre, regardons quelques exemples.

Commençons par le style combiné le plus simple :

P EM ( couleur : #0000FF )

Les noms de balises sont utilisés comme sélecteurs

ET .

L'étiquette vient en premier

Derrière lui se trouve une étiquette . Donc l'étiquette doit être imbriqué dans une balise

Le style sera lié à la balise .

Ce texte deviendra bleu.


Mais celui-ci ne le fera pas.


Ce- Même.

Ici, les mots « Ce texte » seront en caractères bleus.

Voici un autre style CSS combiné :

P.mini ( couleur : #FF0000 ;
taille de police : plus petite)

Nom de la balise

Combiné avec le nom de classe de style mini. Cela signifie que ce style CSS sera appliqué à n'importe quelle balise

Pour lequel le nom de classe de style mini est spécifié. (La valeur de l'attribut de style de taille de police plus petite spécifie une taille de police plus petite.)

Petit texte rouge.

Et le dernier exemple de style CSS combiné :

P.sel (couleur : #FF0000)

Ce style sera appliqué à la balise , situé à l'intérieur de la balise

À laquelle la classe de style sel est liée.

Ce le texte deviendra rouge.

Dans cet exemple, le mot « Ceci » sera surligné en rouge.

Le standard CSS permet de définir plusieurs styles identiques à la fois, listant leurs sélecteurs séparés par des virgules :

H1, .redtext, PEM (couleur : #FF0000)

Ici, nous avons créé trois styles identiques à la fois : style de remplacement des balises

, texte rouge de classe de style et style combiné P EM. Ils ont tous défini la couleur de la police sur rouge.

Les quatre types de styles CSS que nous avons examinés ne peuvent être présents que dans les feuilles de style. Si vous les spécifiez dans le code HTML d'une page Web, ils seront très probablement ignorés.

Les styles de la dernière - cinquième - variété sont indiqués directement dans le code HTML de la page Web, dans la balise correspondante. Ce sont des styles en ligne. Dans une famille très unie de styles, ils se démarquent.

Ils ne disposent pas de sélecteur, puisqu'ils se placent directement dans la balise souhaitée. Le sélecteur n'est tout simplement pas nécessaire dans ce cas.

Il n'y a pas d'accolades car il n'est pas nécessaire de séparer la liste des attributs de style CSS du sélecteur, qui n'est pas là.

Un style CSS en ligne ne peut être lié qu'à une seule balise : celle dans laquelle il se trouve.

La définition d'un style CSS en ligne est spécifiée comme la valeur de l'attribut STYLE de la balise souhaitée, qui est prise en charge par presque toutes les balises :

Petit
-italique.

Nous avons mentionné plus tôt que dans certains cas, la valeur de l'attribut style css doit être placé entre guillemets. Mais la définition de style en ligne utilise des apostrophes au lieu de guillemets.

Les styles CSS intégrés sont désormais très rarement utilisés, car ils violent l'exigence du concept Web 2.0 de séparer le contenu et la présentation des pages Web. Ils sont principalement utilisés pour lier des styles à un seul élément d'une page Web (très rarement) et pour expérimenter des styles.

Au chapitre 14, nous examinerons une autre variété Styles CSS. Pour l'instant, finissons-en avec eux et commençons à examiner les feuilles de style.

Lorsque le navigateur lit la feuille de style, il formate le document en fonction de celle-ci.

Trois façons d'insérer du CSS

Il existe trois manières d'insérer une feuille de style :

  • Feuille de style externe
  • Feuille de style interne
  • Style intégré

Feuille de style externe

Une feuille de style externe est idéale lorsque des styles doivent être appliqués à plusieurs pages. Avec une feuille de style externe, vous pouvez modifier l'apparence d'un site Web entier en modifiant un seul fichier. Chaque page doit créer un lien vers la feuille de style à l'aide de la balise . Étiqueter situé dans la section de tête :

Ne laissez pas d'espaces entre la valeur de la propriété et ses unités ! "margin-left:20 px" (au lieu de "margin-left:20px") fonctionnera dans IE (navigateur Internet Explorer), mais pas dans les navigateurs Firefox ou Opera.

Feuille de style interne

Une feuille de style interne est utilisée lorsqu'un document individuel possède un style unique.