Фильтры CSS, GIF’ы и производительность
30 примеров CSS анимации
Крутые CSS анимации
Семь анимированных точек двигаются влево и вправо, показывая загрузку.
Симпатичные анимированные эффекты, которые можно использовать на сайтах интернет- магазинов при добавлении товаров в корзину.
Создан на чистом CSS, без использования каких либо скриптов на JS.
Анимированный персонаж 404 от With An Es
Классный пример для 404 страницы, где разработчик работает на ошибками.
Высадка на марс от mgitch
Приземление на Марс. Сделано на CSS.
See the Pen CSS Mars Landing by Mathew Gitchell (@mgitch) on CodePen.
Мстители от mariosmaselli
Герои-Мстители на CSS прямо на вашем сайте. Круто, не правда ли?
See the Pen CSS The Avengers by mario sanchez maselli (@mariosmaselli) on CodePen.
Переключатель День/Ночь от jsndks
Теперь вы можете переключать день и ночь с CSS. Гениальная идея.
Анимация Google Now приложений от codecalm
Сторонние приложения от Google Now, теперь анимированы.
See the Pen clo clo by Judith Neumann (@judag) on CodePen.
Анимированная иконка меню от mariusbalaj
Простая идея анимированной иконки, которая меняется при прокрутке страницы.
Кнопка отправки от auginator
Кликните для потдверждения, и кнопка анимируется с загрузкой процесса, с показом результата.
Эластичный SVG сайдбар в стиле Material Design от suez
Перетащите белую полосу вправо, чтобы увидеть эластичный эффект боковой панели.
Кнопка с частицами от igcorreia
Удивительный эффект при наведении на кнопку.
Вращающаяся кнопка от hakimel
Кнопка с эффектом модального окна.
See the Pen Flipside by Hakim El Hattab (@hakimel) on CodePen.
Мотоцикл от yy
Посмотрите на движущийся мотоцикл.
See the Pen Cruisin’ by Yusuf (@yy) on CodePen.
See the Pen 3d css cube wave by Kai Waddington (@waddington) on CodePen.
Эффект написания текста от drygiel
Вот подпись которая реализована не на GIF формате, а PNG анимации с CSS3.
Подобие GIF анимации от jascha
Посмотрите как фото появляется из пикселей.
See the Pen Gif Style CSS3 Animation by Jascha Goltermann (@jascha) on CodePen.
Анимация для формы от fluxus
Анимированный карандаш появляется, когда текстовая форма в фокусе.
Разноцветный треугольник от felpedefarias
Невероятная оптическая иллюзия, реализованная на CSS3.
Анимированный динозавр Google Chrome от nickspiel
Помните того динозаврика, которого вы можете увидеть когда соединение отсутствует в популярном браузере?
CSS тряска от elrumordelaliz
Наведите курсор, чтобы посмотреть эффект тряски на объектах.
Шагающий робот от P233
Этот робот идет, и идет, и идет…
See the Pen 3D walking robot by Peiwen Lu (@P233) on CodePen.
CSS фильтры изображений
CSS свойства достигли такого уровня развития, что способны справиться с некоторыми важными функциями графических редакторов. Пример тому – CSS-фильтры, с помощью которых можно создавать красивые эффекты для изображений.
Если раньше трудно было это даже представить, то сейчас в каскадной таблице реализованы практически все программные фильтры, начиная от размытия и заканчивая художественно-цветовыми моделями.
Но все же в CSS-фильтрах имеется один небольшой недостаток – не все веб-браузеры поддерживают визуальные эффекты. Разумеется, это лишь вопрос времени. И к наступлению часа «х» разработчикам нужно быть готовым. А пока рассмотрим то, что на данный момент уже реализовано.
Поддержка CSS фильтров браузерами
В основном все ходовые браузеры, Firefox, Chrome, Opera, имеют «дружеское» отношение с фильтр-эффектами. Чего не скажешь о IE, который напрочь отказывается поддерживать эффекты, даже в самых поздних версиях.
Браузер | Explorer | Chrome | Firefox | Safari | Opera | Android | iOS |
---|---|---|---|---|---|---|---|
Версия | no | 31+ | 35+ | 7+ | 18+ | 4.4+ | 6+ |
filter | — | (-webkit-) | + | (-webkit-) | (-webkit-) | (-webkit-) | (-webkit-) |
Функции и синтаксис CSS фильтров
Во всех свойствах CSS имеются некие параметры, сочетающие в себе порядок прописывания значений. Свойство filter не является исключением, как и другие, оно может использовать комбинацию нескольких правил в одном применении. К примеру, добавить фильтр яркости для изображения, а через пробел указать еще один — контрастность. Мы рассмотрим все в этой статье с несколькими примерами для лучшего понимания.
Синтаксис
Список фильтров
Фильтр | Описание |
---|---|
blur (px) | Фильтр для размытия изображения. Степень размытия указывается в пикселях. Если число не задано, то по умолчанию используется 0. |
drop-shadow () | Тень. Альтернатива свойству box-shadow с аналогичными параметрами и тем же порядком прописывания. Исключением является четвертое значение «растяжение»: почти все браузеры его не поддерживают. |
grayscale (%) | Фильтр «обесцветить». Применяются оттенки серого цвета к изображению в зависимости от указанного процента. Не допускается отрицательное значение, а оригинальность картинки равна 0. |
brightness (%) | Настройка яркости изображения. Значение в 100% показывает исходную точку яркости. Регулировка совершается как отрицательно (-50%), так и положительно (150%). |
contrast (%) | Настройка контрастности изображения. Как и в предыдущем фильтре, значение в 100% покажет исходную точку. Изменения можно задавать отрицательные (-20%) и положительные (120%). |
hue-rotate (deg) | Поворотное наложение тона цвета. В зависимости от указанного градуса (от 0deg до 360deg) на изображение будет налаживается цвет, который определяется по цветовому кругу. |
invert (%) | Инверсия изображения. Применяется значение от 0 до 100% без отрицательного параметра. |
saturate (%) | Насыщенность изображения. Исходное положение определяется в 100% и не имеет отрицательного значения. |
sepia (%) | Эффект сепия. Оригинальность картинки определяется в 0% и доступна до значения 100% без отрицания. |
opacity (%) | Прозрачность картинки. Еще один фильтр, у которого есть аналогичное свойство opacity с таким же способам в использовании. Настройка допускается от 0 до 100% без отрицательного параметра. |
url () | CSS ссылка на SVG элемент с определенным идентификатором #id. |
initial | Устанавливает значение свойства по умолчанию. |
inherit | Наследует все значения свойства своего родительского элемента. |
Примеры CSS filters
Мы подошли к интересной части статьи, в которой рассмотрим каждый фильтр в отдельности с примерами его применения. Для наглядности будут использоваться три картинки. Первая покажет исходную точку, облик оригинальности. Вторая послужит статичным примером в применении фильтра, а третья покажет hover-эффект, наведение курсора мыши на изображение.
Фильтр размытия [blur]
В графических редакторах фильтр размытия является незаменимым инструментом и часто применяемым в работе. Он способен непросто создавать расплывчатое изображение, а делать эффект фокусирования на определенном элементе при этом остальная часть изображения попадает под размытие. И многое другое.
В оформлении сайта (к примеру – размытие) можно использовать как подкладку для лучшей читаемости текста, расположенного на картинке. Собственно, размытие совершается по гауссу от значения 0 px и до полного исчезновения.
Фильтр тень [drop-shadow]
Свойство тень пришло к нам еще с третьей версией каскадной таблицы. Безусловно, оно знакомо всем, кто занимается сайтостроением, так как box-shadow в дизайне играет далеко не последнюю роль. Фильтр drop-shadow можно назвать неполноценной альтернативой с аналогичными параметрами, а их всего 5, не считая внутреннюю тень.
Порядок прописывания такой: 5px/-5px (смещение по горизонтали), 5px/-5px (смещение по вертикали), 15px (радиус размытия тени), 5px/-5px (растягивание тени), black (цвет). Фильтр поддерживает весь синтаксис кроме растягивания и значения inset (внутренняя тень), а также добавления нескольких теней через запятую. Но несмотря на все это, присутствуют свои достоинства, к примеру, фильтр учитывает псевдоэлементы, что позволяет отображать точную форму тени элемента. Посмотреть пример.
Также интересным является то, что когда у блока нет фона, а лишь задана обводка border , то при использовании box-shadow будет отображаться тень с якобы учетом фона, то есть сплошная. А в случае использования drop-shadow тень принимает форму обводки без учета фона.
Фильтр обесцвечивания [grayscale]
Классический стиль фотографии для всех времен в правильном направлении. Фильтр допускает лишь одно значение — положительное. В зависимости от указанного процента оттенки серого будут плавно заменять цвет изображения. Также вместо процентов можно применять дробь до целого числа (0.01/1).
Фильтр яркости [brightness]
Добавление света к «неизведанным» черным углам изображения. В обработке фотографий применяется нередко, так как любительские снимки, как правило, совершаются в плохо освещенных местах. Яркость фильтра регулируется от 0% (полностью черная картинка) до почти полного исчезновения изображения. Оригинальная точка определяется в 100%, а значение также можно указывать дробью.
Фильтр контрастности [contrast]
Нехитрый способ сделать изображение более выразительным, поэкспериментировав с настройками яркости самых светлых и темных частей картинки. Фильтр contrast готов этому помочь. Его параметры, как и у многих, исключают отрицательное значение (-150%), а исходное положение обозначается в 100%. Кроме процентов, допускается также дробь (1.5).
Фильтр тона цвета [hue-rotate]
Отличный дизайнерский прием в оформлении изображения, под стиль основного дизайна ресурса. Суть заключается в наложении оттенка выбранного цвета на исходную картинку. Соотношения выходят в зависимости от заданного градуса, который указывает точку цвета на цветовом круге.
Если значение указано положительное (150deg), то поворот происходит по часовой стрелке. Соответственно, если отрицательное, то против часовой. В двух положения начинается от 0deg до 360deg.
Фильтр инверсия [invert]
Специфический эффект, позволяющий перевернуть цвет изображения верх дном. В графических редакторах имеет определенную роль и бывает так, что без его участия не добиться нужного результата. Параметр фильтра инвертирования указывается лишь в положительную сторону от значения 0% до 100%.
Фильтр насыщенность [saturate]
Когда изображение теряет свой естественный цвет красок по неизвестным причинам (что-то вроде выгоревшей футболки на солнце), то увеличением насыщенности можно вмиг восстановить прежний вид. А если этот фильтр использовать в сочетании с другими фильтрами, результат будет весьма удовлетворительным. Настройка совершается от 0 исходный вид, до больших чисел.
Фильтр сепия [sepia]
Имитация эффекта старинных фотографий (слегка коричневый оттенок). Таким образом достигается ретро стиль изображения, который пользуется особой популярностью. Фильтр сепия регулируется от 0% (исходное положение) до 100%.
Фильтр прозрачность [opacity]
Фильтр аналогичный свойству opacity из каскадной таблицы 3-й версии. Синтаксис такой же, а значение прозрачности регулируется от 0% до 100% (исходное положение).
Фильтр ссылка [url]
Создается собственный фильтр на основе SVG элементов с определенным идентификатором, который впоследствии можно используется в CSS через фильтр ссылку. Эффекты могут очень сильно отличаться от стандартных фильтров начиная от маски-наложения до банальной прозрачности.
Использование нескольких фильтров
Заключительный пример включает в себя комбинирование фильтров (от двух и более), что позволяет добиться еще лучшего результата. Делается это очень легко, достаточно лишь через пробел перечислить желаемые фильтры.
Фильтр DuoTone [двухцветная модель]
Помимо обычных эффектов фильтров, которые мы рассматривали чуть выше, есть и другие примеры со своеобразным оформлением. В нашем случае это двухцветный фильтр, носящий имя DuoTone. На основе этого стиля энтузиастом была сделана небольшая библиотека с различными оттенками наложения цвета.
Но стоит обратить внимание на то, что эта библиотека построена только средствами CSS, из-за чего эти визуальные эффекты поддерживают еще меньше число браузеров ( посмотреть таблицу ).
Генератор CSS filters
Уже давно повелось создавать генераторы различных CSS свойств. Генераторы градиентов, CSS кнопок и многое-многое другое. Они служат как инструмент, упрощающий работу. А для начинающих вебмастеров могут нести двойную пользу. Ими очень легко пользоваться: перемещаете ползунки, и сразу же виден результат. А по окончании остается лишь скопировать сгенерированный код. То же и с генераторами CSS фильтров. Вот два из них для ознакомления:
Заключение
Обзор получился весьма немаленький, но надеюсь, что кому-то пригодится на практике. Также не забывайте комбинировать фильтры, один – хорошо, а два будет лучше, в определенных случаях.
Создание анимации фильтров изображений CSS
28 января 2020 | Опубликовано в css | 1 Комментарий »
Ранее мы уже показали примеры использования эффектов фильтров для изображений с помощью CSS и SVG, работающие в разных браузерах: создание черно-белых изображений из цветных и создание эффекта выцветшей фотографии, а также создание эффекта размытия изображений. Следующий очевидный шаг — научиться анимировать эти эффекты.
В старых версиях браузеров вместо изящного эффекта плавного перехода между двумя состояниями фильтра изображения произойдет резкая смена, без анимации. Но это не скажется на функциональности.
Вы можете увидеть выше, как эффекты анимирования фильтров работают в разных браузерах, это развитие примера из урока «Анимированный веер изображений», к которому добавлены переходы при наведении указателя мыши для каждого изображения.
Переход от черно-белого к цветному изображению
Очевидный вариант использования анимированного фильтра — переход от черно-белого к цветному изображению при наведении указателя мыши, это отличный эффект для портфолио или галереи изображений.
Код удивительно прост, для начала создадим элемент изображения:
Добавим фильтр SVG ниже него:
После этого сделаем его черно-белым с помощью способа, описанного в более раннем уроке:
Для создания эффекта перехода нужно задать черно-белому фильтру противоположные предыдущим значения для браузеров, которые поддерживают это свойство, и значение отсутствия для других браузеров:
В современных версиях браузеров черно-белое изображение плавно приобретет цвет, а в некоторых старых версиях браузеров переход произойдет мгновенно.
Переход от расплывчатого к четкому изображению
Примерно по такому же принципу происходит переход от расплывчатого к четкому изображению, детально описанный в уроке по ссылке выше, мы не будем тут подробно на нем останавливаться.
Переход от выцветшего к цветному изображению
Переход от выцветшего к цветному изображению происходит приблизительно таким же способом, как и переход от черно-белого к цветному изображению.
Мы уже рассказывали о создании эффекта выцветшей фотографии, так что не будем повторять это здесь.
Код CSS для выцветшего состояния:
Код CSS для состояния при наведении указателя мыши:
Замечание о коде SVG
Такие анимированные переходы можно создать и с помощью кода SVG, но только если само изображение является частью файла SVG. Но при таком подходе изображение вообще не будет отображаться в браузере Internet Explorer версии 8. Поэтому если нужна поддержка таких старых версий браузеров, нужно оставить фильтр SVG внешним.
Оптимизация изображений в форматах GIF и PNG.
Итак, нам осталось рассмотреть, как выполняется оптимизация изображений в двух форматах: GIF и PNG. Но, если открыть меню выбора формата, можно заметить, что формат PNG имеет два варианта – PNG-8 и PNG-24. Так вот, особой разницы между параметрами сохранения в форматах GIF и PNG-8 нет, и диалоговые окна сохранения при выборе этих форматов в программе Adobe Photoshop выглядят одинаково.
Поэтому разберем параметры сохранения в форматах GIF и PNG-24.
Форматы GIF и PNG-8.
Начнем с формата GIF. При выборе этого формата в окне Сохранить для Web и устройств можно увидеть следующую картинку:
Как видно, параметров для выбора здесь довольно много. Форматы GIF и PNG-8 используют для сохранения изображений с четкими деталями и небольшим количеством цветов без градиентных переходов. Эти форматы используют 8-разрядную глубину цвета, а значит, максимальное количество цветов может быть 256. Процесс определения этих цветов называют индексацией, а сами изображения – индексированными.
Итак, первое выпадающее меню позволяет выбрать алгоритм редукции цвета, то есть определить количество цветов в палитре и метод создания этих цветов.
Доступны следующие варианты:
- Перцепционная. Создается таблица цветов с предпочтением к тем, к которым наиболее чувствителен глаз человека.
- Селективная. Здесь в таблице цветов будут присутствовать цвета, определяемые по размерам областей и с использованием Web-цветов. Этот вариант позволяет получить изображения с наибольшей достоверностью, поэтому он используется по умолчанию как наиболее часто применяемый.
- Адаптивная. В этой таблице присутствуют цвета, преобладающие в спектре изображения.
- Ограниченная. В этом случае используется таблица из 216 стандартных Web-цветов. Применение этого варианта может увеличить размер файла. Он рекомендован, если необходимо отменить дизеринг (о нем ниже).
- Заказная (пользовательская). При выборе этого варианта пользователь может сам сформировать палитру цветов, используемых в изображении. При открытии ранее созданного файла в формате GIF и PNG-8 используется именно эта таблица. Как создается пользовательская таблица цветов, рассмотрим чуть ниже.
- Черно-белое, В градациях серого, Mac-OS, Windows. В этих вариантах используются готовые таблицы цветов.
Следующее меню в сочетании с движком справа позволяет определить метод и степень дизеринга. Дизеринг иногда понимают как рассеяние или размытие. Он позволяет создать имитацию цветов, которые отсутствуют в таблице, основываясь на свойствах человеческого глаза. Например, при чередовании красных и синих пикселей мы увидим фиолетовый цвет. Дизеринг совсем не нужен, если изображение состоит из сплошных тонов. Его можно использовать при наличии в изображении плавных цветовых переходов. Высокая степень дизеринга визуально улучшает качество изображения, но и увеличивает размер файла. Photoshop позволяет использовать такие варианты дизеринга:
- Без дизеринга. Здесь объяснять ничего не нужно.
- Случайное. Для размытия используется случайный узор, который распространяется на соседние пиксели. Степень дизеринга можно изменять движком, увеличивая или уменьшая область размытия.
- Регулярный. Используется регулярный квадратный узор.
- Шум. Используется также случайный узор, но он не затрагивает соседние пиксели. В последних двух вариантах степень дизеринга не регулируется.
Важнейшим качеством форматов GIF и PNG является возможность создания изображения с прозрачными областями. Это позволяет использовать картинки произвольной формы.
Установка галочки Прозрачность разрешает сохранение изображения с прозрачными участками и позволяет выбрать метод дизеринга прозрачности. Эти методы аналогичны указанным выше.
В Photoshope можно также залить частично прозрачные участки каким-либо цветом. Для этого используется меню Матовый (тоже неудачный перевод, используется и другой — Кайма). Дело в том, что форматы GIF и PNG-8 не поддерживают полупрозрачность. Пиксели могут быть либо прозрачные, либо закрашенные. Поэтому при сохранении таких рисунков на краях могут появляться зазубрины, белые участки или другие артефакты. В меню есть следующие варианты:
- Не показывать
- Цвет пипетки
- Основной цвет
- Цвет фона
- Белый
- Черный
- Другое.
Думаю, они не требуют объяснения.
Параметр Чересстрочно позволяет загружать изображение в браузере постепенно, начиная с малого разрешения, но его применение также увеличивает размер файла.
Движок Web-цвета регулирует степень изменения цветов на сходные цвета Web-палитры.
Для изображений в форматах GIF и PNG-8 можно настраивать таблицу цветов. Photoshop имеет для этого большие возможности. Цвета в таблице можно добавлять, удалять, заменять. Для этого используется меню, которое открывается при нажатии на маленький треугольник справа от таблицы, и кнопки, расположенные под ней.
Часто правильное сокращение количества цветов в таблице дает возможность уменьшить размер файла при практически неизменном качестве изображения.
Таковы основные возможности оптимизации изображений в форматах GIF и PNG-8. Но без практики трудно выбрать оптимальный вариант. Необходимо пробовать, постоянно оценивая размер файла и качество изображения. Универсального алгоритма оптимизации не существует. Выбор всех параметров зависит от самого изображения и целей, для которых он сохраняется.
Формат PNG-24.
Теперь немного о сохранении в формате PNG-24. Этот формат, как и JPEG, позволяет сохранять изображения фотографического качества с большим количеством оттенков, но размер PNG-файлов больше. Преимущество этого формата состоит в возможности создания 256 уровней прозрачности, чего не дает никакой другой формат.
Окно оптимизации в формате PNG-24 выглядит очень просто. Здесь мало настроек.
- Прозрачность позволяет включить или выключить применение прозрачности в изображении.
- Матовый (Кайма) определяет методы оптимизации прозрачных пикселей (аналогично форматам GIF и PNG-8).
- Чересстрочно также аналогично такой команде в форматах GIF и PNG-8.
Итак, мы рассмотрели все варианты оптимизации изображений. Еще раз скажу, что идеально оптимизировать изображение трудно, более того, идеального варианта просто нет. Но программа Adobe Photoshop настроена таким образом, что настройки по умолчанию позволяют получить достаточно хорошо оптимизированное изображение. Главное, правильно выбрать формат для сохранения.
Если вас заинтересовала статья, или вам есть, что добавить, оставьте комментарий.
Проголосуйте за статью, нажмите кнопку социальной сети.
А пока посмотрите фотографии Варламовских чтений.
8 хитрых приёмов, реализуемых с помощью одного лишь CSS
CSS может гораздо больше, чем вы от него ожидаете. С каждым годом этот язык становится всё мощнее, получая функционал, который раньше был только у JavaScript. В этой статье мы рассмотрим 8 хитрых трюков с CSS-функциями, для которых не нужен JS.
1. Подсказки (tooltips)
Многие сайты до сих пор используют JavaScript для создания подсказок, но самом деле на CSS их сделать гораздо проще. Самым лёгким решением будет прописать текст подсказки в data-атрибуте HTML-кода, например, data-tooltip=»…» . Теперь можно использовать CSS для отображения текста подсказки в функции attr() :
Всё предельно просто. Конечно, для стилизации нужно больше кода, но, к счастью, для этого есть прекрасная библиотека Hint.css.
2. Использование data-атрибутов и функции attr()
Мы уже использовали attr() для подсказок, но это не единственный способ её применения. В сочетании с data-атрибутами вы можете создать изображение-ярлык с заголовком и описанием, используя лишь одну строку HTML-кода:
Теперь вы можете использовать функцию attr() для отображения заголовка и описания:
Вот рабочий пример с анимацией, срабатывающей при наведении:
3. CSS-счётчики
То, что можно делать с CSS-счётчиками, похоже на магию. Это не самая известная функция языка, и многие считают, что она почти не поддерживается, но это не так:
See Can I Use css-counters? Data on support for the css-counters feature across the major browsers from caniuse.com.
Счётчики не стоит использовать для списков (
-
), но они прекрасно подойдут для пагинации или отображения чисел в галерее. Также можно считать количество выбранных элементов, для чего нужно на удивление мало кода (а JavaScript и вовсе не нужен):
CSS-счётчики также прекрасно подходят для отображения динамически изменяющихся чисел в списках, которые можно пересортировать перетаскиванием:
4. Эффект “замерзшего стекла” при помощи CSS-фильтров
Ещё в iOS 7 Apple добавила эффект “замерзшего стекла” — полупрозрачные, размытые элементы. Этот эффект становится весьма популярным. Реализовать его раньше было не так уж и просто — до того, как появились CSS-фильтры, изображения приходилось искажать. Теперь же всё стало намного легче.
See Can I Use css-filters? Data on support for the css-filters feature across the major browsers from caniuse.com.
XYZ school, Москва, до 250 000 ₽
В будущем будет возможно создавать похожие эффекты при помощи свойства backdrop-filter и функции filter() , которые пока что поддерживаются только Safari.
5. Используем HTML-элементы в качестве фона
Обычно в качестве фона вы используете JPEG- или PNG-файл или градиент. Знали ли вы, что при помощи функции element() вы можете использовать
See Can I Use css-element-function? Data on support for the css-element-function feature across the major browsers from caniuse.com.
Возможности почти безграничны, что демонстрирует пример с MDN.
6. Улучшенная сетка при помощи calc()
Гибкие сетки — это очень полезная штука, но при работе с ними возникают различные проблемы, связанные в основном с разметкой и размерами блоков. Даже flexbox не справится с этой задачей в одиночку. Но функция calc() , которую можно использовать в качестве значения, может принести много пользы. В этом руководстве приведены примеры использования этой функции. Используя препроцессор наподобие Sass и функцию calc() , создать удобную сетку будет совсем несложно. Кроме того, эта функция поддерживается почти всеми браузерами.
See Can I Use calc? Data on support for the calc feature across the major browsers from caniuse.com.
7. Выравнивание фиксированных элементов
Функцию calc() также можно использовать для выравнивания элементов с фиксированным положением. Например, если у вас есть обёртка с полями переменного размера слева и справа и вам нужно точно выровнять элемент внутри обёртки, то вам придётся поломать голову, выбирая правильный размер отступа. С calc() вы можете сочетать абсолютные и относительные величины для идеального выравнивания:
8. Анимации при помощи cubic-bezier()
Для того, чтобы сделать пользовательский интерфейс сайта или приложения более привлекательным, вы можете использовать анимации. К сожалению, базовые варианты весьма скудны: например, «linear» или «ease-in-out» . Всякие подвижные анимации вообще не входят в стандартный набор. Но с функцией cubic-bezier() вы можете анимировать элементы именно так, как захотите.
cubic-bezier() можно использовать двумя способами — понять её математическую основу и написать самому или использовать генератор. Думаю, второй вариант предпочтительнее.
Заключение
Используя функции CSS с умом, можно не только решить проблемы с разметкой, но и существенно расширить границы творческих возможностей. Учитывая, что поддержка функций браузерами только улучшается, вам стоит обратить внимание на свой код и улучшить его, используя функции вроде calc() .
9 инструментов для оптимизации анимированных гифок
Популярный формат графических изображений GIF был разработан в 1987 году компанией CompuServe. Формат предназначался для передачи растровых изображений по сетям независимо от аппаратного обеспечения. GIF способен хранить сжатые данные используя всего 256 цветов, однако качество изображения остается достаточно высоким. Через два года после своего появления GIF был модифицирован, он стал поддерживать прозрачность и анимацию. GIF был одним из самых распространенных форматов в интернете, а затем его вытеснили JPEG и PNG. Но он до сих пор используется для создания анимированных изображений, которые представляют собой последовательно сменяющиеся друг друга статичные кадры. Анимированные гифки видели все, некоторые картинки проигрываются только один раз, в других анимация циклична: как только заканчивается время показа последнего кадра, процесс начинается сначала.
Всем хорош GIF, кроме одного – анимированные гифки весят слишком много. И если на веб-странице отображается слишком много гифок, то загрузка такой страницы может занять несколько секунд. В наши дни, когда пользователи не готовы ждать открытия страницы более трех секунд, долгая загрузка анимации на сайте неизбежно приведет к снижению посещаемости, поэтому нужно либо отказаться от анимированных гифок, либо каким-то образом снизить их вес. Можно ли это сделать? К счастью, да. Сегодня существует множество программ, с помощью которых можно оптимизировать GIF-файлы, сведя их размер к приемлемому минимуму. В результате возрастет скорость загрузки веб-страницы и у владельца сайта появится возможность более активно использовать анимированные гифки для иллюстрации размещаемого текстового контента. FreelanceToday предлагает вашему вниманию 9 лучших инструментов для оптимизации GIF-файлов.
Инструмент Shrink O’Matic очень прост в использовании: нужно лишь поместить в рабочую область нужную гифку, перетащив ее мышкой прямо в браузере или загрузив из папки с изображениями. Вес изображения можно уменьшить, двигая ползунок Ratio. Также можно сделать гифку полегче, просто изменив ширину и высоту картинки. С помощью Shrink O’Matic пользователь может развернуть изображение на 90 или 180 градусов, переименовать файл, добавить водяной знак и внести другие изменения. Инструмент очень эффективен, так как позволяет обрабатывать сразу несколько GIF-файлов в пакетном режиме.
Другие поддерживаемые форматы: JPG, PNG.
Платформа: Windows.
Приложение ImageOptim позволяет сжать любое изображение в формате GIF без потери исходного качества. Вес файла можно снизить до 60% от первоначального размера. Уменьшение размера файла происходит благодаря передовым методам сжатия, в результате чего страница с гиф-анимацией будет загружаться намного быстрее. ImageOptim удаляет из файла невидимый «мусор»: метаданные EXIF, которые записывает цифровая камера, различные комментарии, ненужные цветовые профили – все то, что никак не влияет на качество картинки. По умолчанию приложение очень бережно работает с файлами, стараясь сохранить максимально возможное качество изображения, однако, если нужно, то можно задействовать более агрессивные методы оптимизации, в этом случае сжатие произойдет с потерями и в изображении появятся артефакты.
Другие поддерживаемые форматы: JPEG, PNG.
Платформа: OS X.
Инструмент FileOptimizer помимо GIF поддерживает огромное количество форматов, причем не только графических, с его помощью можно оптимизировать видео и аудио-файлы. Уменьшение размера файла достигается с помощью специальных методов рекомпрессии и оптимизации. Программа отличается предельно простым интерфейсом, благодаря чему уменьшить размер файла сможет даже новичок. FileOptimizer по умолчанию удаляет все дополнительные метаданные и другую ненужную информацию, однако пользователь может сохранить все эти данные в исходном файле.
Другие поддерживаемые форматы: JPG, PNG, SWF, TIFF, BMP, ICO
Платформы: Windows, Mac OS, Linux.
Инструмент FILEminimizer Pictures использует технологию оптимизации, позволяющую снизить размер исходного файла на 98%, причем качество изображения снизится совсем незначительно даже при столь высоком проценте сжатия. Всего пользователям доступно 4 уровня сжатия, также можно обрабатывать сразу несколько анимированных гифок. К достоинствам этого программного обеспечения относится функция размещения сжатого изображения на Facebook, оптимизированный файл также можно отправить по электронной почте не выходя из приложения.
Другие поддерживаемые форматы: JPG, BMP, TIFF, PNG, EMF.
Платформа: Windows.
Простой в использовании инструмент RIOT позволяет радикально уменьшить размер анимированной гифки. Интерфейс программы лаконичен, в нем нет ничего личного. Основным достоинством PIOT является наличие второго экрана, позволяющего пользователю сразу же видеть, как изменяется изображение при изменении параметров сжатия. RIOT поддерживает пакетную обработку файлов, работает с прозрачностью, удаляет ненужные метаданные, комментарии, профили EXIF и ICC. С помощью этого инструмента можно сжимать файлы популярных форматах, также приложение позволяет открывать файлы формат которых сегодня практически не используется. Пользователь может изменить основные настройки изображения, отрегулировав яркость и контрастность. Также доступны масштабирование, панорамирование, поворот картинки и ее зеркальное изображение. Приложение бесплатное, однако по качеству обработки не уступает наиболее популярным коммерческим аналогам.
Другие поддерживаемые форматы: JPEG, PNG.
Платформа: Windows.
Giffing Tool – один из самых лучших инструментов для работы с анимированными гифками. Приложение разрабатывалось с нуля, целью разработчиков было максимальное упрощение работы с гиф-анимацией. Пользователь может не только оптимизировать размер файла, программа позволяет отредактировать изображение, добавив подпись, закольцевав анимацию или изменив скорость воспроизведения. Также можно запустить анимацию в обратном порядке, наложить фильтр или скомбинировать несколько анимированных гифок. Вся оптимизация выполняется автоматически, снижение веса файла происходит за счет маскировки повторяющихся пикселей и исключения повторяющихся цветов без снижения качества картинки.
Другие поддерживаемые форматы: AVI, MP4, WebM, MKV.
Платформа: Windows.
Инструмент GIFMicro располагает двумя режимами оптимизации: «Режим сжатия без потерь» и «Сжатие с потерями». В первом случае из файла удаляется вся несущественная информация, в результате чего анимированная гифка существенно теряет в весе. Второй режим радикально изменяет размер изображения, намеренно снижая качество путем устранения из палитры некоторых цветов. Пользователь сам может отрегулировать процент исключения некоторых цветов.
Другие поддерживаемые форматы: нет
Платформа: Windows.
Инструмент GIF Otimizer позволяет оптимизировать анимированные гифки одним кликом мышки. С помощью этой программы можно уменьшить вес файла на 90% и тем самым увеличить скорость загрузки веб-страницы. Очень полезный инструмент, который по достоинству оценятт пользователи, которые часто загружают анимированные гифы в социальные сети. Основное достоинство GIF Optimizer – это панель предварительного просмотра, позволяющая сравнить исходный и сжатый GIF-файл.
Другие поддерживаемые форматы: нет
Платформа: Windows.
Очень простая программа Fast Image Optimizerне не требует установки. Пользователю достаточно перетащить изображение в формате GIF в окно FastIO.cmd. Программа сразу же начинает оптимизацию изображения и позволяет пользователю выбрать процент сжатия. Когда работа завершена, результат отображается в окне, показывая новый размер файла.
Другие поддерживаемые форматы: JPG, PNG.
Онлайн генератор CSS фильтров для изображений
CSS фильтр: Оттенки серого
CSS фильтр: Сепия
CSS фильтр: Смещение цвета
CSS фильтр: Инвертирование цвета
CSS фильтр: Контраст
CSS фильтр: Размытие
CSS фильтр: Якрость
CSS фильтр: Насыщенность
CSS фильтр: Прозрачность
CSS фильтр: Тень
CSS фильтр: ALL
ОНЛАЙН ГЕНЕРАТОР CSS ФИЛЬТРОВ ДЛЯ ИЗОБРАЖЕНИЙ
Для того чтобы упростить представление работы css свойства «filter» вы можете воспользоваться онлайн генератором. В левой и правой колонках представлены все 10 вариаций фильтров, кроме того на верхней панели можно переключить центральный вид на одновременное применение всех фильтров. В общем случае после выбора необходимого вам свойства, в центральной колонке будет отображен блог с изображением, ползунком и поле с кодом. Изменяя значения фильтра с помощью ползунка вы тут же сможете увидеть как будет выглядеть тот или иной фильтр, код также будет реагировать на движение ползунка и его можно скопировать сразу же после достижения нужного результата.
Формат изображения* — формат изображения для которого применяется фильтр.
Параметры вставки фильтра* — выбор как будет загружен фильтр на страницу.
Активировать все фильтры — открывается вид с ползунками для каждого фильтра. Фильтры будут применены одновременно.
Перезагрузка — сброс всех параметров.
* — В будущем будут добавлены варианты для изменения и этих параметров.
Общая информация о свойстве CSS — Filter
CSS свойство filter позволяет манипулировать цветом изображения путём наложения на него различных фильтров, таких как сепия, оттенки серого, насыщенность и т.д. Так как свойство введено относительно недавно (первое описание стандарта от 25 октября 2012) его не поддерживают старые браузеры, в том числе вся линейка Internet Explorer.
Поддержка CSS свойства filter в разных браузерах:
- Не совместимо с IE. Подробнее о возможной совместимости — Microsoft Library.
- Edge — не поддерживается url.
- Chrome с 58 до 49 версии и Android Browser в Android 4.4 и 4.4.4 требуют добавления префикса «-webkit-«.
Описание значений свойства filter
BLUR — Размытие
Возможные величины: длина (px,rem,vw,vh и т.д.).
Диапазон: 0 — ∞; где ноль исходное изображение.
Описание: Размытие, смещение резкости, расфокусировка. При больших значениях свойства, изображение может становиться близким к монотонному. Также при больших значениях может понадобиться время чтобы эффект отрендерился в браузере.
Пример: filter: blur(10px);
BRIGHTNESS — Яркость
Возможные величины: число, проценты.
Диапазон: 0 — ∞, 0%-∞%;где 1 или 100% — оригинальное изображение.
Описание: Увеличение и снижение яркости. При величине меньше единицы или 100% изображение будет темнеть (в нуле чёрное), при значениях больше единицы или 100% изображение будет становиться ярче.
Пример: filter: brightness(0.2);
CONTRAST — Контраст
Возможные величины: число, проценты.
Диапазон: 0 — ∞, 0%-∞%;где 1 или 100% — оригинальное изображение.
Описание: Увеличение и снижение контрастности. При величине меньше единицы или 100% изображение будет иметь меньшее количество оттенков (в нуле серое), при значениях больше единицы или 100% на изображении будет увеличиваться количество цветовых оттенков.
Пример: filter: contrast(200%);
DROP-SHADOW — Тень
Возможные величины: Длина и цвет для тени.
Диапазон: любое значение для первых двух параметров смещения; 0 — ∞, для параметра размытия, где 0 — отсутствие размытия.
Описание: Тень для изображения, необходимо задать два первых параметра длины для смещения тени по оси координат (x,y), третий параметр задаёт размытие/прозрачность тени (третий параметр не должен быть меньше нуля). Последний параметр — цвет тени (стандартное значении цвета при его отсутствии разнится в зависимости от браузера, например в Chrome оно равно — #1a1a1a ). Порядок в спецификации задан следующим образом: 1 — смещение по оси X; 2 — смещение по оси Y; 3 — размытие; 4 — цвет тени. При этом браузеры также активируют свойство если цвет тени задать в самом начале — перед смещением по оси абсцисс (Х). Значение равнозначны с css свойством ‘box-shadow’.
Пример: filter: drop-shadow(20px -20px 10px #000);
GRAYSCALE — Оттенки серого
Возможные величины: число, проценты.
Диапазон: 0 — 1, 0%-100%;где 0 или 0% — оригинальное изображение.
Описание: Увеличение и снижение количество цветов на изображении.
Пример: filter: grayscale(0.2);
HUE-ROTATE — Смещение цвета
Возможные величины: угловые (градусы, радианы)
Диапазон: любое значение ; где 0 или 360deg — оригинальное изображение.
Описание: Действие основано на замене текущего цвета, на цвет который будет получен при смещении на заданный угол по цветовому кругу. Например, синий цвет при смещении угла в 90 градусов — filter: hue-rotate(90deg), сменится на салатовый, а при значении 180deg смениться на жёлтый.
CSS фильтр Hue-rotate — схема смещения на 120deg,
в результате цвет #007bff будет заменён на #7dfc04
Пример: filter: hue-rotate(180deg);
INVERT — Инвертирование цвета
Возможные величины: число, проценты.
Диапазон: 0 — 1 , 0%-100%; где 0 или 0% — оригинальное изображение.
Описание: Инвертирование цвета (например, с чёрного в белый), 0 — оригинальное изображение, 1 или 100% полностью инвертированное. В середине процесса инвертирования (0.5 или 50%) изображение становится полностью серым.
Пример: filter: invert(90%);
Opacity — Прозрачность
Возможные величины: число, проценты.
Диапазон: 0 — 1 , 0%-100%; где 1 или 100% — оригинальное изображение.
Описание: Прозрачность. Разница между обычным свойством ‘opacity’ в том, что фильтр можно наложить совместно с другими фильтрами при этом не получить умножение прозрачности для всего блока. Свойство opacity: 0.5 и filter: opacity(0.5) без примесей других модификаторов — равнозначны, но при этом применённые к одному блоку не дадут ему полную прозрачность. (Можете попинать в комментариях в более правильном направлении).
Пример: filter: opacity(0.7);
Saturate — Насыщенность
Возможные величины: число, проценты.
Диапазон: 0 — ∞, 0%-∞%; где 1 или 100% — оригинальное изображение.
Описание: Увеличение и снижение насыщенности. При величине меньше единицы или 100% изображение будет иметь меньшее количество оттенков (в нуле будут использованы только оттенки серого, равнозначно grayscale(1) ), при значениях больше единицы или 100% на изображении будет увеличиваться насыщенность цветов.
Пример: filter: saturate(0.7);
SEPIA — Сепия
Возможные величины: число, проценты.
Диапазон: 0 — 1, 0%-100%; где 0 или 0% — оригинальное изображение.
Описание: Имитация выцветшей фотографии (эффект старины). На 100% или 1, в изображении будут использованы только оттенки коричневого (светло-коричневого) цвета.
Пример: filter: sepia(100%);
CSS3 анимации и производительность: есть ли какие-то тесты?
Каждый раз, когда я посещаю страницу с анимацией CSS3, мой ноутбук становится шумным (дает мне сигнал о том, что он делает какую-то тяжелую работу там). Мне было бы безразлично, если бы по крайней мере результирующие анимации были достаточно гладкими. Но это не так. Что я получаю в результате на своем 2,4 ГГц Core 2 Duo с 8 ГБ оперативной памяти и выделенной NVIDIA GeForce 320M (не так много, но должно быть достаточно для какого-то css, нет?) — это несколько резких, случайных мерцаний, в некоторых случаях имеющие странные артефакты. «анимация», что часто хуже, чем эквивалент JS.
Кто-нибудь сделал какие-либо сравнения JS vs CSS-анимаций? Или сравнительный анализ предлагаемых преимуществ CSS3 для использования в реальном мире (например, сколько из них может быть на странице одновременно без серьезных зависаний и т.д.)? Есть ли какие-либо передовые методы (например — делать это, не делать этого, или ваш браузер сканирует — и тому подобное)?
В некоторых браузерах CSS3 использует ускорение GPU, а это означает, что если вы получили отличную карту GFX, это приведет к плавной быстрой анимации. Где CSS/JQ использует вашу память.
Так что я действительно не думаю, что это можно сравнить с сравнительным испытанием теста.
О том, сколько анимаций вы можете использовать, поскольку браузер часто обновляется, а аппаратное обеспечение является фактором, будет очень сложно делать такие «руководства по использованию».
Не видел для JS ни одного:)
Подробнее о ускорении GPU см. ниже:
Есть несколько замечательных статей на эту тему:
Я сделал несколько проектов с переходом CSS3 и Jquery.animate(), когда CSS3 не поддерживается.
У меня есть три тестовых компьютера, кроме моих собственных:
- ноутбук с 6-летним юнионом (работает XP, Athlon 1800+ и 768Mo от Ram).
- 3-летний ноутбук (работает Crappy Vista и двухъядерный процессор Intel с поддержкой 2Go).
- рабочий стол franken (несколько ОС, установленных с P4 и 1Go RAM)
Я наблюдал, что в большинстве случаев CSS3 работает лучше.
То, что я подразумеваю под «лучше работает», — это только то, что он «чувствует себя лучше»: я не пытался сравнивать этапы и не применять метод научного тестирования, и мое наблюдение не должно восприниматься более чем как эмпирическое чувство, Также обратите внимание, что в основном я использую CSS3-переходы, а не анимацию CSS3 (т.е. С ключевыми кадрами).
Однако «лучше» здесь не означает «всегда хорошо». На старых компьютерах Javascript и CSS3 одинаково лагги. Если ваш сайт JS или CSS3 тяжелый, IE до версии 9 всегда плохой опыт, IE до версии 8 всегда является настоящим кошмаром. Firefox до версии v4 лучше, но лучше, чем на старых компьютерах.
Во всех случаях CSS3 должен быть правильно применен: например, я обнаружил, что затухание div до непрозрачности: 0 без настройки отображения: ни один, когда он заканчивается, всегда является плохой идеей. Переход CSS3 является совершенно новым, что нет реальной лучшей практики, это пробная версия и ошибка на данный момент.
На современных мобильных устройствах (у меня есть несколько устройств IOS, Android и BBOS), CSS3 всегда лучше, чем Javascript: на iPad 1 простой $(‘img’). fadeOut() может быть довольно уродливым когда переход CSS3 чист.
Итак, в заключение, мой личный (и ограниченный) опыт говорит:
- css3 часто лучше, чем Js, особенно для современных мобильных устройств.
- хотя оба плохо работают на плохой компьютер/комбинацию браузера при злоупотреблении
- как обычно, это зависит от ваших пользователей. Если у них есть современные Macbook, вы можете использовать много анимации без страха. Если они плохо экипированы, анимация может серьезно затруднить их просмотр.
- Я думаю, что лучше всего делать переходы CSS3 с резервным копированием Jquery, если они не поддерживаются, и держать их просто (т.е. не анимировать четыре свойства на трех разных элементах одновременно)
20 впечатляющих CSS3 примеров, техник и библиотек
В данной подборке собраны самые лучшие и качественные CSS фишки. Тут Вы сможете встретить различные и удивительные демо примеры и техники от знаменитых верстальщиков и дизайнеров, которые стараются доказать, что сейчас возможно сделать практически всё только на чистом CSS. Так же Вы тут сможете встретить несколько уроков в которых подробно рассказывается как сделать подобное творение. Надеюсь, что эта подборка окажется Вам полезной.
Размытое меню
Это действительно красивое и качественно выполненное меню на чистом CSS. Правильный и удачный пример использования новых технологий CSS.
CSS 3D облака
В этом демо Вы сможете создавать и редактировать причудливые облака в 3D. Данные облака на CSS дают понять нам, что возможности веб технологий практически безграничны.
Логотипы на чистом CSS
Это примеры логотипов сделанных только на чистом CSS. Вы только вдумайтесь, при создании не использовались изображения. Это просто нечто.
Алфавит с CSS анимацией
Отличный и художественный пример использования CSS в алфавите
3D навигация для сайта
Простая но очень стильная панель навигации для сайта, конечно же сделанная с помощью только CSS3. никаких изображений и скриптов.
Дудл от Google на CSS
Один из многочисленных дудлов от поисковика Google, сделанный на CSS. Это отличный пример качественного использования CSS анимации
Слайдер
Хорошо и качественно сделанный слайдер для картинок. Плюс 4 примера в демо.
Двойное анимированное кольцо
Красивое оанимационное и разноцветное кольцо с не сильно большим кодом CSS
Размытие на CSS
Мне кажется очень нужный фильтр, тем более он сделан на чистом CSS. с помощью размытия можно привлечь внимание пользователя к определённой точке.
Полное руководство по Flexbox
Данная статья о адаптивных блоках Flexbox. В ней рассказывается полностью о данных блоках, правда статья на Английском.
Красочное и анимированное меню на CSS3
Красивое выпадающее меню для сайта с иконками. Огромным плюсом является то, что оно сделано полностью на CSS.
CSS фильтры
Качественный материал на Английском, в котором рассказывается о применении CSS фильтров на изображения.
CSS формы
Пост о CSS формах с многочисленными примерами
Прогресс бары на CSS
Урок о том как создать стильные прогресс бары на чистом CSS и с анимацией. Также Вы можете посмотреть пример и скачать исходники.
Анимация — Animate.css
Самый популярный проект CSS анимации в интернете на сегодняшний день. И наверное самый простой и качественный, и к тому же бесплатный.
Индикаторы загрузки — Spinkit
Скажу честно данные индикаторы уже встречались на блоге, но мне кажется что их стоит ещё раз Вам показать. Так как это самые красивые индикаторы в интернете на CSS.
Кнопки
Сейчас кнопками на CSS уже тяжело удивить, но это довольно достойный вариант
Генератор для создания переключателей
Небольшое и качественное интернет приложение, с помощью которого Вы сможете создать красивые переключатели для использования на сайте.
Всплывающие подсказки
CSS библиотека бесплатных всплывающих подсказок — Hint.css
Цветовые схемы
Схемы цветов для людей, которые не любят копаться в коде
Filter CSS 3 – фильтры изображений
Привет друзья, сегодня у меня для вас действительно БОЛЬШОЙ урок, целых 27 минут. Но в нём мы будем рассматривать ну просто очень, очень, очень интересное свойство, которое позволит Вам задавать различные спецэффекты для изображений, не лазя в программу Photoshop и другие редакторы.
Filter – это свойство в CSS3, которое может видоизменять ваши картинки. Накладывать размытость, увеличивать контраст и яркость, добавлять тень, менять цвета и многое, многое другое.
Всего у Filter есть 10 значений, которые позволяют вытворять «всякую интересную всячину» с элементами сайта. Предлагаю теперь, разобрать все эти 10 значений на практике в видеоуроке ниже.
Видео Filter CSS 3 – фильтры изображений:
Пример страницы, которую мы создаём в уроке:
Скачать файл-заготовку можно по этой ссылке.
Кому лень смотреть видео, можете посмотреть подробную инструкцию ниже со всеми правилами фильтров.
10 эффектов фильтров в CSS3
Обращаю внимание, что все эффекты на картинках ниже, реализованы только при помощи CSS3, поэтому в старых браузерах они видны не будут.
1. Фильтр размытие — blur
Если говорить простым языком, то это обычное размытие картинки. Фильтр подойдет, если вам нужно сделать края более мягкими. За счет размытия создается ощущение фона, который не в фокусе.
Давайте попробуем применить наш фильтр на лисичке, прописав вот такой код:
Слева, для наглядности, я поставил обычную картинку, а вот справа то же самое изображение, только изменённое при помощи CSS3.
Фильтр со значением blur указывается именно в пикселях. Причем, чем больше это значение, тем больше проявляется размытость картинки.
Фильтр яркость — brightness
Этот фильтр напоминает изменение яркости экрана телевизора. В данном случае регулируется цвет между черным и оригинальным цветом по мере добавления параметров.
А вот и наш подопытный конь:
Регулировать вы можете от 0% и более. При 0% изображение будет черным, при 100% — оригинальным, а при 200% — станет ярче в два раза. Это очень хороший эффект, особенно для темных изображений.
Фильтр brightness может задаваться 3 способами:
Причем ограничений в принципе нет. В примере мы поставили значение 2 и увеличили яркость нашей картинки на 2 раза или на 200%.
3. Фильтр контрастность — contrast
Этот фильтр позволит вам повысить контраст картинки, регулируя разницу между светлыми и темным тонами изображения. Здесь значения также задаются тремя способами: целые числа, дробные числа и проценты. Таким образом, 100% — это значение по умолчанию. 0% — черное изображение. А все, что больше 100%, добавляет вам контраст.
На этот раз будем издеваться над котом. Добавим ему на +50% контрастности:
Как видите, теперь мы даже можем не пользоваться Photoshop для создания контраста и размытия. Вот прямо в CSS берём и изменяум изображения, как нашей душе угодно.
4. Фильтр насыщенность — saturate
Это очень классный эффект, который сделает ваши изображения более яркими и насыщенными. Значения указываем в трех вариантах: целые и дробные числа, а также, проценты. Укажем значение — 200%. Повысим насыщенность нашей картиночки в 2 раза.
Море стало заметно приятнее:
Посмотрите, насколько сочное получилось изображение. По, моему очень классный эффект! Поедем??
5. Фильтр прозрачность — opacity
Устанавливает прозрачность. На значения данного фильтра вводятся определенные ограничения:
- целые и дробные числа: от 0 до 1
- проценты: от 0% до 100
Давайте попробуем уменьшить прозрачность на 50% следующей картинке.
Посмотрите, что вышло:
6. Фильтр Инверсия — invert
Он позволяет вам «переворачивать» цвета. На значения данного фильтра также вводятся ограничения:
- целые и дробные числа: от 0 до 1
- проценты: от 0% до 100
В нашем случае установим максимальное значение — 100 %:
И красивая спортивная машина лёгким движением руки превращается в.
Этот фильтр помог нам создать эффект негатива на самом изображении.
7. Фильтр cепия — sepia
Он позволит вам изменить цвет, добавив оттенок сепия. То есть вы получите имитацию старой фотографии. На значения фильтра ограничения указываются те же самые, что и в двух предыдущих.
- целые и дробные числа: от 0 до 1
- проценты: от 0% до 100
Ну что? Попробуемс?
Трах-тибидох! Лёгким мановением руки мы состарим это фото на пару десятков лет Кажется, у меня крыша потекла с этими примерами.
В нашем случае мы указали дробное значение — 0,5. Но вы можете экспериментировать, как вашей душе угодно!
8. Фильтр оттенки серого — grayscale
Данный фильтр позволяет нам превращать цвета в оттенки серого. На значения фильтра также наложены ограничения:
- целые и дробные числа: от 0 до 1
- проценты: от 0% до 100
Таким образом, при 100% все изображение будет с оттенками серого, а при 0% останется неизменным. 0 приравнивается к 0%, а 1,0 — к 100%.
Зададим значение — 0.7 (или 70%):
9. Фильтр оттенок освещения — hue-rotate
На мой взгляд, это очень классный фильтр, при помощи которого с картинкой можно проделывать интересные вещи. Например, менять цвет исходного изображения, изменяя угол освещения.
Мы зададим значение — 300 градусов:
Ну и кто здесь говорил, что розовых обезьян не бывает?
10. Фильтр тень — drop-shadow
Фильтр задается сразу несколькими значениями. Сначала мы задаем значение по оси X, потом — по оси Y. Так мы обозначаем смещение тени по оси X и Y. Далее указывается радиус нашей тени и последним атрибутом — ее цвет.
В нашем случае укажем смещение тени на 3 пикселя, размер 5 и цвет тёмно-серый.
Обратите внимание, за счёт тени создается впечатление, будто вторая картинка приподнята.
Кстати, в самом видео-уроке мы не только разбирали все эти свойства, но и учились делать анимацию. И в нём создавали эффект поднятия картины при наведении. В Демо есть пример
PS: Друзья, если Вы хотите полностью изучить HTML5 и CSS3, и научиться верстать классные сайты – записывайтесь на тренинг Верстаем на 5+
Там вас ждем много интересных фишек и секретов по созданию сайтов. Будет интересно!
Супер статья. Я думал, что много знаю о CSS, но эта статья вдохновила на столько идей .
Ниче себе! Спасибо Серж!)
Как всегда — круто! Очень полезно! Спасибо!
И тут же я решил проверить действие фильтра в разных браузерах.
Подопытными кроликами стали:
Pale Moon (Версия 25.2.1 (x64))
Comodo Dragon (Версия 36.1.1.21)
Opera (Версия 27.0)
Vivaldi (Версия 1.0.83.38)
и Internet Explorer (Версия 11 не обновлял давно).
Разочаровал мой любимый Pale Moon. Кроме drop-shadow не работала ни одна картинка. Да и то без отбрасывания тени. И это учитывая, что Pale Moon разработан на основе FireFox. Может с настройками у меня что-то не в порядке ?
Comodo Dragon все показал как надо — чем и порадовал.
Opera тоже блестнула. Всё абсолютно без нареканий.
Vivaldi удивил. Картинки (все) сначала пропадали вовсе, а потом появлялись уже с готовым эффектом (примерно через секунду). Полагаю, что, отколовшись от Opera , Vivaldi пишут с какими-то новыми прибабахами о которых я не знаю. Ну и ладно. Не о браузерах речь.
Internet Explorer отработал полностью Pale Moon —но подобным образом. Т.е. почти никак.
Мои скромный вывод: разработчики браузеров со временем выпустят новые версии где всё будет работать, а мы используем действие фильтра на полную катушку.
За сим разрешите мне завершить свой пост.
Спасибо Серёга.За время знакомства с тобой, я получил действительно много полезного контента. Но самое главное, что в наше быстротечное время, с кучей информации, твоя полезна своей новизной и важностью.Если ты предлагаешь обратить на, что то внимание, значит это самая современная тенденция.Не исключение изучение РЕЬД-5 и CSS-3 Спасибо.
Провёл проверку в Safari браузере(IPad 2). Всё прекрасно работает! Версия браузера последняя на данный момент
«Как видите, теперь мы даже можем не пользоваться Photoshop для создания контраста и размытия. grin Вот прямо в CSS берём и изменяум изображения, как нашей душе угодно. «. Ага будем использовать методы которые жрут cpu, и оперативку(а если акселерация у браузера то оперативку x2)
Ага будем сидеть в каменном веке и работать только на калькуляторах. Мамонты вымирают, знаете ли Технологии придумывают для того, что бы их использовали. Одна картинка с анимацией на страницу — ничего не сделает.