Académique Documents
Professionnel Documents
Culture Documents
<!DOCTYPE>
<html>
{
<head>{
<meta charset="utf-8">
<title> Titre de la page </title>
<body>{contient tout ce qui sera afficher a l'ecran}
Selcteur:
**Simple: h1{.....}
**Groupe:h1, p{...}
**Pseudo-classes:(id="menu") #menu{...}
**Pseudo-elements
**Contextuels
####<!--commentaire-->
Deux attributs pour aplliker un style a seul element: id (#id), class (.class)
!!!!!
Les deux balises universelles:<span></span> et <div><div/>; elles n'ont aucunes
signification;
<span> </span>
C'est une balise de type "inline", c'est-à-dire une balise que l'on place au sein
d'un paragraphe de texte pour sélectionner certains mots uniquement. Les balises
<strong> et <em> sont de la même famille. Cette balise s'utilise donc au milieu
d'un paragraphe,
<div> </div>
C'est une balise de type "block", qui entoure un bloc de texte. Les balises <p>,
<h1> , etc., sont de la même famille. Ces balises ont quelque chose en commun :
elles créent un nouveau “bloc”, dans la page, et provoquent donc obligatoirement un
retour à la ligne.<div> est une balise fréquemment utilisée dans la construction
d'une mise en page, comme nous le verrons plus tard.
*****La propriété CSS qui permet d'indiquer la police à utiliser est font-family :
Arial Black ;
Futura ;
Helvetica ;
Impact ;
Trebuchet MS ;
Verdana.
Pour cela, rendez-vous sur Google Fonts pour sélectionner une police, puis :
Copiez les balises <link> dans le <head> </head> du fichier HTML.
Utilisez la propriété font-family dans le fichier CSS pour déclarer que vous
voulez utiliser cette police.
Par exemple, pour la police Roboto, on vient coller dans le HTML :
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap"
rel="stylesheet">
!!'alignement ne fonctionne que sur des balises de type block : <p>, <div>, <h1>…
Aligner le texte d'une balise inline, comme <span>, <a>, <em> , <strong> n'est
pas possible. Et c'est logique quand on y pense : on ne peut pas modifier
l'alignement de quelques mots au milieu d'un paragraphe.
backgroun-color:
{
}
background-image
{
url("image");
}
######################################################
LES BORDURES
border-width, border-color, border-style; on peut utiliser la superpropriété:border
qui regroupe tout
On a 3 valeurs: largeur,couleur, type de bordure(solide, dotted, dashed,doudle
il existe aussi:
border-top : bordure du haut.
border-bottom : bordure du bas.
border-left : bordure de gauche.
border-right : bordure de droite.
Il est tout à fait possible de creer des courbe elliptik avec border-radius en deux
valeurs par /
##################################
LES OMBRES(box-shadow):box-shadow:6px 6px 0px rgba(0, 0, 0);
L'adoucissement du dégradé.
La couleur de l'ombre.
#######################################################
Les pseudoclasses:
**hover:s'appik lorsque le user survol un element
a:hover (a etant la balise de lien hypertexte)
{
insererz les proprietes voulu
}
#############################################
Selection des balises:
~~h1 em: selectionne toutes les balises em situé dans h1;
~~h1+em: selectionne la 1ere balise em apres h1;
~~a[title]: selectionne toutes les balises a ayant l'attribut title
~~a[title="valeur"]: selectionne toutes les balises a ayant l'attribut titleet la
valeur precisée
###########################
les marges
exterieures:margin:l'esp entre le bordure et le bloc suivant
intrieures: padding: l'esp entre le texte et la bordure
margin: auto permet de centrer les blocs
############################
Flexbox:
###flex-direction:
row : organisés sur une ligne (par défaut) ;
column : organisés sur une colonne ;
row-reverse : organisés sur une ligne, mais en ordre inversé ;
column-reverse : organisés sur une colonne, mais en ordre inversé.
###flex-wrap:
nowrap : pas de retour à la ligne (par défaut) ;
wrap : les éléments vont à la ligne lorsqu'il n'y a plus la place ;
wrap-reverse : les éléments vont à la ligne, lorsqu'il n'y a plus la place, en
sens inverse.
###justify-content:
flex-start: alignés au début (par défaut) ;
flex-end: alignés à la fin ;
center: alignés au centre ;
space-between: les éléments sont étirés sur tout l'axe (il y a de l'espace
entre eux) ;
space-around: idem, les éléments sont étirés sur tout l'axe, mais ils laissent
aussi de l'espace sur les extrémités.
###align-items:
stretch: les éléments sont étirés sur tout l'axe (valeur par défaut) ;
flex-start: alignés au début ;
flex-end: alignés à la fin ;
center: alignés au centre ;
baseline: alignés sur la ligne de base (semblable à flex-start ).
###########################################################
Les Grid
display: grid pour positionner les elements en grille
.conteneur {
display: grid;
grid-template-columns: 200px 200px 200px;
grid-template-rows: 100px 150px 200px;
}
gap :pour espacer les elemnets entre eux
#########################################################
Les tableaux
balise en paire <table> </table> indique le début et la fin d'un tableau. Cette
balise est de type block , on va donc la placer en dehors d'un paragraphe ou
d'une div.
<tr> </tr> indique le début et la fin d'une ligne du tableau ;
collapse : les bordures seront collées entre elles, c'est l'effet qu'on
recherche ici ;
l'attribut rowspan permet de fusionner des lignes : là, deux lignes seront
groupées entre elles. La fusion s'effectuera verticalement.
wget https://github.com/subhra74/xdm/releases/download/7.2.11/xdm-setup-
7.2.11.tar.xz
sudo sh install.sh
https://www.google.com/search?channel=fs&client=ubuntu&q=conception+de+portfolio+
+avec+html+css#fpstate=ive&vld=cid:dee1c99f,vid:zH_kk8ZzeFo