Bonjour Raphael, utilisant ces derniers temps knacss sur plusieurs sites en construction et apportant toujours les mêmes modifs, j'ai décidé de les noter et de t'en faire part. J'ai aussi mis des suggestions, des pistes à réfléchir... bref si ça peut faire avancer le schmilblick, tu vois ! (on a déjà échangé sur alsacreations, pseudo Newzic).
Lors du téléchargement d'un knacss depuis http://knacss.com/builder/, le fichier knacss contenait le tout en 2 fois.
h1-like... ce serait bien aussi un p-like ?
p, .p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure,
hgroup {margin-top: .75em;
margin-bottom: 0;
line-height: 1.5}
.p-like {font-size: 100%}
Valeurs 0.xxx, inutile de mettre le 0 : https://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml
"Leading 0s
Omit leading "0"s in values.
Do not use put 0s in front of values or lengths between -1 and 1.
font-size: .8em;"
Dans Knacss, on trouve quelques valeurs sans le "0" avant le point mais certaines (h1, h2, h3 par exemple) commençant par "0."
/* ==tables*/
On a 2 déclarations qui pourraient être regroupées en une seule :
table {width: 100%;}
et quelques lignes en dessous il y a :
table {border: 1px solid #ccc}
L'économie de code étant à la mode, pourquoi avoir le choix entre 2 façons de nommer :
.m-reset, .ma0 {margin: 0}
Pourquoi ne pas opter pour une seule façon de nommer ? La plus courte tant qu'à faire :
.ma0 {margin: 0}
Idem pour .ma1, .mas, .ma2, .mam, etc. (pour ma part à chaque utilisation de knacss, j'efface tous ces doublons).
.clear ou .clearfix ? On trouve les 2
Manquerait :
.small-pa0 {padding: 0 !important}
.tiny-pa0 {padding: 0 !important}
(car on l'a pour les margin).
Puisqu'on a
strong {font-weight: bold}
il faudrait alors :
strong , .strong {font-weight: bold}
et
.no-strong {font-weight: normal}
Et sinon des notations plus courtes ? (400 pour normal, 700 pour gras)
grid
Lorsque l'on utilise un h1 (ou autre h) comme premier élément dans une grille (grid), on perd la marge supérieure.
-div class="grid"-
-div class="grid2"-
-div-
-h1-Titre qui perd son margin-top -/h1-
(finalement je remplace souvent les directives margin-top de p, ul, ol, etc. par un padding-top qui est plus "obéissant")
Print
Classe pour les éléments à ne pas imprimer :
.no-print {display: none}
Print plus complet : https://github.com/inseo/bpi-print/blob/master/print.css
form : ne devrait-il pas avoir le même margin-top que p, ol, ul... ?
textarea
: est réglé à un endroit avec margin-top: .75em
Mais pas de margin-top pour les input.
Ce qui fait que dans un formulaire, le label au dessus de textarea se retrouve avec un espace supplémentaire par rapport au label au dessus d'un input.
En cherchant un menu knacss sur Google ("knacss menu") premier résultat :
http://www.knacss.com/demos/7.html
semble ne plus fonctionner. Il y a d'ailleurs plusieurs dossiers dans knacss.com/demos/