Алексей Иванов, JetStyle
Алексей Иванов, компания JetStyle
Ruby-программисты смотрят на css-код
1. Переменные | 6. Примеси | |
2. Вложенные селекторы | 7. Функции | |
3. Простая математика | 8. Циклы for | |
4. Массивы | 9. Условные операторы if .. else | |
5. Наследование селекторов | 10. Ссылки на свойства |
1. Переменные | 6. Примеси | |
2. Вложенные селекторы | 7. Функции | |
3. Простая математика | 8. Циклы for | |
4. Массивы | 9. Условные операторы if .. else | |
5. Наследование селекторов | 10. Ссылки на свойства |
1. Переменные | 6. Примеси | |
2. Вложенные селекторы | 7. Функции | |
3. Простая математика | 8. Циклы for | |
4. Массивы | 9. Условные операторы if .. else | |
5. Наследование селекторов | 10. Ссылки на свойства |
Постпроцессор – это библиотека а) принимающая на вход css, б) преобразующая его тем или иным образом и в) сохраняющая на диск снова как css.
Появился простой, быстрый и удобный фреймворк для создания постпроцессоров:
.icon {
background: url('a.png')
}
.icon {
background: url('a.png')
}
.webp .icon {
background: url('a.webp')
}
.box {
flex-shrink: 0;
flex-basis: 300px;
}
.box {
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
-webkit-flex-basis: 300px;
-ms-flex-preferred-size: 300px;
flex-basis: 300px;
}
Изменяет дизайн для арабского и иврита
a {
left: 10px;
text-align: left;
}
a {
right: 10px;
text-align: right;
}
Современные браузеры:
a::after { }
Для IE 8:
a:after { }
var coloner = postcss(function (css) {
css.eachRule(function (rule) {
if ( rule.selector.match(/::/) )
rule.selector += ', ' +
rule.selector.replace('::', ':');
});
});
var fixed = coloner.process(css).css;
Вход:
Выход:
a::after {
content: "→"
}
a::after, a:after {
content: "→"
}
Twitter: @iadramelk
Почта: stupidlogin@gmail.com
Github: github.com/iAdramelk