Didac Blue Griffon PHX
Didac Blue Griffon PHX
Didacticiel Bluegriffon
Avant propos
BlueGriffon est un éditeur WYSIWYG de pages internet qui prend en charge les dernières normes
web, comme HTML5 et CSS3.
En juillet et août 2011 il n’existait pas de didacticiel Bluegriffon en français. Ayant passé un mois et
demi à essayer de l’utiliser, j’ai au fur et à mesure consigné mes expériences. Mes connaissances en
Html sont limitées et elles étaient nulles en CSS. Mon seul but est de reprendre les pages d’un site
associatif avec un logiciel wysiwyg gratuit et de ne pas repasser des heures à chercher une manip ou
un bouton, quand dans quelques mois je m’y remettrai. Si ce travail non finalisé peut servir à
quelqu’un tant mieux. Merci de me signaler toute erreur, suggestion,ou amélioration en la forme et
au fond.
Adresser un courriel à [email protected] à l’attention de Philippe. Xambeu.
Le fichier source est bien indenté. C’est pratique pour retrouver un bloc
J’aime bien la possibilité de voir le résultat par le filtre de plusieurs navigateurs sans sortir
de Bluegriffon.
En revanche dès que l’on fait un aller-retour « source » - « Page Web »
o on a encore quelques lignes blanches qui s’introduisent par endroit.. [mais le
problème est presque résolu depuis la version 1.3]
o une syntaxe erronée se transforme et il faut rechercher ce qui a été modifié avant de
corriger.
De temps en temps Bluegriffon paraît bloqué et on n’arrive pas à voir le source ou à
actionner le menu Styles CSS. Pourtant l’affichage est a priori normal. C’est que certaines
fenêtres n’ont pas été fermées normalement et sont passées en arrière plan. Les fenêtres
ouvertes par Panneaux : Styles CSS, Explorateur de DOM, Feuilles de styles doivent être
fermées en cliquant sur le coin situé en haut à gauche et non à droite, contrairement au
classicisme de Windows. Le coin droit met la fenêtre en arrière-plan sans la fermer.
o Pour en sortir il faut soit aller dans le
Menu Panneaux et décocher les menus
cochés ex. Styles CSS,
o soit faire deux fois de suite [Windows] + D pour faire réapparaître et fermer les
fenêtres cachées.
Il n’y a pas d’icône permettant d’insérer un bloc ou une telle option proposée dans le menu
Insertion. Il faut faire des acrobaties pour y parvenir (voir plus loin l’exploration
systématique du menu Styles CSS.). On peut bien insérer un tableau, pourquoi pas un bloc ?
Installation de la version 1.5.1 (idem 1.5.2)
J’ai téléchargé la version 1.5.1 en mode installer dans un répertoire spécial sans l’installer
immédiatement. Je préfère toujours agir en deux fois.
Instruit par l’expérience, j’ai fait un point de restauration Windows, ça m’a déjà servi.
Tout de suite
une offre
spéciale !
J’ai décoché au passage le bouton radio Quick Installation puis les cases à cocher Install Iminent
Toolbar et Make Iminent…
Inutile de risquer dans quelques jours de galérer des heures à essayer de les retirer ; il suffit de faire
un tour sur Google pour voir ce que l’on risque.
Avant d’activer mon nouveau Bluegriffon j’ai soigneusement effacé comme indiqué
C:\Documents and Settings\MonLoginAMoi\ApplicationData\Disruptive Innovations
SARL
Autres didacticiels :
Mon didac n’est désormais plus le seul… Chacun son style ou ses manies. Moi j’aime bien savoir
comment marche la machine, et donc plonger dans le code. Mais on peut barrer ou sauter toutes les
références au code html de mon travail.
Depuis février 2012-Marie-Madeleine Duclos s'y est mise dans son excellent Bric à Brac
Informatique.
http://duson.perso.sfr.fr/Details/fiches_bg.html
Depuis avril 2012 les Utilisateurs de Logiciels Libres du pays Martégal commencent la publication
d’articles
http://www.ullm.org/category/didacticiels/bluegriffon/
Depuis février 2012 mise à jour d’un didacticiel datant de 2011 sur l’installation des extensions par
Mozinet dans Blogzinet
http://blogzinet.free.fr/blog/index.php?post/2012/02/19/Installer-une-extension-dans-BlueGriffon-
(tutoriel-pour-FireFTP)-rev2
et installer un dictionnaire en français
http://blogzinet.free.fr/blog/index.php?post/2012/02/20/BlueGriffon-%3A-Installer-un-dictionnaire-
fran%C3%A7ais-pour-la-correction-orthographique
30/04/2012 17:25 09/08/2011 12:48
BlueGriffon
Ouverture d’un nouveau document
Le menu donne deux options: Nouveau et Création assistée d’un nouveau document
On va par la suite rencontrer bien des déboires et notamment cet avertissement énervant qui
rend impossible de retourner en mode visualisation.
NB. en xml, BlueGriffon vérifie la syntaxe et attend toutes les fermetures de type </… >
ou />.. Il refuse d’aller à la visualisation tant que cela n’est pas corrigé ! Deux moyens de
s’en sortir :
soit enregistrer, quitter et rouvrir le fichier ;
soit corriger au fur et à mesure juste avant les endroits indiqués (ligne, colonne) avec
l’expression suggérée par l’avertissement Attendu ….
Exemple :
<head>
………………
<style type="text/css">
html {
background-image: url("file:///E:/intergen/Images/03-
05Classe/03-05-56IMGP0481.JPG");
background-repeat: no-repeat;
background-attachment: scroll;
background-position: 50% 50%;
height: 750px; /* hauteur supérieure à la hauteur de l’image */
}
</style></head>
Avec « Appliquer un modèle CSS » décoché
Il reste à indiquer (éventuellement) le fichier de style CSS à utiliser entre les deux <head>
</head> avec :[ Panneau / Feuilles de style voir rub. Utiliser les feuilles de style – styles placés dans un
fichier CSS séparé]
<link rel="stylesheet" type="text/css" href="style01.css"> où
style01.css est un nom de fichier.
Avec « Appliquer un modèle CSS » coché
Si « Appliquer un modèle CSS » est coché, les styles CSS sont incorporés dans l’entête et
redéfinis selon la méthode Yahoo. Indiqué en ©
<!DOCTYPE html>
<html lang="fr-fr">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title>C'est le titre du document</title>
<style type="text/css">/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,fo
rm,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-
collapse:collapse;border-
spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-
style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-
align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-
weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-
variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-
bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-
weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-
decoration:none;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-
size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-
serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-
size:108%;line-height:100%;}body{text-
align:center;}#ft{clear:both;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-
t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;min-
width:750px;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto
10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-
b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-
g{width:100%;}{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-
main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-
main{float:left;margin-right:-25em;}.yui-t1 .yui-
b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-
left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-
b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-
left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-
b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-
left:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-
b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-
right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-
b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-
right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-
b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-
right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0
1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb
.yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc
.yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-
g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc
.yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g
div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g
.yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-
g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-
gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb
.yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd
.yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-
gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf
.yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-
gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-
g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-
u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g .yui-u{width:48.1%;}.yui-g .yui-gb
div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc
div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-
right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-
gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-
u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd
div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-
u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc
div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-
u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb
div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-
left:0;} .yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge
.yui-g{width:24%;}.yui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf
div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-
ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb
.yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-
ge div.first .yui-gd div.first{width:32%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-
gd:after,.yui-ge:after,.yui-
gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-
gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}</style><style
type="text/css">/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em
0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted
#000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-
left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-
left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-
align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-
bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;
}
</style>
<meta content="phx" name="author">
<meta content="Assistant de création de document" name="description">
<meta content="Document; création; assistant" name="keywords">
<meta content="BlueGriffon wysiwyg editor" name="generator">
</head>
<body>
<div class="yui-t1" id="doc3">
<div id="hd">
<h1>EN-TETE DE PAGE</h1>
</div>
<div id="bd">
<div id="yui-main">
<div class="yui-b"></div>
</div>
<div class="yui-b">ZONE DE NAVIGATION</div>
</div>
<div id="ft">
<p>PIED DE PAGE</p>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Mon document de test CSS</title>
<link rel="stylesheet" type="text/css" href="style01.css">
</head>
<body>
<h1>Ma première feuille de style test CSS</h1>
<br>
</body>
</html>
1) Avec le mode d’ouverture assistée de document, il est demandé dès la deuxième fenêtre.
2) Sinon, on peut l’inscrire à la main dans le code entre les balyses <title></title>
ex <title>C’est mon titre</title>. Et le modifier !...Voir aussi ci-dessous.
3) Ou à l’enregistrement du document
Inscrire le titre.
Premiers pas
Apprentissage par l’exemple.
Créer un Nouveau document en utilisant le mode création assistée (en décochant au passage
« Utiliser un modèle de page CSS »)
On dispose d’une série de boutons assez standards avec des info bulles.
B gras I italique U souligné Liste à puce Liste ordonnée (les deux boutons
d’indentation sont sur la droite)
Changer de police
Cliquer sur la flèche de la troisième Combobox de la quatrième ligne de menu.
Choisir une police.
Attribuer une couleur à une partie du texte
Impossible de trouver dans Bluegriffon une commande simple pour mettre une partie de texte
en couleur. Avec Kompozer il suffisait de sélectionner à la souris un passage, d'aller au menu
Format / Couleur du texte et de choisir la couleur dans une palette.
Dans le source, la sélection se trouvait alors encadrée par des balises <span Par exemple:
Avec Bluegriffon on peut utiliser Format / Span. Dans le source, le texte sélectionné sera
encadré de balises <span. Par exemple
Autre méthode :
Emmanuel Cattier indique dans un forum une méthode qui ne fait pas plonger dans le source.
Il a eu la gentillesse de m’en faire part. A un poil près le code obtenu est le même que le mien.
http://www.geckozone.org/forum/viewtopic.php?f=20&t=99680
Je reprends cela avec l’étude du menu Styles CSS ci-dessous.
NB. En fait le menu Edition contient [Annuler] et [Refaire] mais c’est tellement peu pratique que je suis resté
plusieurs mois sans le voir.
Visualiser
On peut aussi lancer la page enregistrée à partir de l’explorateur windows avec ouvrir avec.
Travailler en colonnes
Il n’y a pas de bouton colonnes.
Il faut ouvrir le menu styles CSS et se rendre à la propriété colonnes. Et donner un nom
d’identificateur ID [NB. IE8 ne reconnaît pas les colonnes, on peut passer par des <div> flottants pour les
remplacer]
On peut jouer avec les autres propriétés, mettre une couleur de fond etc. On peut introduire
une image [attention aux dimensions si elle est trop grande cela va faire des dégâts !]
Fixer les marges. Il faut tester. [bug rencontré en voulant créer un nouvel ID après avoir créé un bloc <div> :
plantait. A vérifier. !On peut aussi aller voir un générateur en ligne :
http://debray.jerome.free.fr/index.php?outils/Generateur-de-multi-colonnes-en-css3
Où suis-je ?
Avant d’agir on se demande souvent si on est bien au bon endroit du code html. Avant de
vérifier avec une bascule [Code source] puis [Page Web], , on
peut jeter un coup d’œil à l’écran.
En bas à gauche s’affiche l’endroit où l’on se trouve dans une « barre de structure » appelée
aussi « barre d’état » ou « mini DOM ».
Le menu « Insertion »
Les Images
Menu Insertion/Image
Les ancres
Les ancres permettent de créer un lien vers un endroit précis de la page
courante ou d’une autre page html à un endroit déterminé de la page
<a name="enfants">
Ouvrir une nouvelle page à un endroit déterminé
Mettre le chemin NomDeLaPage suivi de #NomDeL’ancre
exemple : .
Les tableaux
Les tableaux qui autrefois étaient le moyen de faire une page à la présentation un peu élaborée
sont désormais honnis. Ils ne doivent servir que de tableaux. La présentation c’est le rôle des
feuilles de styles CSS ! Voilà ce que l’on lit désormais partout sur html. A html les données
aux feuilles de style la mise en page/mise en forme.
Ça tombe bien il était épouvantable pour un débutant de dimensionner un tableau en wysiwig
que ce soit avec Dreamweaver ou Komposer.
Avec le bouton
Même chose !
On obtient un tableau sur toute la largeur
En actionnant les poignées du tableau. Le tableau se rétrécit, s’allonge, les cellules largeur des
colonnes, hauteur des lignes restant identiques.
NB. Par cette méthode les propriétés seront notées en pixels et non en pourcentage.
Les choses se gâtent lorsque l’on veut agir sur les curseurs en haut et à gauche, qui s’enfuient
et n’en font qu’à leur guise.
Ou bien lorsque l’on veut écrire quelque chose dans les cellules les colonnes s’élargissent se
déforment !.
Onglet Tableau
Dans tableau la largeur établie en % passe sans problème, en revanche la hauteur non. Mais
une hauteur en valeur absolue px passe.
Onglet Cellules
Dans Cellules précédent et suivant servent à passer d’une cellule à l’autre (voir la petite
marque qui se déplace sur la ligne du haut de la cellule). largeur établie en % passe sans
problème, en revanche la hauteur non. Mais une hauteur en valeur absolue px passe. Cela
affecte toute la rangée (ligne).
Quand on écrit dans une cellule le curseur passe à la ligne (la largeur ne bouge pas) mais la
hauteur se modifie si on arrive en bas de la cellule.
On peut très bien introduire un tableau dans une colonne d’un texte formaté en
colonnes.
Autant aller dans le code source après avoir pointé avec le curseur l’endroit choisi pour
l’insertion.
NB. en principe , « Message à Mme Marie INNOME" devrait passer, mais Bluegriffon comme le faisait déjà
Komposer rajoute des codes ce que ne faisait pas Dreamweaver ou un simple éditeur. En anticipant ce bug en
insérant les codes caractères on le contourne
Caractères spéciaux
[menu Insertion]
Ce menu donne accès à de très
nombreux alphabets.
A noter :
2150 number forms
2190 flèches en tout
genre
Snippets [menu Insertion]
Un Snippet est une bribe de code informatique (ici html et css) réutilisable par insertion pour accélérer l'écriture
de code répétitif.
Thumbnail [menu
Insertion]
Voir aussi :
http://www.pixtiz.com/fr/blog/web/tutorial-css-design-3-trois-colonnes-
header-footer-etirable-extensible-centre.php
On peut même rajouter un tableau dans le bandeau, des images dans chaque bloc (y compris GIF avec couleur transparente
etc. ! Avec PhotoFiltre : enregistrer sous GIF. Image/couleur de transparence fixer : couleur et tolérance
Menu Outils
CSS Stylesheet Editor [menu Outils]
Bien sûr il doit y avoir un plus. Si l’on comprend bien, sa principale vertu est d’inclure un
« conseilleur »-correcteur de syntaxe. C’est bien utile quand on a tendance à oublier les
syntaxes, faut-il mettre des guillemets ou non, mettre deux point ou égal etc. quand c’est bien
fait !
Si quelqu’un pouvait donner un avis sur cet éditeur son contenu et son intérêt…
18/01/2012 16:12
Créer un Nouveau document en utilisant le mode création assistée (en décochant au passage
« Utiliser un modèle de page CSS »)
Ecrire en haut de la page : La véritable histoire du chat Titi. .Le titre s’inscrit en gros et gras
<body>
<h1>La véritable histoire du chat Titi<br>
</h1>
</body>
Repasser en mode wysiwyg
Surligner le texte
<body>
<p>La <span>véritable histoire</span> du chat Titi.</p>
</body>
Ouvrir le menu Styles CSS :
[NB. - Ce code est le même que vu plus haut à ceci près que la couleur est exprimée en rgb.
- Depuis la version 1.4 les couleurs sont exprimées en code hexadécimal. ou avec leur nom standard s’il
y a lieu]:
On peut attribuer avec cette méthode beaucoup d’autres styles : la couleur de fond, un type de
police, les caractéristiques en taille etc. plus généralement tout ce qui est disponible dans le
menu.
Le code va se complexifier, et devenir de moins en moins lisible. Ici on a joué sur la couleur,
la couleur de fond, la police, la taille de la police.
Créer un Nouveau document en utilisant le mode création assistée (en décochant au passage
« Utiliser un modèle de page CSS »)
Ecrire en haut de la page : La véritable histoire du chat Titi. .Le titre s’inscrit en gros et gras
Passer à la ligne.
Format : cliquer de nouveau sur « titre niveau 1 »
Ecrire: Et maintenant avec une nouvelle classe
[Si la fenêtre ne veut pas s’afficher Ouvrir le menu Panneaux , et décocher √ Styles CSS]
Dans la fenêtre Style CSS valider en haut « tous les éléments de la classe » et juste à côté
dans le petit rectangle donner un nom de classe p. ex. cl01
Source :
L’entête <head> s’est enrichie de la définition d’une classe cl01. Noter le point avant le nom
de classe.
<style type="text/css">
.cl01 {
color: rgb(255, 0, 0); [NB. Depuis la version 1.4 les couleurs sont exprimées en code
hexadécimal. ou avec leur nom standard s’il y a lieu]
text-decoration: underline;
}
</style>
<body>
<h1 style="font-style: italic;"> La véritable histoire du chat Titi
</h1>
<h1 class="cl01">Et maintenant avec une nouvelle classe</h1>
<p class="cl01">C'est un test avec le format paragraphe<br>
</p>
<br>
<p> </p>
<p> </p>
</body>
Si je change une propriété de clas01 cela s’applique aux deux dernières lignes mais pas à la
première qui n’a pas ce style.
On peut tester en changeant la couleur.
color: rgb(---, -, -); va contenir de nouveaux paramètres.
[NB. Depuis la version 1.4 les couleurs sont exprimées en code hexadécimal. ou avec leur nom standard s’il y
a lieu]
Nous pouvons créer d’autres classes en fonction de nos besoins.
Création d’un identificateur ID
Même procédure que pour créer une classe. L’identificateur ID ne pourra servir que pour un
seul élément de la page html contrairement à la classe. Il est donc a priori moins intéressant.
Ouvrir Styles CSS. Il faut choisir cette fois ci : « uniquement cet élément via son ID »
On donnera le nom d’ID éventuellement en sortant du menu CSS
Pour récupérer des éléments figurant dans un fichier html, ouvrir WordPad ou un autre
éditeur.
Ouvrir un nouveau document de type Texte.
Copier dans l’entête de <style type="text/css"> à </style>
Coller dans le nouveau document. Supprimer <style type="text/css"> et </style>
Enregistrer sous [nom de fichier] .CSS (en format texte).
ex. Style001.CSS
Cliquer sur +
Bouton radio
Référencées depuis le
document
Cliquer sur l’icône
dossier. pour
choisir une feuille
de style existante.
La cause provient du fait que certaines fenêtres ne sont pas véritablement fermées mais
sont passées en arrière plan. Il faut s’habituer à fermer la fenêtre Styles CSS, l’éditeur
de feuilles de Style, l’Explorateur de DOM avec le bouton situé en haut à gauche.
Ce peut être également la palette de choix des couleurs qui a été mal fermée.
Dans la plupart des cas, cliquer sur Panneaux et décocher Styles CSS avant de
cliquer à nouveau dessus (ou sur les six carrés).
Dans d’autres cas [Windows] + D fait revenir au bureau Windows, puis à
nouveau [Windows] + D qui oh ! miracle, fait réapparaître les fenêtres cachées
que l’on peut alors fermer.
Et si l’éditeur de CSS continue à être inaccessible ?
Rencontré : Impossibilité persistante à ouvrir l’éditeur de fichiers CSS avec certains fichiers
(couple html et css) le double clic reste inopérant. Pourtant le fichier css est bien pris en
compte à l’affichage. Les manœuvres classiques ci-dessus ne fonctionnent pas. Les
manœuvres lourdes non plus : reboot, réinstallation de Bluegriffon, rien n’y fait. Changement
d’ordinateur, même problème,. La situation n’a évolué que lorsque j’ai inséré un nouvel
élément (un <div>). A partir de ce moment l’éditeur a bien voulu fonctionner au double clic.
[Il semble suffire de faire mine d’insérer puis d’annuler.] Trop peu passionnant pour prendre
le vieux debug et rechercher quelque octet aussi caché que malicieux probablement en fin de
fichier.
Pour le reste l’éditeur semble fonctionner correctement [on verra à l’usage]. Il se met à jour si
je créée une nouvelle classe, et inversement si je supprime ou modifie une classe avec
l’éditeur, l’écran prend immédiatement en compte la modification.
=> Il y a intérêt à sauvegarder de temps à autre le fichier css sous un autre nom pour le cas
où les manip se passeraient mal !
Un Générateur de feuille de style (CSS ) gratuit [trouvé sur internet]
Excellent !! http://css.mammouthland.net/generateur-de-css.php
Il gère : couleurs de fond de page. Redéfinit les titres de niveau (h1..h6) :. Le style des
paragraphes et des listes. Les liens visités ou survolés (couleur, arrière plan). Les tableaux.
<div><br>
</div>
Cliquer dans la barre d’état sur le <div> que l’on vient d’insérer pour être
sûr de le sélectionner, puis
ouvrir le menu styles CSS. Donner le nom d’ID ou de classe, puis les valeurs souhaitées.
Reste à placer dans le source la fin du bloc </div> au bon endroit s’il y a déjà du contenu à
englober.
Faire un encart dans un bloc
Par exemple pour insérer une photo ou mettre des actualités Le texte va se ou
encore placer un texte incident. positionner encart
tout autour de
Dans le fichier css: l'encart sans aucun
chevauchement.
#encart {
float:right;
width:150px;
height:150px;
background-color:#FF3300;
margin-left: 10px;
}
doit être inséré entre les <div du bloc à l'intérieur duquel il doit s'encarter.
Plusieurs instructions
Les deux modifications de style entrent dans une même indication
style= [double-cote commande deux points valeur point-virgule] [commande deux
points valeur point-virgule] ...double cote signe-supérieur
<body>
<div class="yui-t1" id="doc">
<div id="hd" style="background-color: aqua;">
<h1>EN-TETE DE PAGE</h1>
</div>
<div id="bd" style="background-color: yellow;">
<div id="yui-main"> </div>
<div class="yui-b">ZONE DE NAVIGATION</div>
</div>
<div id="ft" style="background-color: blue; color: white;">
<p>PIED DE PAGE</p>
</div>
</div>
</body>
Par miracle ces opérations n’ont pas fait bouger la taille des blocs alors qu’en général cela l’augmente !!
Ajouter/remplacer du texte
Le cadre s’étend en fonction des besoins. Le texte s’inscrit colonne par colonne sans débordement de l’une sur la
deuxième. Le texte se reformate si on n’est plus en mode plein écran [jusqu’à une certaine limite indéfinie pour
l’instant !].
Module "Général"
Source :
<style type="text/css">
#mongeneral {
font-weight: bold;
font-style: italic;
text-align: center;
}
2) avec "tous les éléments de la classe"
Dans <head> on voit :
.cl-mongeneral {
font-style: italic;
text-align: center;
font-weight: bold;
}
Utilisons l’ID, le body devient :
<body>
...
<p id="mongeneral"><br>
</p>
Voir source :
<body class="cl-mongeneral">
<p> </p>
Le petit chat est mort<br>
<br>
sa maman est bien vivante. <br>
</body>
Je peux rectifier le source à la main :
<body>
<p> Le petit chat est mort </p>
<p class="cl-mongeneral"> sa maman est bien vivante. <br>
</p>
</body>
Si je valide d’abord le style paragraphe, puis dans un deuxième temps la classe cl-
mongeneral, j’obtiens le résultat escompté. Le premier élément margé à gauche et le second
élément centré gras italique.
Module "Couleurs"
Même chose si je veux utiliser couleur.
Je dois valider « paragraphe » en étant sûr que c’est un nouveau paragraphe.
Si je suis en train de créer le style, la première ligne du tableau me renseigne sur l’endroit
d’introduction.
Je peux valider deux classes :
Voir source :
<body>
<p> </p>
Le petit chat est mort<br>
<p class="cl-couleur01 cl-mongeneral"> sa maman est bien
vivante. </p>
<br>
<br>
</body>
Si je passe à la ligne suivante, il garde le mode précédent avec ses deux classes. Pour revenir à
un style paragraphe ordinaire, il faut supprimer une première classe, puis effacer la deuxième.
Puis trifouiller un peu jusqu’à ce que cela paraisse normal !!! Sinon aller à la main dans le
source.
Attention à la sale manie de Bluegriffon de placer la
classe dans le <body>
Module Géométrie :
Mode <div>
Pour voir je colorie l’arrière plan en jaune :
largeur :: 172px
tout de suite Bluegriffon me demande le nom de l’ID. Je l’appelle geo-bloc1
hauteur : 120x
Puis je me dis qu’il serait mieux de peindre le fond en vert pour voir les limites du bloc.
Dans <head>
#geo-bloc1 {
width: 170px;
height: 120px;
background-color: rgb(51, 255, 51);
}
Dans <body>
<body>
<p id="geo-bloc1"><br>
</p>
Cet id a été placé dans une balise paragraphe <p>. Je pensais le trouver dans un bloc <div> … </div>
Nouvel essai : je clique sur ce rectangle vert et l’efface. Il n’y a plus rien dans le source entre les
<body>.
Le source me montre qu’une fois de plus BlueGriffon a placé l’ID dans le premier <body …>
<body id="geo-bloc1"><br>
<div> </div>
</body>
Test en utilisant
Insertion/Eléments
HTML5/
<body>
<div class="cl-geo1">
<div class="cl-geo2"><br>
</div>
<br>
</div>
</body>
Je peux imbriquer un nouveau bloc div plus petit de classe cl-geo3 et même y insérer une
image en prenant soin du départ à l’intérieur du deuxième bloc.
Voir le source :
Dans le <head>
.cl-geo2 {
height: 300px;
width: 200px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
background-color: rgb(255, 255, 0);
border-right-width: 2px;
border-right-style: solid;
border-right-color: rgb(255, 0, 0);
border-left-width: 2px;
border-left-style: solid;
border-left-color: rgb(255, 0, 0);
border-top-width: 2px;
border-right-width: 2px;
border-bottom-width: 2px;
border-left-width: 2px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: rgb(255, 0, 0);
border-right-color: rgb(255, 0, 0);
border-bottom-color: rgb(255, 0, 0);
border-left-color: rgb(255, 0, 0);
}
Le moins que l’on puisse dire est que l’on ne nous épargne rien ! 26 lignes !
On peut vérifier en haut que l’on est bien dans la bonne class.
Voir le NB ci-dessus
Première solution :
Il sera préférable en certains cas de ne pas jouer sur le curseur d’opacité. On obtiendra alors
une couleur de type rgb.
exemple :
opacity : 0.85 ;
Mais avec les autres navigateur, l’opacité sera transmise au texte lui-même qui pâlira !!
nantes.fr/miage/D2X1/chapitre_programmer/section_dom_standard.htm#introduction
http://jmdoudoux.developpez.com/cours/developpons/java/chap-dom.php
http://41mag.fr/quest-ce-que-le-dom-dune-page-web.html
Divers et pèle mêle
Insérer une image d’arrière plan : background-image
Syntaxe
syntaxe url relative ::
background-image: url(“nomfichier.jpg”);
Pour que l’image apparaisse dans Bluegriffon il faut avoir enregistré une
fois le fichier
Avec le panneau Styles CSS dans un <div>
Cliquer dans la barre d’état sur le <div> pour être sûr de le sélectionner, puis :
Penser à corriger par le chemin relatif. Je n’ai pas trouvé comment le faire autrement
qu’à la main dans le source.
Le panneau Styles CSS se présente désormais ainsi [options à tester]
Centrer
1 - à partir du <body>
Fichier css
body {
background-color: rgb(255, 160, 122);
margin-left: auto; /* centrage */
margin-right: auto; /* id */
width: 750px;
}
Les margin auto provoquent le centrage des éléments qui seront inscrits à l’intérieur de la
largeur déterminée par width.
La couleur de fond s’appliquera à toute la page jusqu’aux bords de l’écran.
exemple :
Fichier css
#idcadreGeneral {
width: 990px;
height: 750px;
........
margin-left:auto; /* centré */
margin-right:auto; /* id */
background-image: url(09Inscriptions.jpg);
}
#idinfo1 {
width: 360px;
height: 410px;
float: right;
…........
}
Html :
<div id= idcadreGeneral>
<div id=idinfo1>
......
</div>
</div>
Avec le menu Styles CSS
Cliquer dans la barre d’état sur le <div> que l’on vient d’insérer pour être sûr de le
sélectionner, puis :
Ouvrir le panneau Styles CSS
Aller à Géométrie
Décocher [√] Marges identiques fait apparaître une boite à onglet de chaque côté du cadre
gris. On peut y inscrire la valeur des marges externes.
margin-left: auto;
margin-right: auto;
.rouge {
color : red ;
}
Créer des classes de couleur de fond
Exemple :
.FondVert {
background-color: rgb(90, 225, 135);
}
Insertion/ Feuille de style CSS/monfichierdecouleurs.CSS
Surligner le texte à colorer
Format/ span
Onglet classe
Choisir la couleur
Il faut faire attention à la manière dont les images des flèches ont été inscrites dans le code.
[source]
[source]
<div style="position: fixed;">
<p> <a href="xxx1.htm"><img title="Précédente" src="previous.gif"></a></p>
<p><a href="../../06yyy.htm"><img title="Retour à ZZZ” src=home.gif"></a></p>
<p><a href="xxx3.htm"><img title="Suivante" src="next.gif"></a></p>
</div>
Exemple : je place mon menu entre des balises <nav> ainsi que le bouton d’impression
<nav>
<p style="float: left;"><input value="Imprimer ce
plan"onclick="window.print()" type="button">
</p>
[monMenu]
… </nav>
Dans le head: [ou la seule deuxième ligne dans fichier css séparé ??).
<style type="text/css">
@media print {nav { display: none }}
</style>
Quand je clique sur le bouton, seule la partie de l’écran qui n’a pas le menu et le bouton est
imprimée. L’effet est le même si j’actionne le menu imprimer cette page du navigateur.
Mais IE8 ne comprend pas cette balise html5 et n’en tient aucun compte. IE7 enlève même
tout effet à la touche impression et au menu !? La solution est sans doute ici
http://www.idleman.fr/blog/?p=317 [à tester], ou bien , [tester la syntaxe]
http://s261189801.onlinehome.fr/CMSMS/index.php?
mact=News,cntnt01,detail,0&cntnt01articleid=25&cntnt01returnid=60
<!--[if lt IE 8]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!--[if lt IE 8]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!--[if lte IE 6]> pour IE5.0, IE5.5 et IE6.0 mais pas IE7.0<![endif]-->
Source :
<button autofocus="autofocus"
value="imprimer"
name="MonBouton"></button><br>
Essai avec
Insertion/Formulaire/Bouton
On aboutit au même menu. Et au
même résultat.
A propos de onclick="__"»
Un coup d’œil sur le code produit par Komposer et celui produit par Bluegriffon semble
donner la clé. Kompozer introduit après <img des éléments de style avec notamment :
style="border: 0px solid ; width: ??px; height: ??px;"
Test: d’insertion de border avec le menu Style
CSS.
Valider :
Cet éléments Via ses styles CSS embarqués
Valider
Aucun
Liens et Copier/Coller
Depuis la version 1.5.1 quand on fait un copier /coller à partir d’un document existant affiché
en mode Web, les chemins relatifs se transforment systématiquement en chemins absolus. Ce
qui oblige la plupart du temps à tout vérifier et modifier.
On ne comprend pas très bien la logique de ce choix. Pour éviter cet inconvénient il faut
sélectionner la partie du source correspondant aux éléments à copier et la recopier au bon
endroit dans le source du fichier où on veut le voir figurer.
----------------
ANNEXE 1 Création assistée d’un nouveau document (avec
Bluegriffon). Structure d’un document une barre latérale
et deux colonnes
-------------
<body>
<div class="yui-t1" id="doc">
<div id="hd">
<h1>EN-TETE DE PAGE</h1>
</div>
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<div class="yui-g">
<div class="yui-u first">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Maecenas sit amet metus. Nunc quam elit, posuere
xxxxx
feugiat.</p>
</div>
<div class="yui-u">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Maecenas sit amet metus. Nunc quam elit, posuere
xxxxx
feugiat.</p>
</div>
</div> <!-- fin div class="yui-g" -->
</div> <!-- fin yui-b -->
</div> <!-- fin main -->
<div class="yui-b">ZONE DE NAVIGATION</div>
</div> <!-- fin bd -->
<div id="ft">
<p>PIED DE PAGE</p>
</div>
</div>
</body>
-------------
<div id="hd"> Entête [head]
<div class="yui-b">
o <div class="yui-g"> [le cadre des deux colonnes]
<div class="yui-u first"> [1ère colonne]
<div class="yui-u"> [2è colonne]
<div class="yui-b"> [colonne de gauche ; menu]
Border radius peut être suivi de 8 paramètres. Mais une seule valeur suffit si l’on veut
seulement 4 coins arrondis de la même manière.
Exemple CSS
.bulle{
background:white;
border:1px solid black;
border-radius:10px; /* 30px arc de cercle */
[reste de la description du cadre : width: xxxpx; height: yyypx;etc.]
}
Cette propriété est accessible via le menu Styles CSS, sous menu « cadre ».
Laisser coché [√] les quatre coins sont similaires. Inscrire par. ex. 20px dans la première boite
à onglet.. Rien ne se passe ( ?). Le code généré est le suivant :
-webkit-border-radius: 20px 20px 20px 20px / 0px 0px 0px 0px;
border-radius: 20px 20px 20px 20px / 0px 0px 0px 0px;
Soit 8 paramètres pour le prix d’un. Pour en sortir il faut soit forcer l’effacement des 0px
affichés dans la deuxième boite à onglet, soit inscrire une deuxième fois la même valeur.
Le code obtenu dans les deux cas est similaire :
-webkit-border-radius: 20px 20px 20px 20px;
border-radius: 20px 20px 20px 20px;
En fait on peut gaillardement ne garder qu’une seule valeur 20px après border-radius.
Web-kit sert pour Opéra, IE8 ne comprend rien.
Box-shadow
Applique une ombre sur un bloc
La propriété CSS box-shadow a été incluse dans le module "borders" de CSS3 et permet de générer
une ombre portée sur n'importe quel élément HTML.
Parmi les différentes valeurs utilisables, il est possible d'indiquer le décalage vertical et horizontal ainsi
que la force du dégradé. Sans oublier la couleur, bien-entendu. La propriété s'applique sur la boîte de
l'élément, et non sur sa bordure. L'ombrage n'affecte pas la taille de la boîte de l'élément.
exemples CSS
.img-ombr {
box-shadow: 8px 8px 12px #aaa; /* 0 =>12px */
} /* décalage horizontal vers la droite, décalage vertical vers le
bas, force du dégradé, couleur */
.img-ombr02 {
box-shadow: 1px 1px 12px #555;
} /* entoure complètement et discrétement l'image. */
Ombres autour d’une boite destinées à donner un effet de relief ou de creux.
Paramètres :
Le premier paramètre est le décalage horizontal de l'ombre.
Le second paramètre est le décalage vertical.
On peut mettre des valeurs négatives pour placer l'ombre du coté opposé de la boite.
Le troisième paramètre, toujours positif, est la longueur du dégradé.
Une quatrième valeur, étend l'ombre dans la direction opposée.
A la fin un code de couleur donne la coloration de cette ombre.
Le menu de Bluegriffon du panneau Styles CSS sous menu « Ombres » « Ombre sur
l’élément » (ver. 1.5.1) ne semble pas fonctionner correctement, il saute et/ou se ferme
inopportunément.
On clique sur le plus. Et en principe
on devrait pouvoir régler chaque
paramètre avec les curseurs ou en
introduisant les valeurs.
Text Shadow
#ombre01 {
text-shadow: 10px 10px 5px black;
}
Génère une ombre qui donne un effet de relief à un texte.
Sélectionner le texte.
Cliquer sur le plus du sous-
menu ombres.
font face
Permet d’utiliser n’importe quelle police :
opacity – (transparence)
exemple :
<div style="float: right; width: 500px; height: 850px; background-color: rgb(255, 255, 204); opacity:
transform
Transformations
Rotation
Translation
Incliner
Retailler
Perspective
Rotation 3D
Rotation
Testé avec succès :
[.img dans le test initial a été transformé en img.rot ==> une classe spéciale d’img
dénommée .rot a été créée, d’autres sont possible]
CSS
img.rot {
transition-duration:1s;
transition-timing-function:linear;
}
img.rot:hover {
-moz-transform:rotate(45deg); /* encore indispensable
*/
-webkit-transform:rotate(45deg); /* encore indispensable
*/
transform:rotate(45deg);
}
Html
<div style="text-align: center;">
<img class="rot" style="width: 150px; height: 151px;"
alt="" src="file:///D:/PhX/testhtml/Img%20et%20autres
%20CSS3/DemiLune0011.jpg">
</div>
Translation
CSS
img.trans { /* */
transition-duration:1s;
transition-timing-function:linear;
}
Déformation
CSS
Agrandissement
CSS
transition
Passe d’un état à un autre d’un élément avec par une transition animée :
3D transform