Cours CSS/JavaScript



Documents pareils
.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Formation HTML / CSS. ar dionoea

HTML, CSS, JS et CGI. Elanore Elessar Dimar

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Guide de réalisation d une campagne marketing

TP JAVASCRIPT OMI4 TP5 SRC

Tutoriel : Feuille de style externe

UN SITE WEB RESPONSIVE EN UNE HEURE?

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Zen, SASS, responsive design

Intégrateur Web HTML5 CSS3

Luc Brun. Création de pages Web Dynamiques p.1/75

Initiation à html et à la création d'un site web

Préambule. Sommaire. Ouverture de votre Service Client. Configuration de La Solution Crypto. Activation. Paramètres PagesIMMO

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

{less} Guide de démarrage

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Celui qui vous parle. Yann Vigara

Document Object Model (DOM)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Media queries : gérer différentes zones de visualisation

Formation : WEbMaster

Stage «Créer et animer un site Web en équipe»

Formation Webmaster : Création de site Web Initiation + Approfondissement

Utilisation de l éditeur.

Introduction à Expression Web 2

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

SPECIFICITES TECHNIQUES DES FORMATS PUBLICITAIRES

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Partie publique / Partie privée. Site statique site dynamique. Base de données.

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Présentation du Framework BootstrapTwitter

1. La notion de cascade

Webmaster / Webdesigner / Wordpress

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Introduction Pourquoi Slax? Formatage Rendre la clé bootable sous linux Slax Installshield...

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Guide d implémentation. Réussir l intégration de Systempay

Devenez un véritable développeur web en 3 mois!

SYSTÈMES D INFORMATIONS

ENVOI EN NOMBRE DE Mails PERSONNALISES

ING & NEWSLETTER NEWSLETTER RESPONSIVE

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

RESPONSIVE WEB DESIGN

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Programmation Web. Madalina Croitoru IUT Montpellier

Le piratage informatique. Rapport de projet. Spécialité Informatique 1 re année. DEJOUR Kévin SOUVILLE Jean-François. Suivi : Mokhtari-Brun Myriam

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Responsive Web Design. La Rochelle, Avril 2014

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Les outils de création de sites web

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

DOSSIER PROJET ISN. PARTIE 1 : Présentation de l équipe projet. PARTIE 2 : Présentation du projet

Introduction aux concepts d ez Publish

Programmation Internet Cours 4

Optimiser les s marketing Les points essentiels

STID 2ème année : TP Web/PHP

Diffuser un contenu sur Internet : notions de base... 13

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

HTML. Notions générales

Petite définition : Présentation :

DOM - Document Object Model

101 Réaliser et publier un site WEB

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

TP création et publication d'un site web statique

WIMS. Découvrir et utiliser

Publication dans le Back Office

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

Création de maquette web

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Modes Opératoires WinTrans Mai 13 ~ 1 ~

RESPONSIVE DESIGN : Comment offrir à vos sites une adaptabilité parfaite?

SolutioNet.fr, Votre solution de pages Internet. Création, Domaine, Hébergement et Référencement de site Internet,

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

Guide de configuration

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Comment se connecter au VPN ECE sous vista

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais :

Optimiser pour les appareils mobiles

Notes pour l utilisation d Expression Web

Formation Word/Excel. Présentateur: Christian Desrochers Baccalauréat en informatique Clé Informatique, 15 février 2007

Les 10 étapes incontournables pour réaliser un site internet performant et accessible

Gestion d identités PSL Exploitation IdP Authentic

Guide technique d accessibilité pour la création et la refonte des sites Web de l administration publique. Date : Juillet 2010 Version 1.

Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien.

< Atelier 1 /> Démarrer une application web

Campagnes d ings v.1.6

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0

Google Tag Manager v2 v1 dispo sur GTM pour les nuls dispo sur

Transcription:

Cours /JavaScript E.Coquery emmanuel.coquery@liris.cnrs.fr

Cascading Style Sheets Principe : séparation du style et de la structure HTML Structure paragraphes, tableaux, liens,... Style polices de caractères, couleurs, position, bordures...

: syntaxe Fichier indiqué par : <link rel="stylesheet" type="text/css" href="fichier.css"> dans <head>...</head> sélecteur { nom-propriété : valeur ; nom-propriété2 : valeur2 ;... } sélecteur2 {... }

: dans le HTML Possibilité d inclure un style particulier dans une balise : Attribut style Valeur : chaîne de caractères contenant les propriétés. Ce qu il y a dans les { } Exemple : <p style="color : #00FF00 ; font-style : italic ;" >...</p>

Sélecteurs Sélecteurs simples nom de tags : tag li p div correspond à la balise indiquée nom de classes :.classe.titre.article.vert correspond aux balises dont l attribut class est classe par exemple <div class="titre"> si la classe est collée à un tag, ce sélecteur ne fonctionne que pour ce tag. div.titre fonctionne pour <div class="titre"> mais pas pour <p class="titre"> nom d objet : #nom #menu #logo correspond aux balises dont l attribut id est nom au maximum une balise pour un nom donné

Sélecteurs Sélecteurs - 2 Possibilité de partager des propriétés entre sélecteurs : selecteur1, selecteur2 {... les propriétés vont s appliquer sur les balises correspondant à selecteur1 ou à selecteur2 Possibilité de cumuler des sélecteurs en les séparant avec des espaces : selecteur1 selecteur2 {... les propriétés vont s appliquer sur les balises correspondant à selecteur2 qui sont dans des balises correspondant à selecteur1 exemple : div a {... s applique sur la balise a dans : <div>...<p>...<a>...</a>...</p>...</div>

Sélecteurs Pseudo-classes Correspondent à un état d un lien : a :link {... lien non visité a :visited {... lien visité a :hover {... activé lors du passage de la souris sur le lien a mettre après link et visited dans le fichier css a :active {... activé lors du clic a mettre après hover dans le fichier css Autres pseudo-classes : first-child, lang, focus Non limités aux liens

Sélecteurs Cascades Une balise se voit appliquer les propriétés de tous les sélecteurs qui lui correspondent Une balise hérite les propriétés de son contenant, sauf quelques exception En cas de conflit conteneur/contenu sur une propriété, c est le contenu qui gagne En cas de conflit entre deux sélecteurs, on applique la priorité dans l ordre (lexicographique) suivant : celui ayant le plus de noms (#) celui ayant le plus de classes celui ayant le plus de tags si un des deux voit sa valeur suivit de!important

Propriétés Polices font-size taille de la police valeurs : small, medium, large, smaller, larger, xx% font-style : normal, italic, oblique font-variant :normal, small-caps font-weight : normal, bold, bolder, lighter,... font-family : times, helvetica,...

Propriétés Texte color : #AABB22 (RVB en hexadécimal), Blue, LightBlue,... text-align : left, right, center, justify text-decoration : none, underline, overline, line-through, blink...

Propriétés Fonds background-attachment : scroll, fixed background-color : couleur background-image : url(url),none background-position : top left, top center, top right, center left, bottom right, x% y%, xpos ypos background-repeat : repeat, repeat-x, repeat-y, no-repeat

Propriétés Tailles Hauteur height : auto, taille line-height : normal, taille max-height : none, taille min-height : taille Idem pour la largeur (width) Unités : em, ex, %,...

Propriétés Divers float : left, right, none position : static, relative, absolute, fixed visibility : visible, hidden, collapse vertical-align : top, middle, bottom, x%,...

JavaScript JavaScript Langage pour programmer des comportement dynamiques côté client Permet la manipulation du HTML à travers sa représentation DOM (Document Object Model) Exemple DOM

JavaScript Le langage JavaScript Dans l idée proche du PHP, avec les différences suivantes : Variables : nomvar Concaténation : + Pas de variables dans les chaînes de caractères Création de tableaux : tab = new Array() Tailles des tableaux : tab.length Intégration à une page : <script src="monfichier.js" type="text/javascript"> </script> <script type="text/javascript">mon script</script> ou dans des attribut de gestion d événement (ex : onclick)

JavaScript Le langage JavaScript - suite Langage à objets : var.champ accès à un champ d un objet crayon.couleur = "rouge" var.func(args) utilisation d une méthode d un objet crayon.taille()

JavaScript Objets node Correspond à un noeud (balise, texte, attribut) dans l arbre DOM Ensemble de champs et de méthodes permettant de les manipuler noeud = document.getelementbyid("menu") met dans noeud un objet node correspondant à la balise nommée menu noeud.classname =... Change la classe de la balise noeud.style.ppte =... Change la valeur d une propriété du noeud (la valeur doit être une chaîne de caractères). ppte est le nom de la propriété où les - sont supprimés et où les lettres suivant des - sont mises en majuscule (ex : backgroud-color backgroundcolor)

JavaScript Fonctions utiles alert(message) crée une fenêtre de dialogue dans laquelle le message est affiché back() permet de retourner à la dernière page visitée close(nom de la fenetre) détruit une fenêtre du client confirm(message) crée une fenêtre de dialogue pour confirmer une action : elle permet le choix entre OK et Annuler open(url,nom de la fenetre,options de la fenetre) crée une nouvelle fenêtre client prompt(message,valeur defaut) crée une fenêtre de dialogue permettant la saisie et dans laquelle le message est affiché

JavaScript Événements Attributs (donc à mettre dans le HTML) associés à des événements clic de souris, sélection d un composant de saisie Valeur des attributs = code JavaScript à exécuter si l événement arrive En général, un appel de fonction Exemple : <script type="text/javascript"> function toto() { document.getelementbyid("toto").style.backgroundcolor="#0000ff" ; } </script>... <p id="toto" onmouseover="toto()">blabla</p>

JavaScript Quelques évémenements onclick, ondblclick Lors d un (double) clic sur la zone d affichage de la balise. Clic annulé si la fonction renvoie faux onmouseover, onmouseout Lorsque la souris passe sur, ou bien sort de, la zone d affichage de la balise. onfocus, onblur Lorsqu un composant de saisie obtient/perd le focus onchange Après un changement de valeur pour un coposant de saisie onsubmit, onreset Lors de l envoi/de la remise à zéro d un formulaire Envoi annulé si la fonction renvoie faux

JavaScript Références : http ://www.w3schools.com/css/css reference.asp JavaScript : http ://www.w3schools.com/js/default.asp Evénements : http ://www.w3.org/tr/html4/interact/scripts.html#h-18.2.3