Нові можливості CSS3 - Блог ITVDN
ITVDN: курси програмування
Відеокурси з
програмування
УКР
  • РУС
  • УКР

    Вибери свою IT спеціальність

    Підписка
    УКР
    • РУС
    • УКР
    Arrow
    27 березня відбудеться вебінар «Підготовка до співбесіди з PHP» Подробиці і реєстрація
    Arrow

    Нові можливості CSS3

    advertisement advertisement

    Введение 

    CSS3 произвел революцию в мире веб разработки, поскольку он принес много новых функциональных возможностей. Эта технология продолжает развиваться и внедрять новые возможности. В Новом, 2015 году будут добавляться новые свойства, про некоторые из них мы расскажем в этой статье.


    CSS - маски

    В Webkit браузерах CSS-маски функционируют уже давно. В ноябре 2014 года была опубликована новая спецификация CSS масок, теперь мы ждем, когда поддержку данного свойства получат все браузеры.

    Что такое маска? Проще говоря, маской можно назвать изображение с белой или черной фигурой и прозрачным фоном. Применяя маску на изображение или элемент, мы получим маскированное изображение.

    Пример: 

    mask

    Маски можно использовать сейчас, но, к сожалению, только в браузерах Webkit отображение будет корректным.

    Использование масок в Webkit

    На движке Webkit маски выполняются очень легко, просто используйте тег mask.

    .element {

         -webkit-mask: url('mask.png');

    }

    Давайте попробуем создать пример. Вот наше изображение маски: 

    mask

    Накладывать маску будем на эту фотографию:

    bird

    Теперь добавим немного кода: 

    class="element">

        src="image.jpeg" alt="" />

    type="text/css">

    .element {

       width: 500px;

       overflow: hidden;

    }

    .element img {

        -webkit-mask: url(mask-image.png);

    }

    В результате мы получим вот такое изображение: 

    result

    Кроме того, можно использовать свойства. Например, Вы можете установить позицию:

    .element img {

        -webkit-mask: url(mask-image.png) 30% 30% repeat-x border-box;

            /* .. тоже самое что и.. */

        -webkit-mask-image: url(mask-image.png);

        -webkit-mask-position: 30% 30%;

        -webkit-mask-repeat: repeat-x;

        -webkit-mask-box-clip: border-box;

            /* Так же можно указать и размер! */

        -webkit-mask-size: 30% 30%;

    }

     

    CSS-исключения

    CSS-исключения (CSS Exclusions) - очень мощная функция, позволяющая изменить отображение контента на странице. Используя только одно свойство, можно поменять весь стиль страницы, это очень похоже на редактирование страницы в редакторе WYSIWYG. Давайте посмотрим на самое интересное свойство - “wrap-flow”.

    Wrap-flow

    Wrap-flow позволяет определить, какое количество элементов влияет на другие, когда они поверх остальных. Зачастую блоки перекрываются. С помощью wrap-flow все элементы адаптируются под верхний элемент на странице.

     Wrap-flow имеет несколько настроек:

    • auto: обычное состояние, ни один из элементов не регулируется
    • start: все, что после элемента - удаляется
    • end: удаляется все, что до элемента 
    • both: удаляется контент под объектом
    • minimum: удаляется сторона с наибольшим количеством контента
    • maximum: удаляется сторона с наименьшим количеством контента
    • clear: c двух сторон от объекта всё содержимое удаляется

    Диаграмма для помощи:

    Wrap-flow

    Композиции и модели смешивания (Composition and Blending)

    Режимы смешивания в CSS стали частью официальной спецификации W3C. Это значит, что Вы можете выполнять затемнения основы (color burn) через CSS. Данная спецификация новая, так что возможны изменения прежде, чем она попадет в другие браузеры. У нее такой принцип работы: есть 2 изображения, они накладываются одно на другое с помощью абсолютного позиционирования.

    Это будет выглядеть так:

    <div class="blend">

       <img src="duck.gif" alt="Duck" class="duck" width="500" height="500" style="position: absolute; top: 0; left: 0" />

       <img src="penguin.gif" alt="Penguin" class="penguin" width="500" height="500" style="position: absolute; top: 0; left: 0" />

    div>

    Пример CSS кода: 

    .blend {

         position: relative;

    }

    .blend .duck {   

         mix-blend-mode: overlay;

    }

    В целом вся конструкция выглядит так: 

    Composition and Blending

    Если Вам интересно, то можете попробовать режимы наложения прямо сейчас. Для этого Вам необходимо скачать Adobe’s experimental webkit browser

    Источник: http://www.inserthtml.com/2013/01/future-css3/ 

    КОМЕНТАРІ ТА ОБГОВОРЕННЯ
    advertisement advertisement

    Купуй передплатуз доступом до всіх курсів та сервісів

    Бібліотека сучасних IT знань у зручному форматі

    Вибирай свій варіант підписки залежно від завдань, що стоять перед тобою. Але якщо потрібно пройти повне навчання з нуля до рівня фахівця, краще вибирати Базовий або Преміум. А для того, щоб вивчити 2-3 нові технології, або повторити знання, готуючись до співбесіди, підійде Пакет Стартовий.

    Стартовий
    • Усі відеокурси на 3 місяці
    • Тестування з 10 курсів
    • Перевірка 5 домашніх завдань
    • Консультація з тренером 30 хв
    59.99 $
    Придбати
    Весняний
    • Усі відеокурси на 15 місяців
    • Тестування з 24 курсів
    • Перевірка 20 домашніх завдань
    • Консультація з тренером 120 хв
    90.00 $
    219.99 $
    Придбати
    Акція
    Преміум
    • Усі відеокурси на 12 місяців
    • Тестування з 24 курсів
    • Перевірка 20 домашніх завдань
    • Консультація з тренером 120 хв
    169.99 $
    Придбати
    Notification success