Skip to content

rwolfin/items

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

items.css

Описание

items.css - это CSS-файл, содержащий стили для гибкой и адаптивной сетки, а также набор утилитарных классов для работы с flexbox, отступами и мобильным меню. Простой и удобный css фреймворк для начинающих разработчиков

🔥 Особенности

  • 📏 16-колоночная и 12-колоночная адаптивные сетки
  • 🧩 Готовые компоненты (меню, карточки)
  • 📱 Полная адаптивность (мобильные, планшеты, десктопы)
  • 🛠 Утилитарные классы для flexbox и отступов
  • 🎨 Кастомные CSS-переменные
  • 🚀 Без JavaScript (чистый CSS)

📦 Установка

Добавьте в ваш HTML:

<link rel="stylesheet" href="https://your-url/css/items.css">

Структура файла

Глобальные настройки

  • box-sizing: border-box применяется ко всем элементам.
  • Определены кастомные CSS-переменные (--container-max-width, --grid-gap-default, --color-text и др.).

Контейнер и сетка

  • .container - ограничивает ширину контейнера и добавляет отступы.
  • .row - контейнер для колонок с поддержкой flexbox.
  • [class*="col-"] - классы колонок с разной шириной.
  • .col-{n}, .col-lg-{n} - классы для адаптивного изменения ширины колонок (16-колоночная сетка).
  • .col-flex-{n} - flex-классы для 12-колоночной сетки.

Flexbox-утилиты

  • .flex - включает flexbox.
  • .items-{start|center|end|stretch} - выравнивание элементов.
  • .justify-{start|center|end|between|around} - управление расположением элементов.
  • .flex-wrap - разрешает перенос элементов.

Отступы и gap

  • .gap-{n} - классы для установки промежутков между элементами (от 0px до 100px).

Кнопки

  • .btn - базовый класс для всех кнопок (отступы, скругления, анимации)
  • .btn-all - основная кнопка (синий)
  • .btn-green - кнопка успеха (зеленый)
  • .btn-read - кнопка опасного действия (красный)
  • .btn-warning - кнопка предупреждения (желтый)
  • .btn-light - светлая кнопка (светло-серый)
  • .btn-dark - темная кнопка (темно-серый)
  • .btn-link - стиль кнопки-ссылки (без фона)

Мобильное меню

  • .menu - фиксированное мобильное меню
  • .item-body - контейнер для лого и бургер-кнопки
  • .item-logo - стили для логотипа в меню
  • .item-burger - иконка "бургер" для мобильной навигации
  • .item-menu - контейнер пунктов меню
  • .item-list - список пунктов меню
  • .item-link - стили для ссылок в меню
  • .item-menu.active - класс для отображения меню

Медиа-запросы

  • < 576px - стили для маленьких экранов (скрытие .item-menu по умолчанию).
  • < 768px - стили для планшетов.
  • > 992px - стили для десктопов (отключение .item-burger).

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

2. Контейнер и сетка

<div class="container">
    <div class="row">
        <div class="col-4">Колонка 1</div>
        <div class="col-8">Колонка 2</div>
    </div>
</div>

3. Использование Flexbox

<div class="flex">
    <div class="col-flex-6">50%</div>
    <div class="col-flex-6">50%</div>
</div>

4. Выравнивание элементов

<div class="flex items-center justify-between">
    <div>Левый элемент</div>
    <div>Правый элемент</div>
</div>

5. Использование отступов между елементами

<div class="flex gap-20">
    <div>Элемент 1</div>
    <div>Элемент 2</div>
</div>

6. Полноэкранное меню

<nav class="menu">
    <div class="item-body">
        <div class="item-logo">Лого</div>
        <div class="item-burger"></div>
    </div>
    <ul class="item-menu">
        <li><a class="item-link" href="#">Главная</a></li>
        <li><a class="item-link" href="#">О нас</a></li>
    </ul>
</nav>

7. Карточки с равномерными отступами

<div class="flex gap-30">
    <div class="item">Карточка 1</div>
    <div class="item">Карточка 2</div>
</div>

8. Использование .flex-wrap

<div class="flex flex-wrap">
    <div class="col-flex-4">Блок 1</div>
    <div class="col-flex-4">Блок 2</div>
    <div class="col-flex-4">Блок 3</div>
</div>

9. Адаптивные колонки

<div class="row">
    <div class="col-12 col-lg-6">Контент</div>
    <div class="col-12 col-lg-6">Контент</div>
</div>

10. Кнопки в меню

<ul class="item-list">
    <li><a class="item-link" href="#">Кнопка 1</a></li>
    <li><a class="item-link" href="#">Кнопка 2</a></li>
</ul>

logo items

About

Простой CSS framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published