Коллекция полезных классов для стилизации вашего контента. Адаптивные объекты. Вспомогательные классы.
Комбинирование различных радиусов скругления с тенями у элементов при наведении.
Прикольная заглавная буква. Отображение логотипа в зависимости от цветового режима. Точка трансформации элемента. Режим смешивания цветов выбранного элемента с низлежащими слоями.
Panel
Блочная панель для разделов сайта
Фреймворк UIkit использует блочные панели для выделения определенных разделов вашего контента.
Они могут быть расположены в столбцах модульной сетки, например, из компонента Grid.
Для создания блочной панели добавьте к элементу <div> класс .uk-panel.
Блочный контейнер с вертикальной полосой прокрутки
Scrollable panel по умолчанию имеет небольшие внутренние отступы и стиль для всех четырёх границ.
Добавьте класс .uk-panel-scrollable,
чтобы дать панели фиксированную высоту и сделать ее прокручиваемой если ее содержимое превышает высоту.
Плавающие элементы для выравнивания по левой или правой стороне их контейнера, где текст и встроенные элементы будут обтекать его.
С помощью классов *-float-* можно группировать элементы на странице, выстраивать в ряд один за другим,
а CSS свойство float будет выполнять свою миссию.
Следующие классы помогут вам настроить основные макеты в HTML документе.
Класс
Описание
.uk-float-left
Добавьте этот класс, чтобы разместить элемент слева.
.uk-float-right
Добавьте этот класс, чтобы разместить элемент справа.
.uk-clearfix
Добавьте этот класс в родительский контейнер, чтобы очистить floats.
Управляем отображением блочного элемента с помощью утилиты Overflow,
которая определяет,
необходимо ли для переполненного блочного элемента обрезать содержимое и установить полосы прокрутки или всё-таки отобразить как есть.
UIkit 3 предоставляет разные классы для изменения поведения переполненного блочного элемента.
Класс
Описание
.uk-overflow-hidden
Добавьте этот класс, чтобы обрезать содержимое, которое превышает размеры его контейнера, без предоставления прокрутки.
.uk-overflow-auto
Добавьте этот класс, чтобы создать контейнер, обеспечивающий горизонтальную или вертикальную полосу прокрутки всякий раз, когда содержимое элементов шире или выше самого контейнера, если содержимое переполняет блок.
Примечание
Класс .uk-overflow-auto полезен, когда приходится обрабатывать таблицы на отзывчивом сайте,
которые в какой - то момент могут оказаться слишком большими (широкими).
Класс-помощник также отлично работает с элементами <pre>.
Данная утилита предоставляет при необходимости вертикальную полосу прокрутки,
если содержимое переполняет блочный элемент и целиком не помещается.
Добавьте атрибут uk-overflow-auto к требуемому элементу,
класс .uk-overflow-auto установится автоматически, также
будет добавлена минимальная высота для элемента.
Это часто используется в модальном окне.
Хороший пример с переполнением в действии можно увидеть открыв модальное окно с примером,
а как создать модальное диалоговое окно можно узнать здесь.
В рамках спецификации современных стандартов, некоторые особенности внутренней области являются только методом резинового участия и своевременно верифицированы. Каждый из нас понимает очевидную вещь: высококачественный прототип будущего проекта в значительной степени обусловливает важность системы массового участия. Лишь символы крупнейших сайтов и по сей день остаются уделом работников, которые жаждут быть преданы с элементом прокрутки, это потребовало бы обеспечить обтекание содержимого прокручиваемого элемента вокруг. Тщательные исследования конкурентов лишь добавляют фракционных разногласий и представлены в исключительно положительном свете. И нет сомнений, что пользователи крупнейших компаний представлены в исключительно положительном свете. Как уже неоднократно упомянуто, стремящиеся вытеснить традиционное умение, нанотехнологии формируют глобальную веб сеть и при этом - заблокированы в рамках своих собственных рациональных ограничений.
Прежде всего, убеждённость некоторых пользователей, в своём классическом представлении, допускает внедрение экспериментов, поражающих по своей масштабности и грандиозности. Есть над чем задуматься: непосредственные участники технического прогресса могут быть объективно рассмотрены соответствующими умениями. В частности, повестка сегодняшнего дня требует от нас анализа с элементом прокрутки, это потребовало бы обеспечить обтекание содержимого прокручиваемого элемента вокруг. Но предприниматели в сети интернет представляют собой не что иное, как знак победы маркетинга над разумом и должны быть в равной степени предоставлены сами себе. В рамках спецификации современных стандартов, независимые сайты, вне зависимости от их уровня, должны быть объединены в целые кластеры себе подобных.
Укрепление и развитие внутренней структуры предполагает независимые способы реализации поэтапного и последовательного развития устройства. В целом, конечно, внедрение современных методик, в своём классическом представлении, допускает внедрение стандартных подходов. С учётом сложившейся обстановки, глубокий уровень погружения предполагает независимые способы реализации системы массового участия.
Легко сказать, почему представители современных резервов, превозмогая сложившуюся ситуацию, разоблачены. Мы вынуждены отталкиваться от того, что высокое качество позиционных исследований однозначно фиксирует необходимость с элементом прокрутки, это потребовало бы обеспечить обтекание содержимого прокручиваемого элемента вокруг, которые жаждут быть ассоциативно распределены по отраслям. С другой стороны, постоянный количественный рост и сфера активности является качественно новой ступенью как самодостаточных, так и внешне зависимых концептуальных решений.
Принимая во внимание показатели успешности, внедрение современных методик представляет собой интересный эксперимент проверки направлений прогрессивного развития. Задача, в особенности же сайтостроение сегодняшнего дня обеспечивает широкому кругу (специалистов) участие в формировании прогресса профессионального сообщества. Современные технологии достигли такого уровня, что высокое качество позиционных исследований позволяет оценить значение дальнейших направлений развития. Приятно наблюдать, как стремящиеся нанотехнологии призваны к ответу.
В частности, разбавленное изрядной долей мышление не даёт нам иного выбора, кроме определения своевременного выполнения сверхзадачи. Вот вам яркий пример современных тенденций - укрепление и развитие внутренней структуры создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса направлений прогрессивного развития.
<a class="uk-button uk-button-primary" href="#modal-overflow" uk-toggle>Открыть модальное окно</a>
<div id="modal-overflow" uk-modal>
<div class="uk-modal-dialog">
<button class="uk-modal-close-default" type="button" uk-close></button>
<div class="uk-modal-header">
<h2 class="uk-modal-title">Модальный заголовок</h2>
</div>
<div class="uk-modal-body" uk-overflow-auto>
<p>В рамках спецификации современных стандартов, некоторые особенности внутренней области являются только методом резинового участия и своевременно верифицированы. Каждый из нас понимает очевидную вещь: высококачественный прототип будущего проекта в значительной степени обусловливает важность системы массового участия. Лишь символы крупнейших сайтов и по сей день остаются уделом работников, которые жаждут быть преданы с элементом прокрутки, это потребовало бы обеспечить обтекание содержимого прокручиваемого элемента вокруг. Тщательные исследования конкурентов лишь добавляют фракционных разногласий и представлены в исключительно положительном свете. И нет сомнений, что пользователи крупнейших компаний представлены в исключительно положительном свете. Как уже неоднократно упомянуто, стремящиеся вытеснить традиционное умение, нанотехнологии формируют глобальную веб сеть и при этом - заблокированы в рамках своих собственных рациональных ограничений.</p>
<p>Прежде всего, убеждённость некоторых пользователей, в своём классическом представлении, допускает внедрение экспериментов, поражающих по своей масштабности и грандиозности. Есть над чем задуматься: непосредственные участники технического прогресса могут быть объективно рассмотрены соответствующими умениями. В частности, повестка сегодняшнего дня требует от нас анализа с элементом прокрутки, это потребовало бы обеспечить обтекание содержимого прокручиваемого элемента вокруг. Но предприниматели в сети интернет представляют собой не что иное, как знак победы маркетинга над разумом и должны быть в равной степени предоставлены сами себе. В рамках спецификации современных стандартов, независимые сайты, вне зависимости от их уровня, должны быть объединены в целые кластеры себе подобных.</p>
<p>Укрепление и развитие внутренней структуры предполагает независимые способы реализации поэтапного и последовательного развития устройства. В целом, конечно, внедрение современных методик, в своём классическом представлении, допускает внедрение стандартных подходов. С учётом сложившейся обстановки, глубокий уровень погружения предполагает независимые способы реализации системы массового участия.</p>
<p>Легко сказать, почему представители современных резервов, превозмогая сложившуюся ситуацию, разоблачены. Мы вынуждены отталкиваться от того, что высокое качество позиционных исследований однозначно фиксирует необходимость с элементом прокрутки, это потребовало бы обеспечить обтекание содержимого прокручиваемого элемента вокруг, которые жаждут быть ассоциативно распределены по отраслям. С другой стороны, постоянный количественный рост и сфера активности является качественно новой ступенью как самодостаточных, так и внешне зависимых концептуальных решений.</p>
<p>Принимая во внимание показатели успешности, внедрение современных методик представляет собой интересный эксперимент проверки направлений прогрессивного развития. Задача, в особенности же сайтостроение сегодняшнего дня обеспечивает широкому кругу (специалистов) участие в формировании прогресса профессионального сообщества. Современные технологии достигли такого уровня, что высокое качество позиционных исследований позволяет оценить значение дальнейших направлений развития. Приятно наблюдать, как стремящиеся нанотехнологии призваны к ответу.</p>
<p>В частности, разбавленное изрядной долей мышление не даёт нам иного выбора, кроме определения своевременного выполнения сверхзадачи. Вот вам яркий пример современных тенденций - укрепление и развитие внутренней структуры создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса направлений прогрессивного развития.</p>
</div>
<div class="uk-modal-footer uk-text-right">
<button class="uk-button uk-button-default uk-modal-close" type="button">Сбросить</button>
<button class="uk-button uk-button-primary" type="button">Сохранить</button>
</div>
</div>
</div>
Вы можете изменить высоту цели, добавив в атрибут опции.
Опция
Значение
По умолчанию
Описание
sel-container
String
.uk-modal
CSS селектор для элемента контейнера, который обеспечивает высоту.
sel-content
String
.uk-modal-dialog
CSS селектор для элемента, который оборачивает внутреннее содержимое, чтобы обеспечить его высоту.
В примере ниже мы устанавливаем высоту дополнительно используя соответствующий компонент Height,
который предоставляет ряд вспомогательных полезных классов для изменения высоты элемента.
Утилиты «Resize» предоставляют различные классы, которые отображают механизм, позволяющий пользователю изменять размер элемента.
В зависимости от установленного класса данный механизм позволит изменять размер элементов будь то по горизонтали или вертикали.
Класс
Описание
.uk-resize
Добавьте этот класс, чтобы включить горизонтальное и вертикальное изменение размера.
.uk-resize-vertical
Добавьте этот класс, чтобы включить только вертикальное изменение размера.
.uk-resize-horizontal
Добавьте этот класс, чтобы включить только горизонтальное изменение размера.
Для лучшего понимания того, как это работает, возьмитесь за уголок и перетащите нижний правый угол каждого поля расположенного ниже,
чтобы изменить его размер.
Данные классы помогут определить тип отображения элемента.
Cписок классов с описанием приведён ниже. Добавьте один из этих классов, чтобы изменить свойство отображения элемента display.
Класс
Описание
.uk-display-block
Заставляет элемент вести себя как блочный элемент.
.uk-display-inline
Заставляет элемент вести себя как встроенный элемент.
.uk-display-inline-block
Заставляет элемент вести себя как inline-block (нечто: блочно-строчный).
Inline
Утилита «Inline»
Эти классы часто используются для создания контекста позиции в контейнере с изображением в качестве дочернего элемента.
Контейнер сохраняет тот же размер, что и изображение, а также сохраняется отзывчивое поведение.
Таким образом, содержимое, расположенное поверх изображения, используемое компонентом позиционирования, не будет "вытекать" из размеров изображения.
Класс
Описание
.uk-inline
Добавьте этот класс, чтобы применить поведение встроенного блока к элементу, добавляется max-width 100% и создаётся контекст позиции.
.uk-inline-clip
Так же как .uk-inline, но доплнительно ещё обрезает переполненные дочерние элементы (если превышены размеры).
В UIkit 3 элементы <img>, <canvas>, <audio> и <video>
адаптируются к ширине их родительского контейнера по умолчанию.
Чтобы применить адаптивное поведение к iframe добавьте атрибут uk-responsive.
Для других элементов или для применения другого поведения вы можете добавить один из следующих классов.
Класс
Описание
.uk-responsive-width
Добавьте этот класс, чтобы применить адаптивное поведение к любому элементу.
Он регулирует ширину объекта в соответствии с шириной его родителя, сохраняя исходное соотношение сторон.
.uk-responsive-height
Добавьте этот класс, чтобы настроить высоту объекта (а не его ширину) в соответствии с высотой его родителя, сохраняя исходное соотношение сторон.
.uk-preserve-width
Добавьте этот класс, чтобы избежать адаптивного поведения по умолчанию и сохранить исходные размеры изображения.
Вы также можете добавить класс к родительскому элементу, тогда будет применено ко всем соответствующим элементам, содержащим его. Если вы встраиваете Google Карты на свой сайт, этот вариант может понадобиться для исправления изображений карты.
Масштабируйте изображение под размер блока элемента.
Определите, как содержимое из изображения или видео должно отображаться заполняя контейнер относительно его высоты и ширины.
Определите выравнивание внутри блока элемента.
Класс
Описание
.uk-object-cover
Масштабирует изображение, сохраняя соотношение сторон при заполнении блока, полностью охватитывая всю область.
.uk-object-contain
Подстраивается под область пропорционально собственным параметрам. Масштабирует изображение, сохраняя соотношение сторон настолько, насколько его ширина и высота могут поместиться в поле содержимого.
.uk-object-fill
Масштабирует объект, чтобы заполнить область содержимого элемента, используя ширину и высоту независимо от соотношения сторон.
.uk-object-none
Совершенно не изменяет свой размер при заполнении блочного пространства.
.uk-object-scale-down
Не масштабируется. Содержимое элемента сравнит none и contain значение, вернув наименьший размер объекта.
Примечание
Поскольку изображения и видео по умолчанию являются адаптивными в UIkit,
при использовании одного из этих классов необходимо установить соотношение сторон.
Чтобы изменить выравнивание изображения или видео внутри его элемента, добавьте один из классов uk-object-position-*.
Класс
Описание
.uk-object-position-top-left
Расположение по левому верхнему краю.
.uk-object-position-top-center
Выровнять по верху.
.uk-object-position-top-right
Расположение по правому верхнему краю.
.uk-object-position-center-left
Разместить по левому краю.
.uk-object-position-center-center
Выровнять по центру.
.uk-object-position-center-right
Разместить по правому краю.
.uk-object-position-bottom-left
Выравнивание по нижнему левому краю.
.uk-object-position-bottom-center
Выровнять по низу.
.uk-object-position-bottom-right
Выравнивание по нижнему правому краю.
Border radius
Утилита «Border radius»
Классы позволяют определять, как скругляются границы элемента.
Каждый класс применяет размер радиуса окружности скругления для всех четырех углов элемента.
Если вам необходимо закруглить углы изменив радиус границы элемента, например изображения, добавьте один из следующих классов:
Класс
Описание
.uk-border-rounded
Добавьте этот класс, чтобы применить закругленные углы.
.uk-border-circle
Добавьте этот класс, чтобы использовать круглую форму.
.uk-border-pill
Добавьте этот класс, чтобы установить форму эллипса, таблетки.
Вы можете применять различные тени к элементам.
Если для элемента задается радиус скругления углов добавляемый Border radius,
то тень также получится с закругленными уголками.
Чтобы добавить внешнюю тень к элементу, просто добавьте один из следующих классов.
Класс
Описание
.uk-box-shadow-small
Добавьте этот класс, чтобы применить маленькую тень к элементу.
.uk-box-shadow-medium
Добавьте этот класс, чтобы добавить умеренную (среднюю) тень.
.uk-box-shadow-large
Добавьте этот класс, чтобы задать элементу большую тень.
.uk-box-shadow-xlarge
Добавьте этот класс, чтобы применить к элементу очень большую тень.
Разметка
<div class="uk-box-shadow-small"></div>
Примеры
Несколько примеров с различными размерами теней, которые можно смело применять на практике.
Чтобы добавить тень к нижней части элемента, так что получится эффект "Парящий", добавьте класс .uk-box-shadow-bottom.
Этот класс также можно комбинировать с одним из других модификаторов .uk-box-shadow-*, например,
можно добавить тень от блока при наведении.
При добавлении одного из классов -box-shadow-hover-, при наведении на элемент, элемент плавно выделяется путём отбрасывания тени.
Это также может быть использовано для изменения размера тени при наведении. Для этого просто объедините их с одним из классов выше.
Чтобы применить тень от блока при наведении, добавьте один из следующих классов.
Класс
Описание
.uk-box-shadow-hover-small
Добавьте этот класс, чтобы создать небольшую тень блоку при наведении на него курсором.
.uk-box-shadow-hover-medium
Добавьте этот класс, чтобы использовать среднюю тень при наведении.
.uk-box-shadow-hover-large
Добавьте этот класс, чтобы применить большую тень при наведении.
.uk-box-shadow-hover-xlarge
Добавьте этот класс, чтобы применить очень большую тень от блока при наведении на него курсором.
Drop cap - позволяет оформить первую букву строки делая предложение с красивой большой буквы как это делают в газетах и журналах.
С помощью класса .uk-dropcap вы можете создать прикольную первую буквицу внутри текста, абзаца,
просто добавив класс непосредственно к элементу <p>. Реализация будет выглядеть следующим образом:
Таким образом, семантический разбор внешних противодействий является качественно новой ступенью переосмысления внешнеэкономических буковок.
Банальные, но неопровержимые выводы, а также элементы буквенного процесса формируют глобальный интерактивный инструмент, и при этом -
призваны к ответу. Лишь расположение крупнейших генераторов смешаны с не уникальными данными до степени совершенной неузнаваемости,
из-за чего возрастает их статус бесполезности.
<p class="uk-dropcap">
Таким образом, семантический разбор внешних противодействий является качественно новой ступенью переосмысления внешнеэкономических буковок.
Банальные, но неопровержимые выводы, а также элементы буквенного процесса формируют глобальный интерактивный инструмент, и при этом -
призваны к ответу. Лишь расположение крупнейших генераторов смешаны с не уникальными данными до степени совершенной неузнаваемости,
из-за чего возрастает их статус бесполезности.
</p>
Logo
Утилита «Logo» - Оформление логотипа
С классом .uk-logo вы можете легко определить свой логотип, например, установив логотип в панели навигации Navbar.
Вы можете автоматически отображать альтернативные логотипы для светлого и темного фона с помощью компонента Inverse.
Просто нужно добавить класс .uk-logo-inverse ко второму изображению логотипа.
В зависимости от цветового режима, когда применяется класс .uk-light или .uk-dark к родительскому элементу, будет отображаться инвертированный логотип.
Определяет режим наложения (смешивания) исходного цвета на фоновый цвет или фоновое изображение.
С помощью режимов наложения объекты смешиваются друг с другом.
Добавьте один из следующих классов, чтобы применить различные режимы наложения к фону, например, при размещении их на изображениях.
Вы можете комбинировать их с компонентом Overlay.
Чтобы лучше понять, как работают фоновые режимы смешивания, вы можете ознакомиться с этой статьей CSS Tricks (англ.).
Классы "режимов смешивания" цветов выбранного элемента с низлежащими слоями:
Класс
Описание
.uk-blend-multiply
Этот класс устанавливает эффект режима смешивания «Умножение».
.uk-blend-screen
Этот класс устанавливает эффект режима смешивания «Осветление».
.uk-blend-overlay
Этот класс устанавливает эффект режима смешивания «Перекрытие».
.uk-blend-darken
Этот класс устанавливает режим смешивания «Замена тёмным».
.uk-blend-lighten
Этот класс устанавливает режим смешивания «Замена светлым».
.uk-blend-color-dodge
Этот класс устанавливает режим смешивания «Осветление основы».
.uk-blend-color-burn
Этот класс устанавливает режим смешивания «Затемнение основы».
.uk-blend-hard-light
Этот класс устанавливает режим смешивания «Направленный свет».
.uk-blend-soft-light
Этот класс устанавливает режим смешивания «Рассеянный свет».
.uk-blend-difference
Этот класс устанавливает эффект режима наложения «Разница».
.uk-blend-exclusion
Этот класс устанавливает эффект режима наложения «Исключение».
.uk-blend-hue
Этот класс устанавливает эффект режима наложения «Тон».
.uk-blend-saturation
Этот класс устанавливает эффект режима наложения «Насыщенность».
.uk-blend-color
Этот класс устанавливает эффект режима наложения «Цвет».
.uk-blend-luminosity
Этот класс устанавливает эффект режима наложения «Яркость».
Режим наложения определяет формулу, которая должна использоваться для смешивания цветов выбранного элемента с фоном.
Цвета исходного элемента смешиваются с фоном, после смешивания измененный исходный элемент совмещается с фоном.
Точка трансформации в самом центре. Чтобы центрировать элемент "в себе", добавьте класс uk-transform-center.
Это особенно полезно при абсолютном позиционировании.
Устанавливайте координаты точки, относительно которой будет происходить трансформация элемента. Чтобы изменить источник анимации, например масштабирование, добавьте один из классов uk-transform-origin-*. Это можно комбинировать вместе с компонентом Animation.