HTML:
Introduction
1
HTML = Hyper Text Markup Language.
HTML est le code utilisé pour structurer une page web et son
contenu et il est essentiellement composé d'elements appelés
balises.
HTML n'est pas un langage de programmation. C'est un langage
de balises qui définit la structure de votre contenu
En
gros les titres paragraphes images liens icones seront tous
declarés dans votre document HTML!Vous comprendrez un peu
plus par la suite,voici ci dessous un exemple d'un document
HTML.
Html structure
2
Comme dans l'image ci dessous,tout fichier html commence par
"!DOCTYPE html" qui a pour job de seulement definir le
document comme étant de type HTML5.
Ensuite il y a "
html lang="en" " qui indique seulement la langue de la
webpage,ça aide les navigateurs internet et moteurs de
recherches.
Par la suite vous allez trouver le tag head
dans lequel vous trouverez des metadonnées(ne sont pas
affichés dans le site) qui servent à définir le titre du
document, le jeu de caractères, les styles, les scripts et
d'autres méta-informations.
On y met(dans head) souvent des liens vers des bibliothéques
d'icons(font-awesome par exemple) mais aussi un lien vers le
fichier css!
H1,H2,..
3
Les headings sont définis par des balises(tags) h1..h6
h1 est celle qui est la plus grande et h6 est la plus
petite.
Ces tags servent pour les titres et sous titres
de notre page!
p
4
Définis par la balise p,les paragraphes servent comme son nom l'indique à y mettre des paragraphes(long textes).
liens
5
Les liens sont définits par la balise <a> ,dans cette balise on y trouve differents attributs(parametres) dont le plus important est href dans lequel on met le lien souhaité.
img
6
Les images HTML sont définies avec la balise <img>
Le fichier source
src (path de l'image) et texte à
afficher si l'image ne s'affiche pas
alt sont fournis en tant
qu'attributs.
br et hr
7
Le tag <br> sert à sauter la ligne,quant à <hr> :c'est un tag servant à tracer une ligne fine montrant que l'on change de sujet (ou bien section),vous comprendrez mieux en voyant l'exemple ci dessous
ul li
8
<ul>sert à déclarer une liste qui contient des
elements,ces derniers sont declares à l'interieur de la balise
<ul> par des balises <li>.
On l'utilise
beaucoup dans les navbars!
button
9
Comme son nom l'indique cela sert à mettre un boutton.On met à l'interieur de la balise le texte qui doit etre affiché dans le boutton.
input
10
Ce tag spécifie un champ de saisie dans lequel l'utilisateur peut saisir des données et il peut être affiché de plusieurs manières, selon l'attribut type.Il y a 22 types mais vous n'en utliliserez que peu.Les plus importants sont type="button,checkbox,date,password,submit,text".
span
11
Il sert à colorier ou souligner un mot ou une phrase particulière dans un paragraphe.Il est aussi utilisé pour d'autres fonctions d'ailleurs il ressemble beaucoup à l'élément div mais div est de niveau bloc et span de niveau ligne.
div
12
Sert à diviser et mieux structurer notre HTML afin de pouvoir
réaliser le style que l'on veut.Parfois on veut appliquer un
style spécial sur notre site et pour cela vous allez devoir
diviser votre site principalement en divs.
Ne vous
inquiétez pas si vous n'avez pas compris du 1er coup il faut
de la pratique.
class
13
Attribut que l'on peut donner à tout nos tags HTML,sert à appliquer un effet css sur un tag qui porte ce nom ci.En gros à appeler le tag dans le fichier css et y donner des parametres(couleur,size,...) vous allez encore plus comprendre ici.
id
14
Même chose que pour class sauf qu'il peut être utilisé pour créer des liens internes,c'est à dire des liens dans une page qui t'emmennent à un autre endroit dans la même page.
iframe
15
Sert à afficher un site ou une video ytb ou une map ou tout autre page html extérieure utilisable dans notre page courante comme cette video youtube par exemple:
semantic
16
La semantique c'est un peut comme le plan de votre site,sa
structure,son squelette.
Une semantique est formé de plusieurs tags comme vous le voyez
ci dessous.
Elle doit être respectée non seulement pour aider le
navigateur mais aussi apprendre à bien organiser son html.
CSS:
Introduction
1
CSS est le langage que nous utilisons pour styliser un
document HTML.
Nous allons y trouver pleins et pleins de paramétres,vous
serez sûrement perdus au début, mais ne vous inquiétez pas
ici vous allez apprendre des bases qui vous propulserons
bien plus loin par la suite.
Syntaxe
2
On ne peut pas faire plus simple comme syntaxe,on choisit ce
que l'on veut modifier(selector),vous allez voir les 3
principaux types de selector par la suite.
Ensuite on ouvre le bloc de déclarations dans lequel on donne
les propriétés(properties) souhaités,voici un exemple ci
dessous:
Selector
3
Ici nous allons vous montrer les 3 selecteurs les plus
utilisés et les plus simples:
En fonction du nom(type) de tag:par eg nav,p,ul,....
En fonction de l'identifiant(id) en commancant par un # suivit
du nom de l'id par eg : #home
En fonction de la classe en commencant par un point suivi du
nom de la classe comme par eg: .titre
Link css to html
4
Pour que votre css soit appliqué à votre html et fonctionne correctement il est impératif de les lier et ce par une ligne de code simple qui doit être mise dans le head du html concerné.
css units
5
Il y a 2 types d'unités:
Absolues(la taille ne change pas qlq soit la taille de
l'écran)et sont :
cm,mm,in(inches = 96px = 2.54cm),px(pixels est le plus
utilisé),pt(points),pc(picas)
Relatives(la taille est relative à une autre taille(celle du
parent ou de l'ecran par exemple)et sont :
em(relative au fontsize de l'element,soit la taille du texte
de l'element),ex(rarement utilisé),ch,rem(relative au font
size à l'element root),vw(1vw = 1% du width du viewport(taille
de l'ecran fans lequel vous etes)),vh(1vw = 1% du height du
viewport),vmin,vmax,%(relative au parent)
colors
6
Pour appliquer une couleur à un texte il suffit d'utiliser la property color dans votre bloc de properties et de donner soit le nom de la couleur soit le code hexadécimal de la couleur.
background colors
7
Même chose que pour la couleur sauf que cette fois c'est pas appliqué au texte mais au background(la surface).
borders
8
On peut styliser les borders(limites de notre div ou autre tag html),il y a plusieurs properties pour cela,vous trouverez ci dessous quelques exemples.
margins
9
Les margins sont utilisées pour créer de l'espace autour des éléments, en dehors de toute bordure définie.Vous comprendrez mieux avec l'exemple ci dessous!
padding
10
Il est utilisé pour créer de l'espace autour du contenu d'un
élément, à l'intérieur de toute bordure définie.Beaucoup le
confondent avec margin mais ce n'est pas la même chose:
Le padding crée de l'espace à l'interieur de l'element
spécifié et le margin applique de l'espace à l'extérieur!!!!
height weight
11
Ces deux propriétés servent à spécifier la longueur(width) et largeur(height).
text specs
12
On peut donner plusieurs properties à notre texte,vous trouverez les plus importantes dans l'exemple ci dessous.
box model
13
C'est essentiellement une box qui entoure chaque élément HTML. Il comprend : margins en green, borders en grey, padding en bleu et le content(contenu réel).
lists(ul ol)
14
Il y a plusieurs properties pour donner un style spécifique aux ul ,nottament pour enlever les "markers/bullets"voici les plus importantes ci dessous:
- home
- about
links
15
Les liens peuvent être stylisés avec n'importe quel propriété CSS.
z-index
16
Sert à spécifier quel élément doit être placé devant ou derrière les autres.
opacity
17
Il spécifie l'opacité/transparence d'un élément.
overflow
18
Il controle si l'on doit afficher le surplus qui dépasse les borders d'un élément.
flexbox
19
Il est trés important et sert à spécifier l'alignement et l'emplacement des éléments par rapport à son parent!
grid
20
Il sert à ordonner des éléments comme un tableau,en divisant le parent en columns et rows.Vous l'utiliserez souvent plus tard il est donc important de le comprendre!
responsive
21
Il sert à ce que notre css soit adapté à tout type de format
écran en modifiant certaines css properties données
auparavant.
Il faut toujours commencer par le plus grand écran(ordi ->
tablette -> telephone) sinon votre respo ne fonctionnera pas!