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.

logo gdsc

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.

text 1
text 2
text 3

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).

content

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.

z1
z2

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!

Exercices