Base de connaissances CCM
Webmestre - CSS




Sujet 1035 - [CSS] Créer facilement des CSS

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]

Un outil très facile d'utilisation pour créer des CSS, avec un aperçu en direct de ce que vous créez : TopStyle.

La version Lite est gratuite.

www.topstyle4.com

Lire la suite

[Webmaster] Adapter un site à toutes les résolutions, le centrer »
Publié par maily - Dernière mise à jour le 2 novembre 2009 à 17:13 par marlalapocket




Sujet 4613 - [Webmaster] Adapter un site à toutes les résolutions, le centrer

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]

Une question récurrente sur ce forum est "Comment adapter mon site à la résolution du visiteur ? Quelle résolution choisir ?"

Pas besoin de se compliquer la vie pour ça !

Comment faire


Il suffit d'appliquer une largeur relative (=qui change selon la taille de la fenêtre et de l'écran du visiteur) à la page.

Le plus courant est d'utiliser la balise body.
A vous d'adapter si vous utilisez un div#corps ou autre.

Pour adapter la taille de la page, il faut utiliser ce code CSS :
  body{width:100%;}

Avec ce code la page prendra 100% de la fenêtre, quelle que soit sa taille.

On peut évidemment définir la largeur que l'on veut (90%, 80%, etc.)

Si l'on définit une plus petite largeur, on peut centrer avec "margin:auto".

Note


/!\ Attention : il faut définir une largeur en %, et pas en em ou autre unité relative, car les % correspondent à un pourcentage par rapport à la largeur de la fenêtre contrairement aux em qui correspondent aux hauteurs de ligne (une taille prédéfinie).
(Vous n'êtes pas obligé de retenir ceci, si ça vous embrouille ne vous en occupez pas et contentez-vous de suivre les indications suivantes ;-)

Précisions


S'il est important que votre page ne soit pas plus petite qu'une certaine taille, on peut utiliser la propriété min-width (qui ne fonctionne pas sous IE).

On peut également utiliser max-width pour définir la taille maximale.
(Je déconseille cette pratique car ce n'est pas agréable d'avoir une page qui est plus petite que la fenêtre je trouve)

Exemple


Une page de largeur 90%, centrée, une largeur minimale de 600 pixels, et une largeur maximale de 2000 pixels :
  body{width:90%;margin:auto;min-width:600px;max-width:2000px}

Autres


Quelques liens pour le min-width et compagnie sous IE :

Lire la suite

Définir une hauteur verticale et relative à un élément »
Publié par Ssylvainsab - Dernière mise à jour le 13 novembre 2009 à 17:31 par marlalapocket




Sujet 4713 - Définir une hauteur verticale et relative à un élément

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]

Parfois, on voudrait définir une hauteur verticale à un élément.
C'est simple en utilisant des valeurs fixes (en pixels pas exemple), mais c'est plus compliqué en utilisant des hauteurs relatives (en pourcentages).

Ce problème est souvent rencontré lorsque l'on utilise des images de fond pour créer une bordure avec un certain style à un élément.

Solution


Pour définir une hauteur verticalement et relative à un élément, il faut que chacun de ses éléments parents ait une hauteur définie lui aussi.

Il faut donc définir une hauteur aux balises html, body, et toutes les balises qui contiennent l'élément qui doit avoir une certaine hauteur.

Ce qui donne par exemple :
html,body,div#corps,div#tous_mes_elements{height:100%}

Lire la suite

Différence entre display:none et visibility:hidden »
Publié par Ssylvainsab - Dernière mise à jour le 16 novembre 2009 à 19:38 par marlalapocket




Sujet 7908 - Différence entre display:none et visibility:hidden

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]

Les deux attributs CSS display:none et visibility:hidden permettent tous deux de masquer l'affichage d'un élément en CSS dans le navigateur.

Néanmoins, il existe une subtile nuance :

Lire la suite

Les CSS pour présenter vos images »
Publié par Jeff - Dernière mise à jour le 17 novembre 2009 à 18:54 par marlalapocket




Sujet 9100 - Les CSS pour présenter vos images

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]

Pour présenter agréablement vos images, vous pouvez intégrer quelques codes supplémentaires dans votre CSS et vous en servir à bon escient. Elles sont bien sur modulables en fonction de la charte graphique de votre site.

Utilisation


Mettez les codes désirés dans votre CSS et testez dans votre page en inscrivant un code de ce genre :
<img class="photo" autres attributs...>
et vous pourrez ainsi, mieux comprendre le fonctionnement, tester et ... adopter !

Quelques exemples à placer dans le code CSS


.photo { 
  background-color:#fafbfc; 
  border:1px solid #b0b0b0; 
  margin:0 0 10px 10px; 
  padding:5px; 
}

.photoadroite { 
  border: 5px solid #b0b0b0; 
  margin: 5px 6px 15px 6px; 
}

.photoagauche { 
  border : 5px solid #b0b0b0; 
  float : left; 
  margin : 5px 15px 6px 15 px; 
}

Pour encadrer une image à gauche avec le texte


div#photoflot p{ 
  margin:0; 
  padding:0; 
  text-align:justify; 
} 
div#photoflot img{ 
  float:left; 
  background-color:#fafbfc; 
  border:1px solid #b0b0b0; 
  margin:0 0 10px 10px; 
  padding:5px; 
} 
hr{ 
  clear:left; 
}

A placer ainsi :
<div id="photoflot"><img attributs...> 
<p>Fusce sem turpis, mollis ut, commodo quis, aliquet eget, ipsum. Ut nonummy libero vitae neque. Quisque lacus. Nullam lobortis. Cras quam. Nulla vitae ante nec eros mollis luctus. Vivamus velit. Morbi interdum euismod sapien...</p> 
</div>

Pour encadrer une image à droite avec le texte


/* Encadrer le texte autour d'une image à droite */ 
.rightimg, .leftimg, .centreimg img { 
  border:1px solid #AAAAAA; 
  background-color:#E9E9E9; 
  padding:3px; 
  margin:6px; 
} 
.rightimg {float:right;} 
.leftimg {float:left;} 
div.centreimg { 
 text-align:center; 
}

Exemple de placement du code dans la page:
<img class="rightimg" attributs...>Proin ac sapien et neque pellentesque mollis. Praesent ut magna sed tortor luctus pretium. Proin a est gravida dui pellentesque tincidunt. Nunc at ipsum. Suspendisse elit. Fusce sit amet lectus. Quisque et neque vitae odio sagittis tincidunt.Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed ac tellus. Nulla vel arcu. Proin ac sapien et neque pellentesque mollis...

si vous avez essayé ... pas mal non ?

Le top !


Mettez dans votre fichier CSS une des présentations qui vous plait sur la balise "img " et d'un coup, TOUTES les images de votre site (si les pages sont liées à votre fichier CSS) se verront immédiatement modifiées et présentées de la manière que vous aurez choisie ... et pourquoi pas varier de temps en temps ... Pratique, non ?
Publié par bg62 - Dernière mise à jour le 12 mars 2011 à 21:06 par Jeff
Ce document intitulé « Les CSS pour présenter vos images » issu de Comment Ça Marche Informatique (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.




Sujet 9119 - Changer l'aspect du curseur en CSS

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]

La propriété cursor permet de changer l'aspect du curseur sur un élément d'une page web.
Le client affichera automatiquement le curseur de son ordinateur qui correspond au type de curseur que vous aurez choisi.

-->

Exemples


Exemple d'un style en forme de croix donné au curseur sur le "body" de votre page
body{
  cursor:crosshair;
}


On peut bien sûr donner des styles différents à plusieurs éléments de la même page.
Exemple d'un style en forme de croix sur le "body" agrémenté d'un style en forme de sablier sur les images et de la main sur les liens.
body{
  cursor: crosshair;
}
img{
  cursor: wait;
}
a:link{
  cursor:  pointer;
}


Pour finir, on peut même attribuer un curseur personnel à une page.
Il suffit de mettre dans le code CSS à la balise voulue en partant du principe que votre curseur est dans le dossier courant:
cursor: url('votre_curseur_perso.cur'), pointer; 

Il existe beaucoup de logiciels capables de créer des curseurs personnels, le mieux étant de partir des curseurs d'origine et de les modifier, en prenant soin de sauvegarder avant toute manipulation (sous Windows, ils se trouvent dans C:windowscursors).
Exemple de logiciel: Znsoft IconMaker
La taille des curseurs ne doit pas excéder 32x32 px.

Liste des attributs possibles de cette propriété


Voir également :
http://zonecss.free.fr/code_javascript_css/code_javascript_css_cursor.html

Acceptés par tous les navigateurs


Curseurs de redimensionnement



Note : En fait, il est très simple de se rappeler toutes ces propriétés d'un coup.
n, s, e, w correspondent à nord, sud, est, ouest, c'est-à-dire haut, bas, droite, gauche.
Il suffit d'indiquer la direction vers laquelle doit pointer le curseur, suivi bien sûr de "-resize".

Non accepté par tous les navigateurs


Firefox et Opera, entre autres, ignorent ces directives.

Lire la suite

Créer une DIV avec transparence »
Publié par RAD ZONE - Dernière mise à jour le 20 décembre 2009 à 13:46 par Dora The Explorer




Sujet 18953 - Créer une DIV avec transparence

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]


Les DIV transparents en CSS


Vous voulez rendre une DIV transparente ? Rien de plus simple, il suffit d'utiliser une des techniques CSS suivantes :

Rendre le DIV ainsi que le contenu transparent



<div style="filter:alpha(opacity=50); opacity:0.5;">........</div> 

La propriété opacity est prise en compte par firefox 3+, Chrome 2+, Safari 4 (pas testé 3) ainsi que Opera 10. La propriété filter:alpha(opacity=50) permet à Internet Explorer 8 (pas 7) et Opera 9.x de rendre la transparence.

Rendre le DIV transparent sans que le contenu ne le soit


Utiliser la futur-propriété propriété CSS "rgba"


Pour mettre une couleur en CSS, on utilise la propriété rgb(). Bientôt la fonction rgba() sera utilisable. Le "a" est bien sûr le canal alpha, la transparence :
<div style="background-color: rgba(255, 0, 0, 0.5)">………</div>
Ici, la couleur sera rouge transparente.
Cette fonction n'est pas reconnue par Internet Explorer ni par Opera 9.x (fonctionne cependant avec Opera 10).

Ruser


J'explique :
On prend un <div> conteneur du texte et des images. Dedans, on place un div ouvert et refermé tout de suite. Vide. C'est lui qui permettre de rendre la transparence de fond, sans affecter le reste du texte. Le DIV vide sera étiré au bord du DIV conteneur mais derrière ce dernier.
Exemple :
<div style="position: relative; z-index: 10;">
   <div style="	background-color: #f00; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; opacity:0.2;"></div>
   ……
   ……
</div>





Merci à seabust sur le forum pour cette astuce !

Lire la suite

Popup en CSS, sans Javascript »
Publié par Jeff - Dernière mise à jour le 29 octobre 2009 à 15:48 par marlalapocket




Sujet 19477 - Popup en CSS, sans Javascript

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]

Voici comment réaliser une popup d'information en pure CSS, sans Javascript.

L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur.
Parmis les attributs CSS modifiés, on utilise display:none afin de masquer/afficher la popup selon que le curseur se trouve dessus ou non.

Un popup sur un lien



Le contenu de la popup sera juste placé dans une balise <span> à l'intérieur de la balise <a>

Voici le code CSS, à mettre dans le <head> de votre fichier html ou dans un fichier CSS à part :

a.info
{
    position:relative;
    z-index:24; background-color:#ddd;
    color:#000;
    text-decoration:none
}

a.info:hover {z-index:25; background-color:#ff0}

a.info span{display: none}

a.info:hover span
{
    display:block;
    position:absolute;
    top:2em; left:2em; width:10em;
    border:1px solid #0cf;
    background-color:#555; color:#fff;
}


Et voici le code HTML, directement à insérer dans votre page :

    Voici un lien vers <a class="info" href="http://commentcamarche.net">CCM<span>Communauté d'assistance et de conseils high tech</span></a>.


Et voici ce le résultat:

Sans le curseur:


Avec le curseur dessus:

Un popup sans le lien


Si vous voulez juste faire une popup sans lien, vous pouvez mettre href="#" dans votre balise <a>, mais certains navigateurs considèrent que "#" dans un lien est le haut de la page, ce qui cause quelques désagréments lors de la navigation.

Pour contrer ceci, remplacez la balise <a> par une balise <span> (dans le HTML et dans le CSS). Cela fonctionne aussi.
span.info
{
    position:relative;
    z-index:24; background-color:#ddd;
    color:#000;
    cursor: pointer;
}

Le résultat est le même, mais il n'y a pas de <a> inutile.


(Astuce d'origine: http://psacake.com/web/jl.asp )

Lire la suite

Supprimer le lecteur média sur MySpace »
Publié par sebsauvage - Dernière mise à jour le 7 novembre 2009 à 13:45 par le hollandais volant




Sujet 20622 - Supprimer le lecteur média sur MySpace

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]


Problème


Comment supprimer le lecteur standard sur MySpace ?

Solution


Dans "Bio":

<style>embed{
visibility:visible;
position:absolute;
top:0;
left:0;
width:1;
height:1;
}</style>


Dans "Influences":

Ligne de code pour le lecteur autre que MySpace (Mixpod, par exemple)


Dans "Ressemble à":

<style>
object {display:}
object.myClass {display:block}
</style>


Sautez une ligne puis:

<style>
embed, object {visibility:hidden;position:absolute;}
td td td embed, td td td object {position:static; margin-left:0px;}
</style>



Merci à Pierre sur le forum pour cette astuce.

Lire la suite

Les différentes propriétés en CSS3 »
Publié par vanina14 - Dernière mise à jour le 28 octobre 2009 à 11:57 par Jeff




Sujet 29726 - Les différentes propriétés en CSS3

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]


Beaucoup de nouvelles caractéristiques sont imaginées pour le CSS3. Je vais vous présenter ces nouvelles propriétés.

Attention, Internet Explorer n'interprète le CSS3 qu'à partir de sa Version 9.

Ici j'utilise le préfixe -moz- pour "Mozilla Firefox".

Sommaire



Les bordures


Le W3C permet d'effectuer de nouvelles actions sur les bordures.

Bordures en couleur fondue


La propriété -moz-border-colors: permet donc de faire plusieurs bordures de couleurs différentes (pour faire un dégradé par exemple).

La propriété peut être aussi utilisée comme ceci : -moz-borders-top-color: (ajout de bordures, top, bottom, left, right)

#mondiv {            
border:8px solid #000000;                
-moz-border-colors : #CC0000 #BB0000 #AA0000 #990000 #880000 #770000 #660000 #550000;                
padding: 5px ;                
}                


En image :

Les bordures avec des images


Le CSS3 permet, grâce à une image, un découpage prédéfini dans la propriété que l'on choisira.

Les deux propriétés :

border-image :
border-top-image
border-right-image
border-bottom-image
border-left-image


border-corner-image :
border-top-left-image
border-top-right-image
border-bottom-left-image
border-bottom-right-image



#mon-div {          
border-image: url(border.png) 27 27 27 27 round round;          
}          


En image :


          
#mon_div {          
border-image: url(border.png) 27 27 27 27 stretch stretch;          
}         

Arrondir le coin des bordures


La propriété CSS3 border-radius permet aux développeurs Web d'utiliser facilement des coins ronds dans leurs éléments de conception, sans avoir besoin d'images de coin ni de recourir à l'utilisation de balises div multiples, et est peut-être l'un des plus parlant des aspects de CSS3.


#conteneur {         
-moz-border-radius: 15px; /* Préfixe Moz pour Mozilla  (non valide W3C)*/         
border-radius: 15px; /* Aucun préfixe pour les navigateurs qui comprennent la propriété sans préfixe (valide W3C) */         
}          

Faire de l'ombre en CSS3


Une nouvelle fonctionnalité du CSS3 implémentér à partir de la version 3.1 de Firefox, est la possibilité de faire des ombres de couleurs : c'est la propriété box-shadow.

La propriété prend 3 tailles et une couleur pour attributs, les tailles sont :

1. le décalage horizontal de l'ombre : un décalage positif, cela signifie que l'ombre apparaîtra sur la droite de la boîte, un décalage négatif fera apparaître l'ombre sur la gauche de la boîte.

2. le décalage vertical : une valeur négative signifie que le box-shadow apparaîtra sur le dessus de la boîte, une valeur positive décalera l'ombre en dessous de la boîte.

3. pour la netteté, plus la valeur sera proche de 0, plus l'ombre sera nette. Inversement, en se rapprochant de la valeur 1, l'ombre sera plus floue.

Exemples :

.ombre {       
box-shadow: 10px 10px 5px #888;       
padding: 5px 5px 5px 15px;       
}       



.ombre_2 {       
box-shadow: -10px -10px 0px #000000;       
border-radius: 5px;       
padding: 5px 5px 5px 15px;       
}       



C'est l'équivalent du text-shadow en CSS2 .

En savoir plus sur Alsacreations

Les arrières plan en CSS3

background-clip et background-origin


La propriété background-origin est utiliser pour déterminer la façon dont le background va se positionner dans une boîte.

Cette propriété prend trois valeurs : border-box, padding-box et content-box.

Une image vaut mieux qu'un long discours !


Les implémentations expérimentales ont pour propriétés :

-Webkit-background-origin / -moz-background-origin     
-Webkit-background-clip / -moz-background-clip     


Les implémentations stables

background-origin     
background-clip     

background-size


Le CSS3 vous donne un moyen de spécifier une taille pour vos images de fond. Vous pouvez spécifier cette taille en pixels, (height et width), ou en pourcentage. Lorsque vous spécifiez une taille en pourcentage, la taille est relative à la largeur ou la hauteur de la zone que vous avez attribué à la propriété background-origin.

Des arrières-plan multiple en CSS3


Rien de bien compliquer encore une fois :

background: url(body-top.gif) top left no-repeat, url(banner_fresco.jpg)  top 11px no-repeat, url(body-bottom.gif) bottom left no-repeat, url(body-middle.gif) left repeat-y;     


Attention, ce sont deux propriétés expérimental !

Les couleurs en CSS3


Comme l'utilisation de couleurs RVB et hexadécimales, le CSS3 pourrait également voir l'introduction de la propriété HSL (Hue, Saturation, Luminosité).

HSL prend trois valeurs:

Hue correspond à la teinte : 0 (ou 360) est de couleur rouge, vert vaut 120 et, 240 est en bleu. Les autres valeurs sont des nuances de couleurs.

Saturation : La saturation est une valeur en pourcentage ou 100% est la couleur exacte.

Lightness : La lumière est également un pourcentage ou 0% est sombre (noir), et 100% totallement clair (blanc), 50% correspond à la moyenne.

Cela donne un très large éventail de choix en ce qui concerne le ton des couleurs

Jusqu'à présent, HSL a été mis en oeuvre dans Opera 9.5, Safari 3, Konqueror et Mozilla.

Exemple :

#mon_div_hsl {    
background-color: hsl(240,100%, 50%);     
}    

L'opacité en CSS3


La caractéristique la plus largement mise en oeuvre depuis le CSS3 est jusqu'à présent l'opacité. C'est probablement la plus attendu par la plupart des Webmasters.

#mon_div_opaque {  
opacity:0.1; /* ou 10% */  
}  


L'opacité peut s'écrire en % ou sous la forme "0.1" pour 10%, "0.2" pour 20% ...

Les effets sur le texte

Text-shadow


Attention : Cette propriété est une propriété déjà présente en CSS2.

Pour faire une ombre sur du texte, plus besoin de Photoshop ...

   
#mon_texte_ombre {  
text-shadow: 2px 2px 2px #000;  
}  


Nous aurons alors une ombre noir !


Source (En)

Il reste bien d'autres propriétés en CSS3 non abordées ici, je volontairement choisis ceux, qui à mon goût sont les plus utiles et les plus utilisées !

Lire la suite

CSS - Éviter les pages déformées »
Publié par alex59fr - Dernière mise à jour le 10 octobre 2010 à 19:25 par alex59fr




Sujet 30020 - CSS - Éviter les pages déformées

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]


Éviter les pages déformées


Indépendamment d'un CSS mal conçu, il se peut qu'une page web se déforme simplement à cause du contenu : le texte lui-même qui déborde par exemple.

Il y a pourtant quelques solutions très simples à cela.

Masquer ce qui dépasse


Si la boite conteneur est trop petite et que le contenu dépasse, on peut utiliser le code suivant pour masquer tout ce qui dépasse :

conteneur {  
      overflow: hidden:  
}

Renvoyer le surplus à la ligne


La première méthode masque et rend invisible ce qui dépasse. Ce n'est pas toujours pratique. Si la déformation de la page est simplement due à du texte (un mot très long qui étire son bloc conteneur), on peut couper les mots en deux :

conteneur {  
       word-wrap: break-word;  
}  


Résultat :
Publié par le hollandais volant - Dernière mise à jour le 26 octobre 2010 à 03:29 par ric025




Sujet 30968 - Les propriétés CSS du Border-style

[ Voir ce sujet en ligne ] - [ Catégorie: Webmestre - CSS ]



Effet simple sur les bordures


Vous pouvez définir des effets simples avec du css comme une bordure en pointillé.

border-style: valeur;

Valeurs possibles:

A savoir


Dans vos déclarations, définissez toujours la propriété de "border-style" avant la propriété de "border-color". En effet une bordure doit etre matérialisée avant d'etre coloriée.

Taille d'un bord


Vous pouvez définir la taille d'un bord avec la propriété :

border-width: valeur;

Valeurs possibles:

En image


Un petit résumé des propriété en image:

Source et image


Source, image: Css Débutant
Publié par le petit marocain - Dernière mise à jour le 21 février 2011 à 11:54 par Jeff
Ce document intitulé « Les propriétés CSS du Border-style » issu de Comment Ça Marche Informatique (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.





© Tous droits réservés 2010 Jean-François Pillou