<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* {margin:0; padding:0;} /* on remet Ã&nbsp; 0 les prÃ©fÃ©rences du navigateur, comme indiquÃ© dans le cours 9 -- ceci n'est pas forcÃ©ment obligatoire, mais Ã©vite de mauvaise surprise. */

/* On cable la nouvelle police, on lui donne un nom et on indique l'url oÃ¹ la tÃ©lÃ©charger. Cours 9 */ 
@font-face {font-family:'NewFont'; src:url('http://themes.googleusercontent.com/static/fonts/fruktur/v1/wW9QEJ2KEYS75opRHz2YTg.woff');}

/* On indique la nouvelle police pour les titre et on ajoute l'ombrage. On dÃ©clare cela pour les 3 types de titre d'un coup. - cours 3 et 4b */
h1,h2,h3 {
	font-family:'NewFont'; 
	text-shadow: 0.1em 0.1em 0.2em rgba(30,30,30,0.6);
	margin-bottom:0.5em; /* Instruction non nÃ©cessaire, c'est juste une question d'esthÃ©tique */
}

/* On dÃ©cale lÃ©gÃ¨rement le titre de l'article - Cours 4b */
article h2 {margin-left:1em;}

/* On dÃ©finit la couleur de fond de toute la page - Cours 3 */
html {background-color:#ff7;}	

/* Pour le body, qui englobe le header, le footer et ce qui restera entre deux et qu'on n'aura pas retirÃ© du flux */
body {
	width:98%; /* On dÃ©finit une largeur relative (pour l'adaptabilitÃ© de la page au cadre) lÃ©gÃ¨rement infÃ©rieure Ã&nbsp; 100% (pour laisser que la "marge" html transparaitre) - Cours 4 */
	margin:1%; /* On laisse 1% de marge ce qui complÃ¨te la largeur totale de l'Ã©cran, en largeur on occupe donc bien les 100% d'espace (98%+2*1%) - Cours 4b */
	background-color:#fdd; 
	border-radius : 1em; /* On arrondi les bords du cadre - DÃ©mo du cours 9 (site prÃ©sentant vos projets) */
}

/* L'article Ã©tant centrÃ© gauche et n'occupant pas toute la largeur du body, on procÃ¨de comme pour le body - Cours 3, 4, 4b, 9 + Demo */
article{margin-left: 1%; width:77%; background-color:#eee; border-radius:0.5em;}

/* Afin que les 2 boÃ®tes du header principale s'accolle l'un Ã&nbsp; l'autre et soit centrÃ©, on va les transformer en texte - Cours 4, 9 + Demo */			
body&gt;header * {display:inline-block;}
/* Comme dÃ©sormais l'intÃ©rieur est considÃ©rÃ© comme du texte, on le centre en tant que tel, et on profite de le faire aussi pour le footer - Cours 3 */
body&gt;header, footer {text-align:center;}

/* Le nom et la date Ã©tant dans une autre couleur et en italique, on dÃ©clare tout cela - Cours 3 */
time, span {font-style:italic; color:brown;}

/* On colore les liens - Cours 3 */
a {color:aqua;}


/* On retire du flux la balise aside pour pouvoir la positionner "aprÃ¨s" l'article et au-dessus de celui-ci - Cours 9 */			
aside {
	border: 1px solid black; /* On ajoute la bordure noire - Cours 3 */
	position:fixed; /* On retire du flux et on la fixe pour l'avoir toujour Ã&nbsp; l'Ã©cran (pratique durant le travail), mais on peut Ã©galement rÃ¨gler cela sur "absolute" - Cours 9 */
	z-index:3; /* Comme on veut que les consignes cache le reste, on lui donne une valeur z-index supÃ©rieure - Cours 9 */ 
	width:20%; /* Comme prÃ©cÃ©dement, on fixe la largeur pour que cette boite s'encastre Ã&nbsp; la droite de l'article - Cours 4 */
	top:9.8%; right:2%; /* On positionne la boite - Cours 9 */
	overflow:hidden; white-space:nowrap; text-overflow:ellipsis; /* On cache ce qui dÃ©borde, mais c'est Ã©trange, les ... n'aparaissent pas. Normale, cette balise ne contient pas du texte en soit mais d'autres balises - Cours 9 */
	background-color:rgba(200,200,200,0.92); /* Pour la transparence, on applique celle-ci au fond, sinon la police est Ã©galement impactÃ©e et cela devient nettement moins visible. Mais nous n'avons pas vu cette astuce, donc j'attendais la dÃ©claration "opacity:0.92;" - Cours 9 */
}

/* Comme nous l'avons vu avant, la gestion des "..." ne fonctionne pas si on la dÃ©clare avant, du coup il faut le faire sur les balises qui contienne du texte. On utilise ici la valeur inherit pour pouvoir la modifier au survol du bloc aside - Cours 9 */
aside * {overflow:inherit; white-space:inherit; text-overflow:inherit; }

/* On espace un peut les boites du bord pour l'aspect cosmetique - Cours 4b */
ul {margin:1em;}
li {margin-left:2em;}

/* On gÃ¨re le survol de la souris avec un :hover, on modifie donc la largeur, l'overflow et l'espace. Il n'est pas nÃ©cessaire de modifier text-overflow puisque celle-ci sera automatiquement invalidÃ©e par les deux autres - Cours 9 */
aside:hover {width:80%; overflow:visible; white-space:normal;}


/* On positionne le texte avec une marge et on le souligne - Cours 3 et 4b */
article header p {margin:0 0 1em 3em; text-decoration:underline;}

/* On redimensionne les images pour qu'elles aient toutes deux la mÃªme dimension. Encore une fois on utilise le % pour avoir une adaptabilitÃ© Ã&nbsp; la taille de l'Ã©cran. Le display n'est pas nÃ©cessaire, je l'ajoute pour une compatibilitÃ© avec la majoritÃ© des navigateurs. - Cours 4*/
article header img {display:inline-block; width:40%;}
/* On centre les images, ce qui nous oblige Ã&nbsp; centrer le texte puisqu'elle sont considÃ©rÃ©es comme Ã©lÃ©ment en-ligne. - Cours 3 */
article header {text-align:center;}
/* Malheureusement, cela centre aussi le titre et le texte... que je dois donc replacer Ã&nbsp; gauche. Pour Ã©viter cela, il aurait fallu ajouter une balise html &lt;div&gt; autour des images. */
article header * {text-align:left;}


/* J'ajoute l'image demandÃ©e avant les blockquotes. Evidemment on pouvait le faire avec une balise html - Cours 9 */	
blockquote:before{content:url('http://www.bemery.ch/calvin/quotes.png');}
			
/* Initialement, l'exercice devait nÃ©cessiter jQuery tools, je maintiens donc le corrigÃ© pour l'exercice original pour que vous puissiez le refaire comme entrainement. */
/* Overlay fonctionne sur le principe d'une classe qui positionne la boite. Celle-ci est par dÃ©faut cachÃ© avec un display:none; qui sera modifier directement dans la balise par jQuery */		
.simple_overlay {
	display:none; /* Durant l'Ã©preuve cela n'Ã©tait pas nÃ©cessaire puisqu'elle devait de toutes faÃ§on Ãªtre affichÃ©e. Par contre cela impliquait de la sortir du flux avec un "position:absolute;" - Cours 9 */
	z-index:10000; /* Pas nÃ©cessaire pour l'Ã©preuve - Cours 9 */
	background-color:rgba(150,30,30,0.8); /* Pas nÃ©cessaire pour l'Ã©preuve, la transparence du fond - Astuce prÃ©cÃ©demment dÃ©crite */
	color:white;
	width:80%;
	max-height:80%; /* Pour Ã©viter que le cadre ne sorte de l'Ã©cran. IdÃ©alement, il faudrait ajouter un "overflow:auto;" */
	border:2px solid black;
	border-radius : 1em;
	box-shadow: 1em 1em 0.5em rgba(30,30,30,0.6); /* pour l'ombrage de la boite - cours 3 */
	padding : 1em;
	text-indent:1em; /* Pour le retrait de la premiÃ¨re ligne (et de l'image) du texte. - cours 3 */
}

/* Overlay rajoute automatiquement un lien pour ferme dans une balise a ayant la classe .close. On positionne donc cette l'image.  */
.simple_overlay .close {
    background-image:url(http://www.iraniumthemovie.com/widget/close.png); /* Dans overlay, l'image doit Ãªtre ajoutÃ© en fond - cours 3 */
    position:absolute;
    right:-15px; /* l'utilisation de valeur nÃ©gative permet de dÃ©caler l'image au-delÃ&nbsp; de la boite qui la contient - cours 9 */
    top:-15px;
    cursor:pointer; /* le changement de curseur n'Ã©tait pas nÃ©cessaire de changer le curseur, mais comme il ne s'agit pas d'un vrai bouton, jquerytools noue propose de le faire. */
    height:35px;
    width:35px;
}

/* Pour que l'image de soit encadrÃ©e par le texte, il faut qu'elle flotte. La dÃ©finition de la largeur permet encore une fois de s'assurer que les 2 images aient les mÃªmes dimensions d'affichage - cours 4, 4b */
.simple_overlay img {float:left; width:20%;}

			</pre></body></html>