Atelier #2 initiation à css

Les-Tilleuls.coop
Les-Tilleuls.coopCEO at Les-Tilleuls.coop, freelance software architect
Workshop #2
Initiation au CSS
 Par Kévin Dunglas (@dunglas)
 La Coopérative des Tilleuls
Atelier #2 initiation à css
La Coopérative des Tilleuls
Conception, développement et formation :
● Applications web
● Plate-formes e-commerce
● Intégration aux places de marché
● Intégration aux SI bancaires, transporteurs...
● Jeux Facebook, advergames, serious games
● Applications mobiles
● Identités graphiques
● Clients : Walibuy, Pictime, Geophyle,
  Wokine, 6 PEO, Agence 1984
L'esprit coopératif
● Société coopérative Scop
● Entreprise détenue à 100% par celles et
  ceux qui y travaillent
● Prises de décisions démocratiques
● Esprit et ambiance favorisant la coopération,
  l’entraide et la solidarité
● Soutien à des projets culturels, artistiques,
  associatifs, syndicaux...
● Démarche d'ouverture vers les habitants et
  les travailleurs du secteur (ex. : cet atelier)
Workshop #1
● Définition d'internet et du web
● Présentation des standards du web
● Découverte du langage de balisage HTML
● Les slides : http://slideshare.
  net/coopTilleuls/atelier-initiation-au-html5
● Les exemples : https://github.
  com/coopTilleuls/workshopHTML
CSS
● Cascading Style Sheet (feuilles de style en
  cascade)
● Permet de décrire la présentation d'un
  document HTML ou XML
● Standard du W3C
● CSS3 : dernière version de CSS ajoutant de
  nombreuses fonctionnalités : nouveaux
  sélecteurs, media queries, polices persos,
  dégradés, transitions...
Principes
● Séparation de la présentation et de la
  structure du document
● La présentation varie en fonction du
  récepteur : écran, tablette, smartphone...
● Différentes règles peuvent s'appliquer à un
  même élément : c'est la cascade
● Chaque élément du document est
  représenté par une boîte
● Les boîtes sont positionnées
  successivement (flux)
Les mains dans le code
Étudions ensembles ces quelques fichiers
HTML accompagnés de leur feuille de style
CSS :
https://github.com/coopTilleuls/workshopHTML
Syntaxe

sélecteur1, sélecteurN {
  propriété1: valeur;
  propriété2: valeur;
}
Lien avec le document
HTML
● Directement dans la page HTML avec la
  balise <style>
● En tant qu'attribut d'une balise HTML avec
  l'atrtibut style
● Recommandé : dans un fichier externe .css,
  lié au document HTML avec une balise
  <link>
Sélecteurs
Ils permettent de sélectionner un ou plusieurs
éléments du document (noeuds de l'arbre
DOM).

Exemple :
#mon-id {
  color: red;
}
Atelier #2 initiation à css
Formatage de texte
●   font-size : taille de la police
●   font-family : famille de police
●   font-style : style de police (italique...)
●   font-weight : graisse de la police
●   text-decoration : décoration du texte
●   text-align : alignement du texte
●   @font-face (CSS3) : police personnalisée
●   Il existe un grand nombre de propriétés
    CSS, se référer à la documentation
Positionnement
● display : affichage des élèments en-ligne et
  en blocs
● position: relative : Position relative des
  élèments les uns par rapport aux autres
● float : Flottement des boîtes
● position: absolute : Positionnement absolu
● position: fixed : Positionnement fixe
● width, height : Largeur et hauteur des boîtes
● margin, padding : Marges extérieurs et
  marges intérieures
Couleurs
●   color : Couleur du texte
●   background-color : couleur de fond
●   border : bordures
●   background-image : image de fond
●   Remplacement de texte
Pour aller plus loin
● Compass (en) : http://compass-style.org/
● Sass (en) : http://sass-lang.com/
● Less (en) : http://lesscss.org/
● Blueprint (en) : http://blueprintcss.org/
● Twitter Bootstrap (en) : http://twitter.github.
  com/bootstrap/
● Openweb (fr) : http://openweb.eu.org/
● Alsacréations (fr) : http://www.alsacreations.
  com/
Crédits
● Wikipédia
● yoyodesign.org
●
http://la-cooperative-des-tilleuls.com
1 of 18

Recommended

Atelier initiation au html5 by
Atelier initiation au html5Atelier initiation au html5
Atelier initiation au html5Les-Tilleuls.coop
2.7K views25 slides
N. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHS by
N. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHSN. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHS
N. Dufournaud : XML TEI un outil méthodologique pour la recherche en SHSOpenEdition
3.3K views68 slides
Atelier #3 intégration html by
Atelier #3 intégration htmlAtelier #3 intégration html
Atelier #3 intégration htmlLes-Tilleuls.coop
1.8K views14 slides
2014 03 atelier-xml-tei-stage-ecdotique-institut-sources-chretiennes-hisoma by
2014 03 atelier-xml-tei-stage-ecdotique-institut-sources-chretiennes-hisoma2014 03 atelier-xml-tei-stage-ecdotique-institut-sources-chretiennes-hisoma
2014 03 atelier-xml-tei-stage-ecdotique-institut-sources-chretiennes-hisomaEmmanuelle Morlock
1.9K views46 slides
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015 by
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-201518 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015Emmanuelle Morlock
1.6K views59 slides
Exploration et visualisation de fichiers XML avec BaseX by
Exploration et visualisation de fichiers XML avec BaseXExploration et visualisation de fichiers XML avec BaseX
Exploration et visualisation de fichiers XML avec BaseXEmmanuelle Morlock
2.1K views39 slides

More Related Content

What's hot

Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6 by
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6Abdessattar Ettaieb
426 views32 slides
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3 by
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3Horacio Gonzalez
4.4K views52 slides
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte... by
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...Horacio Gonzalez
1K views45 slides
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter... by
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...Horacio Gonzalez
416 views45 slides
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS by
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSHoracio Gonzalez
264 views51 slides
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2 by
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2Horacio Gonzalez
1.2K views39 slides

What's hot(8)

Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6 by Abdessattar Ettaieb
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3 by Horacio Gonzalez
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
ENIB 2013-2014 - CAI Web #1: Côté navigateur 1/3
Horacio Gonzalez4.4K views
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte... by Horacio Gonzalez
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
Horacio Gonzalez1K views
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter... by Horacio Gonzalez
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
Horacio Gonzalez416 views
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS by Horacio Gonzalez
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
Horacio Gonzalez264 views
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2 by Horacio Gonzalez
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Horacio Gonzalez1.2K views
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement by Horacio Gonzalez
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidementENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
ENIB 2013-2014 - CAI Web #3: J’ai besoin d’une appli web rapidement
Horacio Gonzalez850 views

Viewers also liked

Html de base by
Html de baseHtml de base
Html de basekrymo
7.7K views92 slides
Présentation html5 by
Présentation html5Présentation html5
Présentation html5Kénium
9.1K views41 slides
Catalogue Idwatt 2016 by
Catalogue Idwatt 2016Catalogue Idwatt 2016
Catalogue Idwatt 2016SOREA
5K views84 slides
Formation web by
Formation webFormation web
Formation webStéphane BIOKOU
1.4K views23 slides
Les fils RSS : l’information au bout des doigts by
Les fils RSS : l’information au bout des doigtsLes fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigtsAref Jdey
1.4K views26 slides
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen by
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygenEmmanuelle Morlock
1.7K views25 slides

Viewers also liked(18)

Html de base by krymo
Html de baseHtml de base
Html de base
krymo7.7K views
Présentation html5 by Kénium
Présentation html5Présentation html5
Présentation html5
Kénium9.1K views
Catalogue Idwatt 2016 by SOREA
Catalogue Idwatt 2016Catalogue Idwatt 2016
Catalogue Idwatt 2016
SOREA5K views
Les fils RSS : l’information au bout des doigts by Aref Jdey
Les fils RSS : l’information au bout des doigtsLes fils RSS : l’information au bout des doigts
Les fils RSS : l’information au bout des doigts
Aref Jdey1.4K views
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen by Emmanuelle Morlock
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen
2014 09 12_atelier-humanites-numerique-hisoma-seance-1-oxygen
Emmanuelle Morlock1.7K views
Pepsi Kick by M51
Pepsi KickPepsi Kick
Pepsi Kick
M511.2K views
APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2 by jicarbonelli
APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2
APARTAMENTO PRONTO PARA MORAR - Alameda Morumbi -96m2
jicarbonelli1.8K views
LED lighting - Iluminação LED - Dualcom by dualcom
LED lighting - Iluminação LED - DualcomLED lighting - Iluminação LED - Dualcom
LED lighting - Iluminação LED - Dualcom
dualcom2.2K views
PORTIFÓLIO_LF BUILDING_LINKEDIN by Luciano Fonseca
PORTIFÓLIO_LF BUILDING_LINKEDINPORTIFÓLIO_LF BUILDING_LINKEDIN
PORTIFÓLIO_LF BUILDING_LINKEDIN
Luciano Fonseca997 views
French www.lumin-lighting.com by led panel
French www.lumin-lighting.comFrench www.lumin-lighting.com
French www.lumin-lighting.com
led panel1.9K views
Visualizadores Digitales Lumens by Javier Ayerbe
Visualizadores Digitales LumensVisualizadores Digitales Lumens
Visualizadores Digitales Lumens
Javier Ayerbe1.6K views

Similar to Atelier #2 initiation à css

Workshop HTML5 : référencement grâce à la sémantique by
Workshop HTML5 : référencement grâce à la sémantiqueWorkshop HTML5 : référencement grâce à la sémantique
Workshop HTML5 : référencement grâce à la sémantiqueLes-Tilleuls.coop
2.1K views24 slides
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1 by
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1Horacio Gonzalez
4.3K views53 slides
REMERCIEMENT.docx by
REMERCIEMENT.docxREMERCIEMENT.docx
REMERCIEMENT.docxhountonhadja
9 views19 slides
Diaporamawordpress by
DiaporamawordpressDiaporamawordpress
DiaporamawordpressMPORTE
853 views12 slides
Rapport logiciels evenement_payombo_ly by
Rapport  logiciels evenement_payombo_lyRapport  logiciels evenement_payombo_ly
Rapport logiciels evenement_payombo_lyProjets de CoM 2014 - INALCO
392 views18 slides
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales... by
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...FranceNumerique
423 views49 slides

Similar to Atelier #2 initiation à css(20)

Workshop HTML5 : référencement grâce à la sémantique by Les-Tilleuls.coop
Workshop HTML5 : référencement grâce à la sémantiqueWorkshop HTML5 : référencement grâce à la sémantique
Workshop HTML5 : référencement grâce à la sémantique
Les-Tilleuls.coop2.1K views
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1 by Horacio Gonzalez
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Horacio Gonzalez4.3K views
Diaporamawordpress by MPORTE
DiaporamawordpressDiaporamawordpress
Diaporamawordpress
MPORTE853 views
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales... by FranceNumerique
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...
FranceNumerique423 views
Redgrove Presentation 2009 Fr by Red Grove
Redgrove Presentation 2009 FrRedgrove Presentation 2009 Fr
Redgrove Presentation 2009 Fr
Red Grove239 views
Du site Web au portail d'entreprise by mastertic
Du site Web au portail d'entrepriseDu site Web au portail d'entreprise
Du site Web au portail d'entreprise
mastertic3.4K views
Chapitre 1 - Introduction générale.pdf by AnouAr42
Chapitre 1 - Introduction générale.pdfChapitre 1 - Introduction générale.pdf
Chapitre 1 - Introduction générale.pdf
AnouAr428 views
Pearltrees, un outil de Social Bookmarking pour les professeurs documentalistes by Claire Chignard
Pearltrees, un outil de Social Bookmarking pour les professeurs documentalistesPearltrees, un outil de Social Bookmarking pour les professeurs documentalistes
Pearltrees, un outil de Social Bookmarking pour les professeurs documentalistes
Claire Chignard7.3K views
Développement et gestion de Logiciel Libre et Ouvert (LLO) by geomsp
Développement et gestion  de Logiciel Libre et Ouvert (LLO)Développement et gestion  de Logiciel Libre et Ouvert (LLO)
Développement et gestion de Logiciel Libre et Ouvert (LLO)
geomsp9.4K views
Blue Forest - Pitch Deck v1.4 by Blue Forest
Blue Forest - Pitch Deck v1.4Blue Forest - Pitch Deck v1.4
Blue Forest - Pitch Deck v1.4
Blue Forest289 views
Facebook Comments 2.0 by Patrice Bonfy
Facebook Comments 2.0Facebook Comments 2.0
Facebook Comments 2.0
Patrice Bonfy1.3K views
Comment évaluer la qualité d'un site web selon les techniques d'intégration w... by Renoir Boulanger
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Renoir Boulanger737 views
Comment travailler sur des projets WordPress pour de gros clients by Emilie LEBRUN
Comment travailler sur des projets WordPress pour de gros clientsComment travailler sur des projets WordPress pour de gros clients
Comment travailler sur des projets WordPress pour de gros clients
Emilie LEBRUN2.4K views
Atelier Info Tonic : Les règles d’or pour créer son site Web by ambin_fr
Atelier Info Tonic : Les règles d’or pour créer son site WebAtelier Info Tonic : Les règles d’or pour créer son site Web
Atelier Info Tonic : Les règles d’or pour créer son site Web
ambin_fr9.5K views
Génie Logiciel - Unified modeling language by Julien Schneider
Génie Logiciel - Unified modeling languageGénie Logiciel - Unified modeling language
Génie Logiciel - Unified modeling language
Julien Schneider477 views
Cours projet web collaboratif - partie 3 : Les contenus : optimisation & diff... by Eric Giraudin
Cours projet web collaboratif - partie 3 : Les contenus : optimisation & diff...Cours projet web collaboratif - partie 3 : Les contenus : optimisation & diff...
Cours projet web collaboratif - partie 3 : Les contenus : optimisation & diff...
Eric Giraudin260 views
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B... by Horacio Gonzalez
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
Horacio Gonzalez432 views

More from Les-Tilleuls.coop

Symfony on steroids
: Vue.js, Mercure, Panther by
Symfony on steroids
: Vue.js, Mercure, PantherSymfony on steroids
: Vue.js, Mercure, Panther
Symfony on steroids
: Vue.js, Mercure, PantherLes-Tilleuls.coop
46K views56 slides
Official "push" and real-time capabilities for Symfony and API Platform (Merc... by
Official "push" and real-time capabilities for Symfony and API Platform (Merc...Official "push" and real-time capabilities for Symfony and API Platform (Merc...
Official "push" and real-time capabilities for Symfony and API Platform (Merc...Les-Tilleuls.coop
53.9K views62 slides
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and... by
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...Les-Tilleuls.coop
43.5K views55 slides
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl... by
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...Les-Tilleuls.coop
35.7K views59 slides
Panther: test your Symfony apps with real web browsers by
Panther: test your Symfony apps with real web browsersPanther: test your Symfony apps with real web browsers
Panther: test your Symfony apps with real web browsersLes-Tilleuls.coop
28.1K views57 slides
API Platform: A Framework for API-driven Projects by
API Platform: A Framework for API-driven ProjectsAPI Platform: A Framework for API-driven Projects
API Platform: A Framework for API-driven ProjectsLes-Tilleuls.coop
23.8K views72 slides

More from Les-Tilleuls.coop(12)

Symfony on steroids
: Vue.js, Mercure, Panther by Les-Tilleuls.coop
Symfony on steroids
: Vue.js, Mercure, PantherSymfony on steroids
: Vue.js, Mercure, Panther
Symfony on steroids
: Vue.js, Mercure, Panther
Les-Tilleuls.coop46K views
Official "push" and real-time capabilities for Symfony and API Platform (Merc... by Les-Tilleuls.coop
Official "push" and real-time capabilities for Symfony and API Platform (Merc...Official "push" and real-time capabilities for Symfony and API Platform (Merc...
Official "push" and real-time capabilities for Symfony and API Platform (Merc...
Les-Tilleuls.coop53.9K views
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and... by Les-Tilleuls.coop
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...
Les-Tilleuls.coop43.5K views
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl... by Les-Tilleuls.coop
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...
Les-Tilleuls.coop35.7K views
Panther: test your Symfony apps with real web browsers by Les-Tilleuls.coop
Panther: test your Symfony apps with real web browsersPanther: test your Symfony apps with real web browsers
Panther: test your Symfony apps with real web browsers
Les-Tilleuls.coop28.1K views
API Platform: A Framework for API-driven Projects by Les-Tilleuls.coop
API Platform: A Framework for API-driven ProjectsAPI Platform: A Framework for API-driven Projects
API Platform: A Framework for API-driven Projects
Les-Tilleuls.coop23.8K views
API Platform and Symfony: a Framework for API-driven Projects by Les-Tilleuls.coop
API Platform and Symfony: a Framework for API-driven ProjectsAPI Platform and Symfony: a Framework for API-driven Projects
API Platform and Symfony: a Framework for API-driven Projects
Les-Tilleuls.coop20.6K views
API Platform: Full Stack Framework Resurrection by Les-Tilleuls.coop
API Platform: Full Stack Framework ResurrectionAPI Platform: Full Stack Framework Resurrection
API Platform: Full Stack Framework Resurrection
Les-Tilleuls.coop13K views
API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017) by Les-Tilleuls.coop
API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)
API Platform 2.1: when Symfony meets ReactJS (Symfony Live 2017)
Les-Tilleuls.coop23.2K views
Creating hypermedia APIs in a few minutes using the API Platform framework by Les-Tilleuls.coop
Creating hypermedia APIs in a few minutes using the API Platform frameworkCreating hypermedia APIs in a few minutes using the API Platform framework
Creating hypermedia APIs in a few minutes using the API Platform framework
Les-Tilleuls.coop12.3K views
Symfony 2 : Performances et Optimisations by Les-Tilleuls.coop
Symfony 2 : Performances et OptimisationsSymfony 2 : Performances et Optimisations
Symfony 2 : Performances et Optimisations
Les-Tilleuls.coop14.3K views
Diaporama du sfPot Lillois du 20 mars 2014 by Les-Tilleuls.coop
Diaporama du sfPot Lillois du 20 mars 2014Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014
Les-Tilleuls.coop4.4K views

Atelier #2 initiation à css

  • 1. Workshop #2 Initiation au CSS Par Kévin Dunglas (@dunglas) La Coopérative des Tilleuls
  • 3. La Coopérative des Tilleuls Conception, développement et formation : ● Applications web ● Plate-formes e-commerce ● Intégration aux places de marché ● Intégration aux SI bancaires, transporteurs... ● Jeux Facebook, advergames, serious games ● Applications mobiles ● Identités graphiques ● Clients : Walibuy, Pictime, Geophyle, Wokine, 6 PEO, Agence 1984
  • 4. L'esprit coopératif ● Société coopérative Scop ● Entreprise détenue à 100% par celles et ceux qui y travaillent ● Prises de décisions démocratiques ● Esprit et ambiance favorisant la coopération, l’entraide et la solidarité ● Soutien à des projets culturels, artistiques, associatifs, syndicaux... ● Démarche d'ouverture vers les habitants et les travailleurs du secteur (ex. : cet atelier)
  • 5. Workshop #1 ● Définition d'internet et du web ● Présentation des standards du web ● Découverte du langage de balisage HTML ● Les slides : http://slideshare. net/coopTilleuls/atelier-initiation-au-html5 ● Les exemples : https://github. com/coopTilleuls/workshopHTML
  • 6. CSS ● Cascading Style Sheet (feuilles de style en cascade) ● Permet de décrire la présentation d'un document HTML ou XML ● Standard du W3C ● CSS3 : dernière version de CSS ajoutant de nombreuses fonctionnalités : nouveaux sélecteurs, media queries, polices persos, dégradés, transitions...
  • 7. Principes ● Séparation de la présentation et de la structure du document ● La présentation varie en fonction du récepteur : écran, tablette, smartphone... ● Différentes règles peuvent s'appliquer à un même élément : c'est la cascade ● Chaque élément du document est représenté par une boîte ● Les boîtes sont positionnées successivement (flux)
  • 8. Les mains dans le code Étudions ensembles ces quelques fichiers HTML accompagnés de leur feuille de style CSS : https://github.com/coopTilleuls/workshopHTML
  • 9. Syntaxe sélecteur1, sélecteurN { propriété1: valeur; propriété2: valeur; }
  • 10. Lien avec le document HTML ● Directement dans la page HTML avec la balise <style> ● En tant qu'attribut d'une balise HTML avec l'atrtibut style ● Recommandé : dans un fichier externe .css, lié au document HTML avec une balise <link>
  • 11. Sélecteurs Ils permettent de sélectionner un ou plusieurs éléments du document (noeuds de l'arbre DOM). Exemple : #mon-id { color: red; }
  • 13. Formatage de texte ● font-size : taille de la police ● font-family : famille de police ● font-style : style de police (italique...) ● font-weight : graisse de la police ● text-decoration : décoration du texte ● text-align : alignement du texte ● @font-face (CSS3) : police personnalisée ● Il existe un grand nombre de propriétés CSS, se référer à la documentation
  • 14. Positionnement ● display : affichage des élèments en-ligne et en blocs ● position: relative : Position relative des élèments les uns par rapport aux autres ● float : Flottement des boîtes ● position: absolute : Positionnement absolu ● position: fixed : Positionnement fixe ● width, height : Largeur et hauteur des boîtes ● margin, padding : Marges extérieurs et marges intérieures
  • 15. Couleurs ● color : Couleur du texte ● background-color : couleur de fond ● border : bordures ● background-image : image de fond ● Remplacement de texte
  • 16. Pour aller plus loin ● Compass (en) : http://compass-style.org/ ● Sass (en) : http://sass-lang.com/ ● Less (en) : http://lesscss.org/ ● Blueprint (en) : http://blueprintcss.org/ ● Twitter Bootstrap (en) : http://twitter.github. com/bootstrap/ ● Openweb (fr) : http://openweb.eu.org/ ● Alsacréations (fr) : http://www.alsacreations. com/