23.09.2019

Как в WordPress с помощью CSS задать разные стили для разных категорий. Редактирование стилей CSS в WordPress


СКАЧАТЬ ИСХОДНЫЕ ФАЙЛЫ | ПОСМОТРЕТЬ ДЕМО

Что мы будем создавать

Если вы работаете с дочерней темой Twenty Fifteen , то эти теги уже были добавлены самой темой, и вам не нужно ничего делать.

Если просмотреть код одной из страниц своего сайта с помощью инструментов для разработчиков, вы увидите, что тег шаблона body_class () добавил на страницу целую кучу классов:


В этом примере тег body содержит классы, которые сообщают нам, к какому типу принадлежит данная страница:

Эти классы говорят, что мы находимся на странице архива категории, с разметкой для категории. Класс, который нам нужно указать, это category-markup .

Назначение стиля заголовков в списке архива

Мы начнем с добавления цвета заголовков записей в зависимости от категории, к которой они принадлежат. Добавьте в файл CSS своей темы следующий код:

/* заголовки записей на странице архива */ .archive.category-markup .entry-title a:link, .blog .category-markup .entry-title a:visited { color: #6cd2c8; } .archive.category-markup .entry-title a:hover, .blog .category-markup .entry-title a:active { color: #120e5b; } .archive.category-template-2 .entry-title a:link, .archive.category-template-2 .entry-title a:visited { color: #e5572f; } .archive.category-template-2 .entry-title a:hover, .archive.category-template-2 .entry-title a:active { color: #120e5b; } .archive.category-media-2 .entry-title a:link, .archive.category-media-2 .entry-title a:visited { color: #933bbe; } .archive.category-media-2 .entry-title a:hover, .archive.category-media-2 .entry-title a:active { color: #120e5b; }

Вы можете изменить цвета в соответствии с дизайном своего сайта. Теперь сохраните файл и откройте страницу категорий в браузере. Моя страница категории Markup теперь содержит цветные заголовки записей:


А на странице архива категории Media заголовки записей имеют другой цвет:


Обратите внимание, что в примере на скриншотах есть одна запись, которая выводится в обоих архивах, потому что она относится к нескольким категориям. Вот почему важно указать класс для категории в теге body страницы архива, а не только для записей в цикле.

Теперь давайте установим границы. Добавьте в таблицу стилей следующий код:

Archive.category-markup .entry-title { padding-top: 0.5em; border-top: 2px #6cd2c8 solid; } .archive.category-template-2 .entry-title { padding-top: 0.5em; border-top: 2px #e5572f solid; } .archive.category-media-2 .entry-title { padding-top: 0.5em; border-top: 2px #933bbe solid; }

Этот код добавляет дополнительный отступ выше заголовка записи, а также границы того же цвета, что и текст заголовка. Вот как с этими стилями выглядит моя страница архива Template :


Назначение стилей для заголовков архивов

Кроме изменения стилей заголовков отдельных записей, я хочу задать тот же цвет и для заголовка самого архива.
Сначала с помощью инструментов для разработчиков я определяю элементы и классы, которые нужно указать:


Заголовок архива выводится следующим образом:

Мы должны указать классы page-header и page-title , а также классы в теге body для архива.

Добавьте в файл CSS следующий код:

archive.category-markup .page-header .page-title { color: #6cd2c8; } .archive.category-template-2 .page-header .page-title { color: #e5572f; } .archive.category-media-2 .page-header .page-title { color: #933bbe; }

Это изменило цвет заголовка архивов:


Теперь давайте изменим цвет границы. Добавьте в файл CSS следующий код:

Archive.category-markup .page-header { border-left: 7px solid #6cd2c8; } .archive.category-template-2 .page-header { border-left: 7px solid #e5572f; } .archive.category-media-2 .page-header { border-left: 7px solid #933bbe; }

Теперь цвет границы изменился:


Заключение

Использование классов, генерируемых WordPress для изменения стилей архивов категорий, заключается в определении выводимых классов и написании для них CSS .

  • 1.2.6. Основные школы и концепции менеджмента1 школа научного управления
  • Школа менеджмента
  • Количественная школа управления
  • 1.2.7. Развитие менеджмента в России1
  • Домашнее задание
  • 1.3. Особенности туризма как объекта управления
  • Система и структура
  • 2.1.1. Экономика
  • Воздействие экономики на туризм
  • Воздействие туризма на экономику
  • 2.1.2. Экология и туризм
  • 2.1.3. Социальная сфера как внешняя среда туризма
  • 2.1.4. Влияние политики на развитие туризма
  • 2.1.5. Технологии, обеспечивающие развитие туризма
  • 2.2. Туристские регионы, организации и предприятия
  • 2.2.1. Туристский регион
  • 2.2.2. Туристские организации
  • 2.2.3. Туристские предприятия
  • Признаки различия туристских предприятий
  • 2.3. Структура управления туризмом
  • 2.3.1. Понятие структуры управления
  • 2.3.2. Горизонтальное и вертикальное разделение труда в туристской организации
  • 2.3.3 Типы организационных структур
  • 2.3.4. Формальная и неформальная организации
  • 2.3.5. Проектирование организационных структур
  • Функции и принципы
  • 3.2. Характеристика основных функций менеджмента
  • 3.2.1. Функция планирования
  • Туристский образ региона а (график условный)
  • 3.2.2. Организационная функция
  • 3.2.3. Мотивация как функция управления
  • 3.2.4. Функция контроля
  • 3.3. Принципы
  • 3.3.1. Общие принципы управления
  • 3.3.2. Частные принципы управления
  • Методы менеджмента
  • 4.1. Понятие и классификация методов менеджмента
  • 4.2. Организационно-административные методы управления
  • 4.3. Экономические методы управления
  • 4.4. Социально-психологические методы управления
  • 4.5. Самоуправление
  • Стиль руководства
  • 5.1.2. Характеристика стилей управления
  • Сравнительная характеристика авторитарного и демократического стилей руководства
  • 5.2. Управленческая решетка грид
  • 5.3. Элементы управления (поведенческие факторы)
  • Поведенческие (бихевиористские) элементы
  • 5.4. Характеристика действий менеджера в системе грид
  • 5.5. Дополнительные стили управления
  • Личность, власть и авторитет менеджера
  • 6.1. Требования к менеджеру
  • 6.2. Власть и личное влияние
  • 6.3. Авторитет менеджера
  • Вопросы для повторения
  • Управленческие решения
  • 7.1. Содержание и виды управленческих решений
  • 7.2. Процесс принятия решений
  • 7.3. Методы принятия решений
  • 7.4. Индивидуальные стили принятия решений
  • 7.5. Условия эффективности управленческих решений
  • 7.6. Организация и контроль за исполнением решений
  • Вопросы для повторения
  • Управление персоналом туристской фирмы
  • 8.1. Роль руководящих кадров в обеспечении эффективности управления туристской фирмой
  • 8.2. Отдел человеческих ресурсов туристской фирмы
  • 8.3. Планирование потребности в персонале
  • 8.4. Подбор персонала
  • 8.4.1. Рынки рабочей силы
  • Критерии оценки сотрудников
  • Преимущества и недостатки подбора персонала внутри организации и извне
  • Способы подбора персонала
  • 8.5. Оценка и прием на работу
  • 8.5.1. Методы оценки персонам
  • Оценка труда претендента
  • 8.5.2. Экспертная оценка персонала (управленческие работники)
  • Значение характерологических признаков руководителя коллектива
  • 8.5.3. Прием на работу
  • 8.6. Движение и профессиональное развитие персонала
  • 8.6.1. Текучесть кадров
  • 8.6.2. Профессиональное развитие персонам
  • Степень развития личных качеств работника
  • Формы обучения (внедрение в учебный процесс активных форм обучения)
  • Вопросы для повторения
  • Управление процессами
  • 9.2. Основные направления рациональной организации труда
  • Комплексный план рациональной организации труда менеджера
  • 9.3. Управление трудовыми процессами посредством состязательности
  • 9.4. Культура управленческого труда
  • Вопросы для повторения
  • Искусство общения
  • 10.1. Значение делового общения
  • 10.2. Формы общения
  • 10.4. Подведение итогов делового общения
  • Вопросы для повторения
  • Организация проведения деловых совещаний и переговоров
  • 11.1. Деловое совещание
  • 11. 1.1. Задачи деловых совещаний
  • 11.1.2. Классификация деловых совещаний
  • 11.1.3. Организация проведения деловых совещаний
  • 11.1.4. Условия эффективности деловых совещаний
  • 11.2. Деловые переговоры
  • 11.2.1. Подготовка деловых переговоров
  • 11.2.2. Проведение переговоров
  • 11.2.3. Решение проблемы и завершение переговоров
  • 11.2.4. Анализ деловых переговоров
  • 11.2.5. Условия эффективности переговоров
  • Вопросы для повторения
  • 12.2. Типы конфликтов
  • 12.3. Причины конфликтов
  • 12.4. Методы разрешения конфликтов
  • 12.5. Природа и причины стресса
  • Факторы, вызывающие стресс
  • Вопросы для повторения
  • Эффективность
  • 13.2. Экономическая эффективность менеджмента в туризме1
  • 13.2.1. Характеристика расходов посетителей в стране пребывания
  • 13.2.2. Измерение экономической эффективности туризма
  • Оценка экономической эффективности туризма
  • 13.2.3. Определение издержек, связанных с туризмом
  • Виды косвенных и бюджетных издержек
  • Пример сопоставления выгод и издержек для туристского региона в зависимости от различных сегментов туристского рынка за год
  • 13.3. Социальная эффективность менеджмента туризма
  • 13.3.1. Формирование эффективной организационной структуры туризма
  • 13.3.2. Эффективность управленческих решений
  • 13.3.3. Эффективность управления персоналом
  • Вопросы для повторения
  • Приложение 1 (к главе № 1) Основные управленческие категории туризма
  • Приложение 2 (к главе № 6) Тест для менеджеров «Комплекс предчувствия угрозы своему авторитету»
  • Приложение 3 (к главе № 6) Вы как менеджер
  • Приложение 4 (к главе № 5) Деловая игра «Менеджер»1
  • Сравнительный анализ управленческих ценностей (пример условный)
  • Уровень организационной культуры (пример условный)
  • Фактический уровень организационной культуры
  • Пример заполнения ответов по фильму «Гараж»
  • Ситуация
  • Приложение 6
  • (К главе № 8)
  • Деловая игра «Лидер»
  • Введение
  • Описание работы менеджера Общие сведения о профессии
  • Условия труда
  • Требования и аспекты оценки претендентов
  • Рекомендации к деловой игре «Лидер»
  • Управление
  • Оценка результатов труда «Руководящий работник»
  • Должностная инструкция менеджера по кадрам1 Общие положения
  • Примеры работ
  • Квалификационные требования
  • Приложение 7 (к главе № 12)
  • Литература
  • Глава 6
  • 1.1. Основные понятия 7
  • 1.2. Основные этапы развития менеджмента 22
  • Глава 51
  • 5.5. Дополнительные стили управления

    К дополнительным стилям управления относятся патернализм, оппортунизм и фасадизм.

    Патернализм (материализм) - 9+9. Графически патернализм в ГРИД представлен в виде дуги, соединяющей углы 1.9 и 9.1. Данный стиль управления характеризуется сочетанием высокого уровня заботы о производстве с высоким уровнем заботы о людях, дополняющим его. Он не является интеграцией заботы о производстве и заботы о людях, как это характерно для ориентации 9.9, а является сочетанием того и другого, и поэтому обозначается как 9+9. Материализм отличается от патернализма полом (женский) руководителя. Одна из характеристик руководителя типа 9+9 - великодушный автократ.

    Мотивация. Удовлетворение выражается в демонстрации того, что этот человек является источником мудрости и знаний для других. Когда подчиненные исполняют ожидания патерналиста в области производства, он их поощряет и от них в свою очередь ожидает лояльности (оценки достоинств руководителя). В ином случае руководитель считает, что он вкладывает в работу свою душу, а подчиненные не ценят этого. Поэтому в действиях такого руководителя существует тенденция к зависимости подчиненных от его прихотей (желаний), в результате чего они как бы застывают в своем развитии и не стремятся к независимости мышления, суждений, убеждений.

    Преодоление конфликтов. В условиях управления по типу 9+9 подчиненные учатся думать так, как думает и поступает их руководитель (некоторые даже стараются одеваться также). Это синдром «отцов и детей».

    Избежание конфликта. Конфликта можно избежать, если усиливать подчинение посредством похвал и комплиментов, т.е. если подчиненный начинает ожидать и чувствовать, что похвалы и комплименты ему гарантированы, патерналист может отказаться от дальнейших похвал и комплиментов, показывая свое недовольство. Если подчиненный продолжает противиться подчинению, руководитель может сделать ему замечание, давая понять, что его неправильное поведение замечено. Затем руководитель повторяет свои требования и обещает поощрение в случае подчинения.

    Устранение конфликта при его возобновлении. Один из методов ослабления конфликта - отвлечение внимания посредством различных приемов (изменение темы разговора и т.п.).

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

    Решения. Руководитель-патерналист является единственным человеком, принимающим решения, которые больше похожи на приказы, однако при этом используются обучение и тренировка подчиненных. Таким образом, руководитель кажется не грубым и жестким, а, наоборот, добрым, мягким.

    Критика (анализ). Персональная обратная связь является односторонней - от руководителя к подчиненным, т.е. он считает подчиненных частью организационной семьи.

    Распознать патерналистское поведение своего руководителя можно по следующим признакам: великодушный диктатор; снисходительный; постоянно дает советы; выполняет обязательства; ожидает слепой лояльности; снисходительно предъявляет требования; ревностно отстаивает прерогативы; руководит, проявляя вдохновенный энтузиазм; управляет толпой; заставляет чувствовать свою вину всех тех, кто с ним не согласен; мучитель; моралист; покровитель; любит поучать; сторонник предписаний; самодовольный; терпим к конфиденциальному высказыванию несогласия, но не терпит публичных возражений.

    Оппортунизм. Имеет место тогда, когда полагаются на все стили ГРИД, не основываясь на определенных принципах. Каждое действие руководителя-оппортуниста осуществляется по «тактическим» причинам и является средством для достижения личного успеха.

    Мотивация. Желательно быть исключительным (первым номером), человеком, который хочет быть наверху, потому что те, кто наверху, по его мнению, находятся в центре внимания, т.е. в положении, которое обеспечивает внимание и поклонение. Поведение оппортуниста непредсказуемо. Движение «вверх», способы достижения целей зависят от того, с кем он имеет дело (месть, порабощение, увольнение и т.п. - все направлено на достижение главенствующего положения).

    Преодоление конфликтов . Предпочитает избегать конфликтов всеми возможными способами, но не прячется, когда конфликт возникает: пытается урегулировать разногласия без конфронтации или поляризации.

    Если возникает конфликт с человеком более высокого ранга, руководитель-оппортунист первым делает шаг к примирению. С равным по рангу ведет себя вкрадчиво. Предпринимает попытку найти компромисс. Когда возникает конфликт с подчиненными, позиция оппортуниста заключается в том, чтобы подчиненный капитулировал или ушел.

    Инициатива. Проявляет инициативу на основе точно рассчитанного риска. Инициатива направлена на эгоистические интересы, с дальним прицелом. Руководитель такого типа - самовлюбленный человек; он часто подчеркивает свою значимость, хвастается своими достижениями.

    Критика (анализ). Руководитель-оппортунист избегает обратной связи, которая может указать на его слабость, ограниченность или ошибки. Просит высказывать критические замечания только в том случае, если предполагает, что отзыв будет благоприятным.

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

    Фасадизм. Имеет место, когда нужно показать внешнюю сторону явлений и процессов (фасад).

    Мотивация. Человек избегает раскрывать свои мысли, хотя создает впечатление, что он честен и откровенен.

    Уловки руководителя-фасадиста могут изменяться, в зависимости от того, что для него выгодно. Основная цель «фасада» - в том, чтобы скрыть стремление к контролю, господству и власти.

    Негативная мотивация - в стремлении избежать саморазоблачения путем сокрытия истинных целей; по этой же причине держит в тайне свой опыт и мотивации.

    Создатель фасада не только избегает раскрытия своих намерений, но и создает себе позитивную репутацию, помогающую ему поддерживать обман.

    Преодоление конфликтов. Руководитель-фасадист не избегает конфликтов, однако его цель заключается не в их разрешении, а в получении определенных выгод для себя. У него есть много способов манипулирования конфликтами.

    Инициатива. Характерно для такого руководителя, что он действует, проявляя инициативу, и продолжает действовать таким образом до тех пор, пока не добьется успеха. Когда нужно достичь преимуществ, действия со стороны фасадиста не заставляют себя ждать. Если одно действие не приводит к успеху, предпринимается следующая попытка, и так до тех пор, пока не будет достигнута цель.

    Принятие решений. Неполная передача полномочий и принятие ключевых решений особенно характерны для руководителя-фасадиста.

    Критика (анализ). Критика как возможность преодоления недоразумений между руководителем и подчиненным неприятна фасадисту, который использует обратную связь как метод контроля посредством похвалы и наказания.

    Распознать поведение фасадиста позволяют следующие признаки: неясные амбиции; расчет; предпочитает окольные пути; пользуется доверием человека против него самого; постоянно играет роль, чтобы произвести эффект; хитрость; двурушничество; тайно упивается властью; фальшивый фасад; скрывает истинные намерения; лицемер; уклончив; манипулятор; охотно слушает похвалы, но не выносит критики; чрезмерно развито чувство личной власти; практичный; склонен к обману; дорожит своей положительной репутацией; нарушает законы, но не хочет быть признан как нарушитель; боится разоблачения.

    ДОМАШНЕЕ ЗАДАНИЕ

    1. На конкретных примерах покажите применение менеджером различных методов управления и стилей руководства. Выявите случаи, когда стиль руководства сдерживает развитие предприятия и вступает в противоречие с эффективными методами управления.

    2. Попытайтесь определить стиль руководства известного вам менеджера (авторитарный, демократический или невмешательский). Дайте ваши объяснения.

    3. С помощью управленческой решетки ГРИД решите конкретные ситуации:

    Ситуация 1

    Ваш непосредственный начальник, минуя вас, дает задание вашему подчиненному, который уже занят выполнением срочной работы. Вы и ваш начальник считаете свои задания неотложными. Выберите наиболее приемлемый вариант решения:

    A. Буду строго придерживаться субординации, не оспаривая решения начальника; предложу подчиненному отложить выполнение текущей работы.

    Б. Все зависит от того, насколько авторитетен в моих глазах начальник.

    B. Выражу свое несогласие с решением начальника; предупрежу его о том, что впредь в таких случаях буду отменять его задания, порученные моему подчиненному без моего согласия.

    Г. В интересах дела отменю задание начальника, прикажу подчиненному продолжать начатую работу.

    Ситуация 2

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

    A. Мое дело - не допустить, чтобы они конфликтовали на работе, а решать конфликт - их личное дело.

    Б. Лучше всего разобраться в этом общественным организациям.

    B. Прежде всего необходимо разобраться в причинах конфликта самому и попытаться найти способ их примирить.

    Г. Выяснить, кто из членов коллектива - авторитет для конфликтующих, и воздействовать на людей через него.

    Ситуация 3

    Ваш подчиненный по причине недисциплинированности не выполнил задание в срок, хотя дал слово сделать эту важную работу к намеченной дате. Ваша реакция:

    A. Сначала добиться выполнения задания, а затем уже поговорить наедине: воспитывать, а если надо - наказать.

    Б. Поговорить с ним наедине, выяснить причину срыва, добиться выполнения работы, наказать в случае повторного нарушения вдвойне.

    B. Сначала поговорить с теми, кто больше знает о провинившемся, и посоветоваться о том, какую форму воздействия применить к нему.

    Г. Отменить задание, передать вопрос на решение «треугольнику». В дальнейшем вести тщательный контроль за его работой, вовремя исправлять ошибки.

    Ситуация 4

    Один из членов вашего коллектива внезапно заболел. Каждый сотрудник очень занят срочной работой. Работа отсутствующего также должна быть выполнена в срок. Как вы поведете себя в такой ситуации? Выберите один из следующих вариантов:

    A. Поручу выполнить работу за отсутствующего одному из своих подчиненных.

    Б. Предложу: «Давайте подумаем вместе, кто возьмет на себя эту работу. Ведь она все равно должна быть сделана. Пусть каждый скажет, что он делает в этот период, а затем мы вместе решим, как выполнить работу заболевшего».

    B. Скажу коллективу: «Я очень перегружен работой! Разделите-ка сами между собой работу заболевшего. Выручайте друг друга и весь коллектив. Человек выздоровеет - отработает. За дело!»

    Г. Скажу и сделаю так: «Если никто из вас не сможет выполнить его работу, я сам сделаю ее!»

    Пояснения к решению конкретных ситуаций:

    Вам следует, руководствуясь характеристикой типов управления, данных в учебном пособии, определить правильные действия менеджера каждого типа (1.1, 1.9, 9.1, 5.5, 9.9, 9+9). Данные ответов занести в таблицу:

    Образец (ответ условный)

    № ситуации

    тип менеджера

    Пример: если вы, анализируя ситуацию № 1, считаете, что ответ А присущ менеджеру типа 1.1, тогда этот ответ вам следует занести в таблицу; ответ Б - менеджеру 9.1; ответ В - менеджеру 5.5; ответ Г - менеджеру 9+9. Аналогично поступить по всем ситуациям.

    В заключении вам следует письменно аргументировать свой выбор, т.е. пояснить, почему ответ А по ситуации № 1 соответствует типу менеджера 1.1, и т.д.

    Есть три разных метода добавления CSS-стилей к вашему WordPress-сайту. В этой статье я рассмотрю сильные и слабые стороны каждого из трех методов, чтобы вы могли решить, какой вариант подходит вам лучше всего.

    Поиск элементов дизайна, которые вы хотите изменить

    Как только вы выделите участок вашей темы, который вы хотите изменить (к примеру, заголовок записи), вам нужно будет установить CSS правила, которые будут применяться к этому участку, чтобы должным образом его стилизовать. К счастью, выделение участка – процесс несложный.

    В CSS используются селекторы, которые позволяют определить то, какие объявления дизайна будут применяться к определенному участку вашего сайта. Обычно это реализуется при помощи задания класса для требуемого элемента. Однако CSS может также использоваться для определения целого элемента (к примеру, для тега body) или для элемента на основе его ID.

    К счастью, популярные браузеры позволяют вам видеть, какие селекторы и какие объявления применяются к элементу страницы. Делается это при помощи пары кликов. В Google Chrome, к примеру, вы можете просто выделить определенный фрагмент документа, после чего выполнить правый щелчок по нему, как показано ниже.

    Выберите Inspect Element (Проинспектировать элемент) из выпадающего меню, после чего вы сможете получить доступ к информации о дизайне, представленной в окне справа. Пример этого приведен далее.

    Пункты, подсвеченные красным – это дескрипторы, которые применяются к тексту, выделенному вами. К примеру, элемент font-size показывает, что текст, выделенный вами, имеет размер 13 пикселей («13px»). Дескрипторы находятся в фигурных скобках и относятся к определенным селекторам. Название соответствующей таблицы стилей выводится справа от селекторов.

    Как только вы вооружитесь этой информацией, вы сможете легко изменить дизайн. К примеру, если вы хотите изменить шрифт с 13px до 14px, вам достаточно просто найти файл стилевой таблицы, который отображается справа от соответствующих селекторов (#plugin-info .block-content”), после чего меняете в нем «13px» на «14px».

    Вы можете сделать то же самое в Firefox, выделив фрагмент страницы, щелкнув по нему правой кнопкой мыши, после чего выбрав пункт «Проинспектировать элемент» в меню.

    Как работает связка WordPress и CSS

    Никакие две темы WordPress не являются одинаковыми. Поэтому учтите, что советы, которые вы прочтете далее, могут не совпадать на 100% с тем, что вы имеете.

    Однако, скорее всего, необходимые CSS стили будут располагаться в файле style.css. Это – универсальное название стилевой таблицы для любого типа сайтов, а не только для сайтов WordPress.

    Если вы заглянете в этот файл, вы обнаружите, что он включает в себя многочисленные стилистические «инструкции» для вашей темы. Мы не будем раскрывать синтаксис CSS в деталях, поскольку это выходит за рамки нашего руководства.

    Учитывая это, давайте перейдем к рассмотрению трех методов редактирования CSS.

    Метод 1. Редактирование файла style.css вашей темы

    Есть два способа получения доступа к файлу style.css вашей темы.

    Первый способ – доступ из консоли WordPress. В левом меню вы найдете пункт Внешний вид. Вложенное в него меню должно включать в себя дополнительные опции. В самом низу этого меню вы найдете пункт Editor (Редактор). Щелкните по нему.

    Как только вы перейдете к странице редактора, вы увидите список файлов в вертикальной панели с правой стороны страницы. В самом низу панели будет находиться искомый файл style.css.

    Если вы щелкнете по пункту Stylesheet (стилевая таблица), файл style.css будет загружен и выведен в самом центре экрана. Вы можете использовать этот экран для редактирования файла, однако есть и более удобный способ это сделать (о нем далее).

    Еще один способ обратиться к таблице стилей заключается в том, чтобы найти ее на сервере вашего хостинг-провайдера. Точное расположение папки с темой будет зависеть от вашего провайдера. В примере ниже папка с сайтом называется thecare и находится она в папке public_html. Поскольку на сайт установлена система WordPress, вы можете видеть папку wp-content в папке thecare. В wp-content находится папка themes, которая содержит установленные темы. Поскольку мы используем тему Newsletter, корректные стили style.css для нее находятся в папке newsletter-parent.

    В данный момент вы могли бы задать вопрос: «Почему здесь находятся папки newsletter-parent и newsletter-child?» Хороший вопрос, и мы в скором времени дадим на него ответ.

    Метод 2. Использование дочерней темы для редактирования CSS

    Если вы скачали фантастическую тему и хотите внести некоторые изменения в нее, вы должны сделать это с помощью дочерней темы, а не редактировать основную тему (родительскую).

    Почему? Поскольку разработчики часто обновляют свои темы, исправляя в них ошибки и внося изменения в дизайн. Если вы внесете изменения в основную тему, после чего установите обновление, вы потеряете все свои труды.

    С другой стороны, если вы внесете CSS изменения только в дочернюю тему, то обновляться будет только родительская тема. Все ваши изменения останутся в дочерней теме и не утратятся.

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

    Если ваша тема не включает в себя дочернюю тему, вы всегда можете самостоятельно ее подключить. В нашем блоге вы всегда найдете инструкции, позволяющие это сделать.

    Метод 3. Использование плагина для редактирования CSS

    Самый удобный способ редактирования CSS стилей – это использование плагинов.

    Одно из основных преимуществ использования плагина равносильно плюсу использования дочерних тем. Если вы обновите тему, ваши изменения не будут перезаписаны, поскольку они хранятся отдельно от файлов темы. Еще одно преимущество – вам не нужно будет создавать дочернюю тему.

    Вот лишь некоторые великолепные плагины для редактирования CSS:

    Simple Custom CSS

    Simple Custom CSS – одно из самых популярных решений для редактирования CSS стилей. Плагин был загружен более 100 000 раз и имеет рейтинг в 5 звезд.

    WP Add Custom CSS

    WP Add Custom CSS – плагин, который позволяет вам менять внешний вид всего сайта или только некоторых отдельных записей. Великолепный вариант, если вам требуется гибкость дизайна для разных записей.

    Плагин в данный момент набрал более 10,000 скачиваний.

    Theme Junkie Custom CSS

    Если вам нужно решение, которое предлагает лайв-превью ваших изменений, рассмотрите плагин Theme Junkie Custom CSS . Данное решение добавляет произвольный CSS-менеджер к вашей администраторской консоли, где вы можете вносить свои собственные стили.

    Easy Code Placement

    Easy Code Placement – нечто большее, чем просто CSS решение. Плагин позволяет вам добавлять и другие типы кода, включая PHP, JS, HTML и даже обычный текст.

    Если вы меняете разметку темы, вам может понадобиться внести коррективы не только в CSS, но и в другой код. В таком случае Easy Code Placement – решение для вас.

    Child Theme Configurator

    Child Theme Configurator – решение, которое позволяет вам изменить разметку вашего сайта при помощи дочерней темы.

    К дополнительным стилям управления ᴏᴛʜᴏϲᴙтся патернализм, оппортунизм и фасадизм.

    Патернализм (матернализм) характеризуется сочетанием высокого уровня заботы о производстве с высоким уровнем заботы о людях, дополняющим его. Матернализм отличается от патернализма полом (мужской, женский) руководителя. Важно заметить, что одна из характеристик руководителя – ϶ᴛᴏ великодушный автократ.

    Удовлетворение выражается в демонстрации того, что ϶ᴛᴏт человек будет источником мудрости и знаний для других. Когда подчиненные исполняют то, что от них ожидает патерналист, то они поощряются руководителем и от них ожидается лояльность. В действиях руководителя существует тенденция зависимости подчиненных от его прихотей, в результате они не стремятся к независимости мышления, суждений, убеждений.

    Руководитель проявляет инициативу до тех пор, пока подчиненные смогут ему довериться и выполнять то, что от них требуется. Руководитель-патерналист считает ϲʙᴏим долгом учить людей, он имеет твердые убеждения и активно их пропагандирует.

    Оппортунизм имеет место, когда руководитель в ϲʙᴏей деятельности не базируется на четко определенных принципах, а действует только для достижения личного успеха. Цель – быть исключительным человеком, кᴏᴛᴏᴩый хочет быть наверху, т. к. именно они находятся в центре внимания. Поведение оппортуниста непредсказуемо и зависит от того, с кем он имеет дело.

    Предпочитает избегать конфликтов всеми возможными способами, но не прячется, когда конфликт возникает, пытается урегулировать разногласия без конфронтации или поляризации. В случае если возникает конфликт с человеком более высокого ранга, руководитель-оппортунист первым делает шаг к примирению. С равным ведет себя вкрадчиво, идет на компромисс. Когда возникает конфликт с подчиненными, позиция оппортуниста заключается в капитуляции или уходе подчиненного.

    Оппортунист проявляет инициативу на базе точно рассчитанного риска, и она направлена на эгоистические интересы. Стоит заметить, что он избегает обратной связи, кᴏᴛᴏᴩая может указать на слабость, ограниченность или ошибки руководителя-оппортуниста. Просит высказывать критические замечания только тогда, когда отзыв будет благоприятным.

    Фасадизм. Имеет место, когда нужно показать внешнюю сторону явлений, процессов (фасад) Человек избегает раскрывать ϲʙᴏи мысли, хотя создает впечатление, что он честный и откровенный. Уловки руководителя-фасадиста могут меняться в зависимости от того, что будет выгодным.
    Стоит отметить, что основная цель при ϶ᴛᴏм – скрыть стремление к контролю, господству и власти. Негативная мотивация состоит в стремлении избежать саморазоблачения путем сокрытия истинных целей и по϶ᴛᴏму не раскрывает ϲʙᴏй опыт, создает позитивную репутацию, помогающую поддерживать обман.

    Руководитель-фасадист не избегает конфликтов. При этом цель заключается не в их разрешении, а в получении определенных для себя выгод.

    Характерным для создателя фасада будет то, что он действует, проявляя инициативу, и продолжает действовать таким образом до тех пор, пока не будет обеспечен успех. Когда нужно добиться преимуществ, действия со стороны фасадиста не заставят себя ждать. Стоит сказать, для руководителя-фасадиста характерна неполная передача полномочий и принятие ключевых решений. Критика в его адрес ему не приятна.

    Сегодня мы хотим немного глубже окунуться в процесс разработки. Когда вы разрабатываете веб-сайт или приложение с нуля, то вам обязательно понадобится коллекция паттернов, помогающих в разработке. Именно об этом и пойдет речь сегодня. Для вас мы подготовили небольшую подборку CSS-сниппетов готовых к использованию!

    Перед тем, как продолжить, позвольте объяснить вам, как это было сделано. Мы попытались классифицировать вещи в соответствии с их типом, и у нас получились улучшения для элементов блочного уровня, ссылок, элементов ввода, обычного текста и так далее.

    Мы также сделали акцент на таком свойстве, как возможность повторного применения, поэтому и использовали классы. Стили не напрямую направлены на элемент, а на классы с несемантическим названием, которые могут быть использованы, а затем использованы повторно.

    Вы также можете создать классы классов для некоторых вещей, чтобы подстроить их под собственные проекты. Это может выглядеть следующим образом:

    My-class {
    /* My awesome styles here */
    }

    My-class.custom {
    /* Specific styles to .my-class only if it only has the .custom class */
    }
    Таким образом, класс.custom сам по себе ничего не значит, но если вы примените его к элементу.my-class, то сможете немного изменить стили.my-class. Вы понимаете, что мы имеем в виду?

    Теперь вы понимаете суть, и давайте перейдем к паттернам. А начнем мы с элементов блочного уровня (block-level).

    Обратите внимание, что в данном руководстве мы не использовали префиксы, но вы можете видеть стили с префиксами в CSS-файле.

    Элементы блочного уровня

    Вы занимаетесь разработкой галереи изображений и хотите задать незначительные стили для ваших изображений? Разрабатываете шаблон для ваших статей в блоге и хотите сделать акцент на блоке aside? Составляете резюме и хотите немного приукрасить фотографию? Теперь у вас есть такая возможность!

    Разметка

    Здесь для всего раздела мы взяли разделение с классом block-level и применили дополнительные классы. Вы, конечно же, можете сделать здесь то, что захотите, так как это ведь элемент блочного уровня. Если вы хотите применить один из этих стилей к изображению, не забудьте добавить к нему параметр display: block.


    Базовый CSS

    В демо мы применили несколько строк кода CSS к нашему маленькому div-элементу:

    Block-level {
    width: 120px;
    height: 120px;
    margin: 20px;
    position: relative;
    float: left;
    }
    Вы можете обнаружить больше стилей для шрифта, но это только лишь для демонстрации. Давайте сосредоточимся на основных стилях.

    Тени

    Один из простейших способов придать глубины элементу блочного уровня заключается в применении тени. Тем не менее, тени довольно-таки опасны: они могут мгновенно испортить ваш дизайн. Если вы нам не верите, то просто взгляните на тени на страницах .


    Суть заключается в том, чтобы задать совсем незначительные тени блочному элементу. Не стоит применять толстую темную тень, которая как будто бы кричит «ХЕЙ, Я ТУТ, ПОСМОТРИ!». Нужно что-то утонченное.

    Drop-shadow {
    background: #9479fa;
    }

    Drop-shadow.top {
    box-shadow: 0 -4px 2px -2px rgba(0,0,0,0.4)
    }

    Drop-shadow.right {
    box-shadow: 4px 0 2px -2px rgba(0,0,0,0.4)
    }

    Drop-shadow.bottom {
    box-shadow: 0 4px 2px -2px rgba(0,0,0,0.4)
    }

    Drop-shadow.left {
    box-shadow: -4px 0 2px -2px rgba(0,0,0,0.4)
    }
    Посмотрите, как мы используем значение отрицательного распространения тени для того, чтобы придать глубины самой тени. Таким образом она выглядит более реалистично. Нам так кажется, по крайней мере.

    Примечание : цвет, использованный в объявлении box-shadow может варьироваться в зависимости от background-color вашего элемента. Чем светлее блок, тем светлее должна быть тень для того, чтобы контраст был несильным.

    Примечание : у вас не будет возможности к одному и тому же элементу добавлять классы в разном направлении, так как последние будут переписывать начальные. Если вам захочется, чтобы у блока было больше одной тени, просто создайте несколько параметров box-shadow.


    Эти 4 примера направлены на создание акцента на контенте посредством внешнего свечения, черного или белого, размытого или нет, в зависимости от того, чего вам хочется и, что более важно, от фона блока (монотонный, текстура, изображение и так далее).

    Div {
    background: #69D2E7;
    }

    Emphasize-dark {
    box-shadow: 0 0 5px 2px rgba(0,0,0,.35)
    }

    Emphasize-light {
    box-shadow: 0 0 0 10px rgba(255,255,255,.25)
    }

    Emphasize-inset {
    box-shadow: inset 0 0 7px 4px rgba(255,255,255,.5)
    }

    Emphasize-border {
    box-shadow: inset 0 0 0 7px rgba(255,255,255,.5)
    }


    Последнее, но не менее важное в деле с тенями, это два эффекта рельефности. Первый совсем незначительный, так как он создает небольшое отражение света в самом верху объекта, а второй большее сложный. Это отлично смотрится на круговых элементах вроде кнопок.

    Div {
    background: #8ec12d;
    color: #333;
    }

    Embossed-light {
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
    }

    Embossed-heavy {
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow:
    inset 0 2px 3px rgba(255,255,255,0.3),
    inset 0 -2px 3px rgba(0,0,0,0.3),
    0 1px 1px rgba(255,255,255,0.9);
    }
    Градиенты


    Иногда вам не нужно будет применять мягкий градиент к элементу для того, чтобы создать небольшой рельеф. Идея заключалась в том, чтобы предоставить вам градиент, который вам не придется менять, если вы измените фоновое изображение или цвет.

    Div{
    background-color: #DEB8A0;
    box-shadow: 0 0 0 1px #a27b62;
    }

    Gradient-light-linear {
    background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
    }

    Gradient-dark-linear {
    background-image: linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,0));
    }
    В целом, техника заключается в том, чтобы добавить слой с градиентом от прозрачного до более прозрачного поверх вашего элемента. Примерно так же, как это делается в Photoshop. Довольно просто.

    Пожалуйста учтите, что градиенты могут не работать в некоторых браузерах (вроде IE9), и вам придется позаботиться о запасных вариантах.

    Итак, это была легкая часть. Теперь давайте разберемся с радиальными градиентами. Вам хочется добавить привлекательные световые эффекты к вашим блочным элементам, не так ли? Тогда вам понадобятся радиальные градиенты. Начнем с простого варианта для браузеров с наличием поддержки.

    Gradient-light-radial {
    background-image: radial-gradient(center 0, circle farthest-corner, rgba(255,255,255,0.4), rgba(255,255,255,0));
    }

    Gradient-dark-radial {
    background-image: radial-gradient(center 0, circle farthest-corner, rgba(0,0,0,0.15), rgba(0,0,0,0));
    }
    За исключением того факта, что нам пришлось проверять наш синтаксис каждый раз, когда нам хотелось добавить радиальный градиент, все прошло довольно просто, не так ли?

    Закругленные углы


    Замечали ли вы, что уже много лет шла борьба за возможность иметь параметр border-radius без префикса для всех современных браузеров, и теперь, когда они у нас есть, тенденция стремится к тому, что закругленные углы больше никому не нужны?

    В зависимости от дизайна, острые углы могут выглядеть красиво, либо испортить все. В любом случае, возможно вам захочется добавить border-radius к нескольким элементам. Даже маленьким. Именно для этого мы и создали несколько классов.

    Div {
    background: #fca1cc;
    }

    Light-rounded {
    border-radius: 3px;
    }

    Heavy-rounded {
    border-radius: 8px;
    }

    Full-rounded {
    border-radius: 50%;
    }

    Barrel-rounded {
    border-radius: 20px/60px;
    }
    Наша теория о border-radius (в зависимости от размера элемента):

    * На 0px у нас будут острые углы.

    * Между 1 и 4px у нас получатся слегка закругленные углы. Большинство людей даже не скажут, что эти углы закругленные, но они точно не подумают, что эти углы остры как нож!

    * Между 5 и 10px у вас получатся, по нашему мнению, ужасные углы. Они выглядят так, как будто вы пытались последовать инстинкту «делаем, потому что можем сделать». К тому же, как мы уже сказали ранее, мода на закругленные углы почти прошла.

    Есть два параметра, которые вам следует запомнить при использовании параметра border-radius:

    * border-radius: 50% дает нам идеальный круг, если вы оформляете квадратный элемент. Если это прямоугольник, то он превратится в эллипс.

    * Для того чтобы достичь border-radius в стиле иконки, то идеальное соотношение будет 6.4, если следовать совету . Так что, если у вас будет квадрат 100*100 пикселей, и вы захотите превратить его в иконку, то нужно будет применить border-radius со значением 16 пикселей (100/6.4=15.625).

    На этом мы заканчиваем с украшениями для блочных элементов. Давайте теперь перейдем к ссылкам. Ссылки, безусловно, мы встречаем на каждом шагу. От навигации до внешних ссылок, от ссылок на социальные сети до анкоров, ссылки повсюду!

    Теперь давайте создадим разницу между строчными ссылками и блочными ссылками. Строчные ссылки в большинстве случаев представляют собой анкоры с текущей страницы на другую страницу где-то в интернете. Блочные ссылки немного более многозадачны: кнопки, навигационные меню и так далее.

    Разметка

    Вы вероятно уже поняли ее. Для этого раздела нам понадобятся 2 разных контекста: предложение с ссылкой для варианта со строчной ссылкой, а также простая ссылка для примера с блочной ссылкой. Мы используем анкорный тег в последнем случае, но вы можете использовать элементы ввода или кнопку.


    This is some dummy text to show an inline link.

    Link
    Строчные ссылки


    Мы старались как можно дальше отойти от стандартного подчеркивания ссылки и изменения цвета при наведении. Здесь неплохо быть немного более креативными, и тогда можно сделать нечто привлекательное. Не так ли?

    Inline-link-1 {
    display: inline-block;
    margin: 0 0.2em;
    padding: 3px;
    background: #97CAF2;
    border-radius: 2px;
    /* Font styles */
    text-decoration: none;
    font-weight: bold;
    color: white;
    }

    Inline-link-1:hover {
    background: #53A7EA
    }

    Inline-link-1:active {
    background: #C4E1F8
    }

    Inline-link-1:visited {
    background: #F2BF97
    }
    Важно : не забудьте добавить состояние visited к строчным ссылкам. Некоторые люди любят знать о том, какие ссылки они уже посещали. Здесь мы применили вращение на 180 градусов по окружности палитры оттенков. Это позволяет нам легко отличить стандартные ссылки от посещенных.

    Этот пример очень эффективен, если вам хочется выделить строчные ссылки. Мы бы сказали, что это зависит от ваших предпочтений в дизайне: некоторым людям нужно, чтобы ссылки были четко выделены, другим же людям хочется, чтобы ссылки были огромными как элементы, призывающие к действию. Это ваш личный выбор.

    Это был «сложный» пример. Давайте рассмотрим нечто более простое, основанное на стандартных стилях ссылок.


    .inline-link-2 {
    display: inline-block;
    border-bottom: 2px dashed rgba(0,0,0,0.9);
    /* Font styles */
    text-decoration: none;
    color: #777;
    }

    Inline-link-2:hover {
    border-bottom-style: dotted;
    }

    Inline-link-2:active {
    border-bottom-style: solid;
    }

    Inline-link-2:visited {
    border-bottom: 2px solid #97CAF2;
    }
    Суть заключается в том, чтобы сделать пунктирную линию для стандартного состояния. Когда вы наводите на ссылку, линия становится точечной, а если вы кликните по ней, она станет полностью подчеркнутой.


    Последняя наша идея заключается в том, что псевдо-элемент будет создавать небольшую стрелку перед ссылкой. Таким образом, мы можем как бы сообщить пользователям, что ссылка ведет за пределы веб-сайта.

    Inline-link-3 {
    display: inline-block;
    position: relative;
    padding-left: 6px;
    /* Font styles */
    text-decoration: none;
    color: #6AB3EC;
    text-shadow: 0 1px 1px rgba(255,255,255,0.9);
    }

    Inline-link-3:hover {
    color: #3C9CE7;
    }

    Inline-link-3:before {
    content: "25BA";
    font-size: 80%;
    display: inline-block;
    padding-right: 3px;
    pointer-events: none;
    }

    Inline-link-3:hover:before {
    color: #F2BF97;
    }
    Блочные ссылки

    Теперь давайте рассмотрим пример с блочными ссылками. В большинстве случаев, когда пользователь может взаимодействовать с вашим сайтом или приложением, они должны быть оборудованы кнопкой. Кнопкой подтверждения комментария, перехода на другую страницу, авторизации и многого другого. Каким бы ни был элемент, который вы используете для этого («a», «input type="submit"», «button» и т.д.), возможно вам захочется применить некоторые интересные стили для привлечения пользователей.


    Первый пример самый-самый простой. Тем не менее, в некоторых дизайнах он очень хорошо смотрится. Здесь мы, конечно же, имеем в виду Windows 8.

    Metro {
    display: inline-block;
    padding: 10px;
    margin: 10px;
    background: #08C;
    /* Font styles */
    color: white;
    font-weight: bold;
    text-decoration: none;
    }

    Metro:hover {
    background: #0AF
    }
    Итак, давайте оставим тот же фундамент, но используем трехмерный эффект. Вы, вероятно, узнаете этот эффект, если следите за материалами на CSS-Tricks. Мы даже используем дочерний класс.

    Metro.three-d {
    position: relative;
    box-shadow:
    1px 1px #53A7EA,
    2px 2px #53A7EA,
    3px 3px #53A7EA;
    transition: all 0.1s ease-in;
    }

    Metro.three-d:active {
    box-shadow: none;
    top: 3px;
    left: 3px;
    }
    Разве выглядит не круто? Особенно в активном состоянии. Итак, на тему metro достаточно.


    Давайте попробуем что-нибудь полегче. Этот пример будет прозрачным с плотной границей и незначительной тенью.

    Bordered-link {
    display: inline-block;
    padding: 8px;
    border: 3px solid #FCB326;
    border-radius: 6px;
    box-shadow:
    0 2px 1px rgba(0, 0, 0, 0.2),
    inset 0 2px 1px rgba(0, 0, 0, 0.2);
    /* Font styles */
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    color: #222;
    }

    Bordered-link:hover {
    border-color: #FDD68B
    }

    Bordered-link:active {
    border-color: #FEE8BD
    }


    Давайте создадим нечто более привлекательное.

    Modern {
    display: inline-block;
    margin: 10px;
    padding: 8px 15px;
    background: #B8ED01;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    transition: all 0.3s ease-out;
    box-shadow:
    0 2px 2px rgba(0,0,0,0.3),
    0 0 4px 1px rgba(0,0,0,0.2);
    /* Font styles */
    text-decoration: none;
    text-shadow: 0 1px rgba(255,255,255,0.7);
    }

    Modern:hover {
    background: #C7FE0A
    }
    Мы даже можем добавить немного более сложные тени блока посредством следующего класса:

    Embossed-link {
    box-shadow:
    inset 0 -3px 2px rgba(0,0,0,.17),
    0 0 4px 1px rgba(0,0,0,.1),
    0 3px 2px rgba(0,0,0,.2);
    }

    Modern.embossed-link {
    box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 2px 2px rgba(0,0,0,0.3), 0 0 4px 1px rgba(0,0,0,0.2),
    inset 0 3px 2px rgba(255,255,255,.22),
    inset 0 -3px 2px rgba(0,0,0,.15),
    inset 0 20px 10px rgba(255,255,255,.12),
    0 0 4px 1px rgba(0,0,0,.1), 0 3px 2px rgba(0,0,0,.2);
    }

    Modern.embossed-link:active {
    box-shadow:
    inset 0 -2px 1px rgba(255,255,255,0.2),
    inset 0 3px 2px rgba(0,0,0,0.12);
    }
    Последнее, но не менее важное, это класс, который добавляет псевдо-элемент, который позволяет нам сделать все так, как будто кнопка является частью фона.

    Socle {
    position: relative;
    z-index: 2;
    }

    Socle:after {
    content: "";
    z-index: -1;
    position: absolute;
    border-radius: 6px;
    box-shadow:
    inset 0 1px 0 rgba(0,0,0,0.1),
    inset 0 -1px 0 rgba(255,255,255,0.7);
    top: -6px;
    bottom: -6px;
    right: -6px;
    left: -6px;
    background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0));
    }
    Возможно, вам захочется изменить значение параметра border-radius, чтобы он соответствовал вашим требованиям. В зависимости от border-radius у кнопки, он может выглядеть странно.

    Элементы ввода

    Как мы уже рассказывали в предыдущих руководствах, формы можно встретить повсюду в интернете, и большинство из них представляют собой поля ввода. К сожалению, стандартные стили для полей ввода довольно непривлекательны. Мы уверены, что можно сделать лучше!

    Разметка


    CSS-код

    Давайте начнем с чего-нибудь простого: заменим стандартную границу и добавим закругленные углы.


    .simple-input {
    display: block;
    padding: 5px;
    border: 4px solid #F1B720;
    border-radius: 5px;
    color: #333;
    transition: all 0.3s ease-out;
    }

    Simple-input:hover {
    border-radius: 8px
    }

    Simple-input:focus {
    outline: none;
    border-radius: 8px;
    border-color: #EBD292;
    }
    Поля ввода – это довольно странные элементы, поэтому мы выставляем display:block для того, чтобы все облегчить. Отступы здесь для того, чтобы оставить контенту немного пространства.

    Вам когда-нибудь хотелось воссоздать поля ввода из iOS?


    .mac {
    display: block;
    border: none;
    border-radius: 20px;
    padding: 5px 8px;
    color: #333;
    box-shadow:
    0 0 4px rgba(0,0,0,0.1);
    }

    Mac:focus {
    outline: none;
    box-shadow:
    inset 0 2px 0 rgba(0,0,0,.2),
    0 0 4px rgba(0,0,0,0.1),
    0 0 5px 1px #51CBEE;
    }


    Давайте попробуем что-нибудь сделать с градиентами в качестве фона, а также применим небольшую внутреннюю тень блока.

    Depth {
    display: block;
    border: 1px solid rgba(255,255,255,0.6);
    background: linear-gradient(#eee, #fff);
    transition: all 0.3s ease-out;
    box-shadow:
    inset 0 1px 4px rgba(0,0,0,0.4);
    padding: 5px;
    color: #555;
    }

    Depth:focus {
    outline: none;
    background-position: 0 -1.7em;
    }


    В качестве последнего примера давайте сделаем нечто более оригинальное. Не блок, а просто линию. Вы также сможете добавить сюда привлекательный шрифт.

    Line {
    display: block;
    border: none;
    color: #333;
    background: transparent;
    border-bottom: 1px dotted black;
    padding: 5px 2px 0 2px;
    }

    Line:focus {
    outline: none;
    border-color: #51CBEE;
    }
    Подытожим

    Оформление контента – это сложная задача. Но имея под рукой эти заранее подготовленные классы, вы сможете экономить много времени при разработке веб-сайта или приложения, особенно если вы несильно знакомы с CSS.

    Основная идея здесь заключается в том, чтобы иметь эти классы в ваших каскадных таблицах стилей (или в отдельном файле, если вы пользуетесь препроцессором), и вызывать их при разработке разметки. Либо просто скопируйте стили, которые вам нужны, для того, чтобы быстренько оформить что-нибудь.

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

    Спасибо за чтение руководства! Конечно же, если у вас будут вопросы, не стесняйтесь задавать их в комментариях!

    Внимание! У вас нет прав для просмотра скрытого текста.

    Данное руководство было переведено по заказу пользователя , который является нашим постоянным читателем с ноября 2009 года.


    © 2024
    alerion-pw.ru - Про лекарственные препараты. Витамины. Кардиология. Аллергология. Инфекции