Ваш пример с переменными вполне применим на практике. Если с переменными работать неудобно, то можно сделать миксин, который будет принимать в качестве параметра путь к изображению и возвращать его размеры с учетом коэффициента:
Получив размеры изображения, дальше мы можем делать с ними все что угодно – например, пропорционально уменьшить для мобильных устройств. Также эти функции весьма полезны, если мы вставляем картинку как фоновое изображение. В таком случае нам обязательно нужно задать размеры.
Вы понимаете как работают CSS-препроцессоры? Все вычисления происходят на этапе компиляции. На размер CSS-кода это не влияет. И уж тем более любая картинка будет занимать гораздо больше "гигабайт", не говоря уже о том, что делать тени с помощью изображения, мягко говоря, не круто.
Если бы треугольник был равносторонним, то его высота была бы примерно 20 пикселей, по макету же высота составляет 10 пикселей. Поменяйте вот тут значение @arrow-height на @arrow-width * sin(60deg) и получите равносторонний треугольник.
С точки зрения корректности перевода вы правы. Но термин «отбивка» слишком типографский, я ни разу не слышал чтобы его употребляли верстальщики. В основном говорят «поля», «отступы», иногда «внешние поля».
Термин «сложение полей» не подходит, поскольку поля как раз не складываются, а берется максимальное значение. Тогда уж «наложение полей».
Упрощение сделано для того, чтобы объяснить читателю как работает свойство vertical-align. В дальнейшем рассматриваются различные варианты задачи, в том числе, когда высоты обоих блоков неизвестны.
Я не понимаю как можно хвалить Висту, если из всех новшеств в ней это интерфейс Aero, полностью содранный с Mac OS? Объясните мне, пожалуйста, за что я должен отдать свои 4000 руб., за идеи скопированные у Apple?
Ваш пример с переменными вполне применим на практике. Если с переменными работать неудобно, то можно сделать миксин, который будет принимать в качестве параметра путь к изображению и возвращать его размеры с учетом коэффициента:
Затем этот миксин можно использовать, например, так:
Получив размеры изображения, дальше мы можем делать с ними все что угодно – например, пропорционально уменьшить для мобильных устройств. Также эти функции весьма полезны, если мы вставляем картинку как фоновое изображение. В таком случае нам обязательно нужно задать размеры.
Согласен, за этим способом будущее. Жаль, что IE поддерживает фильтры, только начиная с версии Edge 13.
Вы понимаете как работают CSS-препроцессоры? Все вычисления происходят на этапе компиляции. На размер CSS-кода это не влияет. И уж тем более любая картинка будет занимать гораздо больше "гигабайт", не говоря уже о том, что делать тени с помощью изображения, мягко говоря, не круто.
А как бы вы решили эту задачу, картинкой?
Если бы треугольник был равносторонним, то его высота была бы примерно 20 пикселей, по макету же высота составляет 10 пикселей. Поменяйте вот тут значение
@arrow-height
на@arrow-width * sin(60deg)
и получите равносторонний треугольник.Термин «сложение полей» не подходит, поскольку поля как раз не складываются, а берется максимальное значение. Тогда уж «наложение полей».
Или вот еще вариант:
https://css-tricks.com/fighting-the-space-between-inline-block-elements/
vertical-align
. В дальнейшем рассматриваются различные варианты задачи, в том числе, когда высоты обоих блоков неизвестны.Вот обновленный пример, где проблема с 2px решена:
http://jsfiddle.net/c1bgfffq/30/
font-size: 0
.