Статьи

Создание баннера «Разговор» с вращающимся текстом в WordPress: Часть 2

Конечный продукт
Что вы будете создавать

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

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

Чтобы следовать, вам нужно:

  • установка для разработки WordPress
  • редактор кода
  • установлена ​​бесплатная отзывчивая тема
  • дочерняя тема для Responsive из предыдущей части

Пример, над которым я работаю, — это реальный сайт, который я разрабатываю для клиента, на котором запущена дочерняя тема Responsive. Я создал дочернюю тему адаптивной темы и добавил к ней пользовательские стили, а также функции в файле functions.php темы. Вы можете добавить это в свою собственную тему или создать дочернюю тему «Отзывчивый», как я.

Вот как выглядит сайт прямо сейчас:

исходный сайт - ползунки занимают слишком много места над изображением

Ползунки есть, но они не в том месте, и им нужно оформление.

Итак, в этом уроке мы сделаем следующее:

  • Добавьте расположение слайдеров, чтобы разместить их рядом с соответствующим динамиком.
  • Зарегистрируйте шрифт с помощью Google Fonts и добавьте его в текст.
  • Добавьте кавычки вокруг текста.
  • Добавьте медиа-запрос для устранения проблем с макетом на небольших экранах.

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

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

Откройте файл style.css вашей дочерней темы и добавьте его:

1
2
3
4
5
6
7
8
.tutsplus-sliders {
    position: relative;
    max-width: 1000px;
    margin: 0px auto;
}
.smooth_slider {
    position: absolute;
}

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

Теперь ползунки над изображением:

ползунки над изображением накладываются друг на друга

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

Плагин Smooth Slider дает каждому слайдеру уникальный идентификатор в разметке. Таким образом, ползунок «Heide» имеет идентификатор #smooth_slider_3 а ползунок «Iain» имеет идентификатор #smooth_slider_4 . Мы можем нацелить их, чтобы правильно расположить каждый слайдер.

Добавьте это к вашей таблице стилей:

01
02
03
04
05
06
07
08
09
10
11
#smooth_slider_3 {
    top: 70px;
    right: 90px;
    text-align: right;
    width: 250px;
}
#smooth_slider_4 {
    top: 10px;
    left: 90px;
    width: 250px;
}

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

Теперь мои ползунки находятся в нужном месте:

ползунки расположены рядом с людьми на изображении

Это выглядит лучше. Теперь добавим немного стиля.

Я хочу изменить шрифт и добавить кавычки вокруг текста.

Сначала давайте зарегистрируем шрифт с помощью Google Fonts. Вернитесь к файлу functions.php вашей темы и добавьте:

1
2
3
4
5
function tutsplus_add_google_fonts() {
    wp_register_style( ‘googleFonts’, ‘http://fonts.googleapis.com/css?family=Droid+Serif’);
    wp_enqueue_style( ‘googleFonts’);
}
add_action( ‘wp_enqueue_scripts’, ‘tutsplus_add_google_fonts’ );

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

Сохраните файл функций и вернитесь к таблице стилей. Добавь это:

1
2
3
4
5
6
.smooth_slider h2 {
    font-size: 19px !important;
    font-family: ‘Droid Serif’, serif !important;
    color: #666633 !important;
    line-height: 26px !important;
}

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

Наш шрифт теперь выглядит намного лучше:

изображение с текстом рядом и правильный стиль

Наконец, я хочу добавить кавычки вокруг каждого фрагмента текста, чтобы подчеркнуть тот факт, что люди на изображении должны говорить. Для этого я использую псевдоэлементы before и after .

В вашей таблице стилей добавьте это:

1
2
3
4
5
6
.smooth_slider h2::before {
  content: open-quote;
}
.smooth_slider h2::after {
  content: close-quote;
}

Это будет заключать наши элементы h2 в двойные кавычки.

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

Теперь сохраните свою таблицу стилей и проверьте сайт:

кавычки добавлены вокруг текста в ползунках

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

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

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

В нижней части таблицы стилей добавьте медиа-запрос:

1
2
3
4
5
@media screen and (max-width: 900px) {
    .tutsplus-sliders {
        display: none;
    }
}

Теперь ползунки исчезают на экранах меньшего размера:

нет ползунков на маленьких экранах

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

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

Из этого набора из двух руководств вы узнали, как создать этот эффект с помощью:

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

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