# changelog v6.0.0 (21 septembre 2016) - refonte intégrale de la grille de mise en forme (adoption de grillade.knacss.com) - suppression de include-media (crée des bugs d'encodage, nécessite un temps d'apprentissage, et n'apporte pas grand chose au final). - refonte des valeurs des Breakpoints et des classes responsive. - modularisation des fichiers et dossiers, classés par fonctions (config, vendor, library, objects, utility) - ajout des objects courants : media et autogrid - suppression des positionnements tabulaires. `.row`, `.col` et `.line` n'ont plus lieu d'être depuis Flexbox, peuvent entrer en conflit avec d'autres frameworks et ne font que parasiter KNACSS - amélioration du fichier Gulpfile.js # changelog v5.0.1 (24 mai 2016) - les helpers de largeurs deviennent mobile-first et ne s'activent que sur écran d'une certaine taille. Ex. `.w700p {width: 700px;}` devient `@include media('>640px') {.w700p {width: 700px;}}`. Ainsi il n'est plus nécessaire de les écraser dans la feuille de style responsive. # changelog v5.0.0 (23 mai 2016) - suppression du support IE8-IE9 (à partir de la version KNACSS 5.0, seul IE10 et supérieurs sont pris en charge) - suppression du support LESS (à partir de la version KNACSS 5.0, seul le préprocesseur Sass est encore pris en charge pour des raisons de maintenabilité) - mise à jour vers Normalize 4.1.1 : https://github.com/necolas/normalize.css/blob/4.1.1/CHANGELOG.md - restructuration / renommage des fichiers avec préfixes `_config-`, `_layout-`, `_library-`, `_object-`, `_override-` - ajout de la library include-media (http://include-media.com/) pour faciliter la gestion des media queries - adaptation des variables de breakpoint pour les rendre compatibles avec include-media - grille "grillade" à présent en mobile first (par défaut 1 colonne sur "tiny", 2 colonnes sur "small", valeurs modifiables) - nommage de variables préfixé pour plus de maintenabilité : `$gutter` -> `$grid-gutter`, `$number` -> `$grid-number`, `$left` -> `$grid-left` et `$right` -> `$grid-right` - renommage des éléments de grilles : `.flex-item-double` --> `.grid-item-double` (plus cohérent) - ajout des éléments de layout : `.grid-item-first`, `.grid-item-medium` et `.grid-item-last` - ajout de Table des Matières dans la feuille de style non minifiée - adaptation des fichiers gulpfile, package.json et bower.json - mise à jour de la documentation # changelog v4.4.5 (1er avril 2016) - mise à jour vers Normalize 4 : https://github.com/necolas/normalize.css/blob/4.0.0/CHANGELOG.md - application de min-width: 0 sur les flex-item-fluid pour éviter les minimum automatiques des flex-items - suppression des styles spécifiques à Gmap (sélecteurs trop lourds pour un cas très particuliers) # changelog v4.4.4 (23 janvier 2016) - mise à jour vers Normalize 3.0.3 : https://github.com/necolas/normalize.css/ - réalignement vertical des input et des label # changelog v4.4.3 (14 janvier 2016) - ajout du patch `min-width: 0` sur les flex-items de grilles # changelog v4.4.2 (24 décembre 2015) - correction d'un bug responsive des classes `.flex-item-double` - création de la feuille de style dédiée aux grilles : *grillade.css* pour ceux qui souhaitent se contenter des grilles de KNACSS # changelog v4.4.0 (12 décembre 2015) - ajout de classes d'état dans les helpers (`is-disabled`, `is-hidden`, `is-visually-hidden`, `is-unstyled`) - import de la feuille de style dédiée WordPress mise en commentaire par défaut et activable au besoin - la taille de police de base est à présent de "1.4rem" et non un calcul en `em` à partir d'une valeur en pixels - suppression de `@font-stack-universal` devenue inutile (servait dans les grilles inline-block) - suppression de "helvetica, arial" dans les font-stacks par défaut (seul reste "sans-serif") - ajout d'une classe `.bfc` (actuellement alias de l'existante `.mod`) - ajout d'une classe `.no-wrapping` pour les éléments qui ne doivent pas adopter de césures sur petit écran - ajout de classes helpers pour les marges automatiques (`.mtauto`, `mrauto`, `.mauto`, etc.) # changelog v4.3.6 (10 novembre 2015) - modification de la valeur par défaut de gouttière (`1em` -> `2rem`) - correction d'un `padding: none` en `padding: 0` dans styling.less|sass # changelog v4.3.5 (20 octobre 2015) - correction de doublons - ajout de `word-break: break-all` sur les liens en responsive - suppression du `outline: 0` sur les boutons au focus - correction de visuels dans la documentation # changelog v4.3.4 (27 août 2015) - ajout des classes `.pull` et `.push` pour les offsets des grilles - corrections de la doc Print et Commencer - corrections de nommages reliquats : `.flexitem-double` -> `.flex-item-double` - suppression des styles graphiques pour tableaux alternate et striped - modifications sur la classe `.visually-hidden` # changelog v4.3.3 (6 août 2015) - ajout de helpers (breakpoints responsive) - modification du seuil de breakpoint pour les grilles inégales `@tiny-screen` -> `@small-screen` - corrections feuille de style print (modifications plus faciles pour l'utilisateur) # changelog v4.3.1 (5 juillet 2015) - Amélioration des grilles responsive. Par exemple la classe `grid-4-small-2-tiny-1` définira une grille de 4 colonnes sur grand écran, puis en 2 colonnes sur un écran réduit, puis en une seule colonne sur petit écran. La notation `grid-4` fonctionne toujours, mais ne sera pas automatiquement responsive. # changelog v4.3.0 (3 juillet 2015) - Les grilles de KNACSS sont à présent rétrocompatibles jusqu'à IE8 et Android2 grâce à un fallback en `display: inline-block` pour ces anciens navigateurs. Cependant les fonctionnalités resteront limitées chez ces dinosaures (pas de `flex-item-double`, de `flex-item-first`, etc.) # changelog v4.2.3 (2 juillet 2015) - Passage à l'indentation via 2 espaces et non plus tabulations (+ `.editorconfig` à jour) - Répartition des styles tabulaires entre les fichiers `tables` et `styling` - pas de namespace sur les classes `.clear`, `.clearfix` et `.visually-hidden` - ajout d'une classe `.bfc` (identique à `.mod`) et qui crée un contexte de formatage block # changelog v4.2.2 (26 juin 2015) - Ajout de !default aux variables SASS dans le fichier `_00-config.scss` - Flex-container enhancement - select element enhancement on webkit - correction largeurs des grilles pour IE - correction de divers doublons # changelog v4.2.1 (25 mai 2015) - pour les grilles, suppression de l'alignement justifié par défaut (justify-content: space-between) # changelog v4.2.0 (05 mai 2015) - possibilité d'ajouter un namespace à l'ensemble des classes (configurable dans le fichier config de Less et Sass) # changelog v4.1.6 (17 avril 2015) - mise en commentaire des sauts de page print avant un h1 - correction d'anomalie sur les input (user-select: none) - correction d'erreur de compilation Sass # changelog v4.1.4 (14 avril 2015) - ajout de node_modules dans le .gitignore - ajout d'un gulpfile.js et des dépendances dans package.json - ajout de la classe .unstyled destinée aux éléments de formulaires # changelog v4.1.3 (13 avril 2015) Les classes relatives à flexbox ont été renommées pour ne pas entrer en conflit avec des outils tels que Modernizer (qui ajoutent aux-aussi ce genre de classes). Anciens noms : ``` .flexbox, .flexbox-h .flexbox-v .flexitem-fluid .flexitem-center .flexitem-first, .flexitem-medium, .flexitem-last ``` Nouveaux noms : ``` .flex-container, .flex-container-h .flex-container-v .flex-item-fluid .flex-item-center .flex-item-first, .flex-item-medium, .flex-item-last ``` # changelog v4.1.1 (30 mars 2015) ## Vite fait * grosse remise à jour, orientée vers les technos modernes (flexbox, rem, calc, ...) et moins de "bidouille" * fin du support d'IE6-IE8 Si vous souhaitez utiliser KNACSS sur d'anciens navigateurs, préférez la [Version 3](https://github.com/raphaelgoetter/KNACSS/tree/3.1.0) * ajout du reset [normalize.css](http://necolas.github.io/normalize.css/) * un grand merci à @7studio pour ses conseils et observations sur la version beta de KNACSS 4.0 * attention : rétrocompatibilité non préservée pour certaines classes ( .left, .start, .txtleft, .fl, .table-, .flex-start, .flex-end) * attention : rétrocompatibilité non préservée pour les grilles de mise en page (passage à flexbox et simplification de la structure) ## done * documentation en français * PDF pense-bête mis à jour : http://knacss.com/KNACSS-cheatsheet.pdf * gros ménage de printemps (gros nettoyage de tous les espaces et tabulations disgrâcieux) * dans la section "quick print reset", ajout des classes .p-like, h1-like, h2-like etc. * mise en commun globale de tous les styles p avec .p-like (h1 et h1-like, etc.). * déplacement et commentaire sur la règle body > script * correction du bug des height: auto sur les images au format SVG * meilleure intégration de box-sizing * suppression du fichier dédié aux réglages des bugs des anciennes versions d'IE6-IE8 * fin du support d'IE9 pour les grilles : KNACSS v4 compatible IE10+ pour ce qui concerne les mises en page en grilles (flexbox FTW!) * réorganisation des fichiers (le fichier dédié "IE.css" disparait, le fichier "booleans" devient "misc" (plus cohérent), le fichier "gmaps" est désormais inclus dans "misc") * ajout des préfixes ".table-" devant les styles de décoration des tableaux * suppression du fichier icons.css, statistiquement inutile en pratique * meilleure cohérence de nommage entre .left, .start, .txtleft, .fl * ajout d'un fichier de reset dédié à WordPress * refonte intégrale des grilles en Flexbox (et en plus ça marche sur IE10 !) * ajout d'un fichier .editorconfig (http://editorconfig.org/) * passage des :before/:after en ::before/::after * ajout de sourcemaps CSS * suppression des images noir et blanc forcées en media print * correction de la formule LESS `{calc(1em * .625);` * ajout du reset [normalize.css](http://necolas.github.io/normalize.css/) * mise à jour du générateur de gabarits [Schnaps.it](http://schnaps.it/)