Développeur web freelance depuis 5 ans
Expérience en agence web, E-Commerce (annonceur)
Formation Informatique et Autodidacte
Formateur et fan des OSS, contributeur à mes heures perdues
Solutions phares : Wordpress, Symfony, Magento, Prestashop, Angular
Langages : PHP, MySQL, HTML, CSS, JS
La naissance du web
W3C
Fonctionnement du web
Qu'est-ce que l'HTML5 ?
Les navigateurs web
Un document HTML
Doctype, CSS et JavaScript
Les balises
Nouveautés HTML5 (Sémantique, multimédia)
Place à la pratique
Inventé par Tim Berners-Lee dans les années 90
Les adresses web (URL)
L'HyperText Transfer Protocol (HTTP)
L'HyperText Markup Language (HTML)
1993 : NCSA Mosaic 1er navigateur web
TBL Fonde le W3C en 1994
1995 : Netscape et IE 1, JavaScript
1996 : CSS
Standardisation avec le W3C
Source : https://www.sitepoint.com/publishing-mysql-data-web/
Interprétation de HTML, CSS et de JavaScript parfois différente mais de moins en moins en 2017...
<html>
<head>
En-tête du document
</head>
<body>
Corps du document
</body>
</html>
// HTML 5
<!DOCTYPE html>
// XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
// HTML 4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Ma page HTML</title>
<meta charset="UTF-8">
</head>
<body>
Je suis un code HTML 5 valide :)
</body>
</html>
// Balise fermante avec attributs et contenu
<balise ...="" attribut1="valeur1" attribut2="valeur2">
contenu de la balise
</balise>
<p>
Un paragraphe avec <a href="http://www.google.fr">un lien</a>
</p>
// Balise auto fermante, pas de contenu
<balise />
<img src="mon-image.jpg" alt="Mon Image" />
// Good
<div><p></p></div>
// Bad
<div><p></div></p>
selecteur {
propriété: valeur;
}
p {
color: blue;
font-size: 20px;
}
<!DOCTYPE html>
<html>
<head>
<title>Ma page HTML</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
Je suis un code HTML 5 valide :)
</body>
</html>
// Avant
<body>
<div id="header"></div>
<div id="nav"></div>
<div class="section">
<div class="article"></div>
<div class="article"></div>
<div class="article"></div>
</div>
<div id="aside"></div>
<div id="footer"></div>
</body>
// Maintenant
<body>
<header></header>
<nav></nav>
<section>
<article></article>
<article></article>
<article></article>
</section>
<aside></aside>
<footer></footer>
</body>