⨯
Поиск
  • Услуги
  • Синглы
  • DJ-миксы
  • Deerror
  • Графический дизайн
  • Для Интернета
  • Фотографии
  • Анимация
  • Видео
  • Рубрики
  • Дайджест Tiku Digital
  • Подкаст Tiku Weekly
  • Архив
  • Главное
  • Резюме
  • Портфолио
  • Услуги
  • Музыка
  • Блог
  • Магазин
  • Напишите мне
  • Рубрики
  • Дайджест Tiku Digital
  • Подкаст Tiku Weekly
  • Веб-истории
  • Авторы
  • Тэги
  • Архив
ChatGPT CSS стилизация checkbox

ChatGPT CSS стилизация checkbox

 5  3.2 к  5 мин WordPress Веб‑разработка Искусственный интеллект Программирование Разработка

Главное › Блог › ChatGPT CSS стилизация checkbox

Автор: Тимофей Кузнецов Опубликовано: 2024-04-05 18:00 Обновлено: 2025-04-19 13:42 Оцените: ⭐ ⭐ ⭐ ⭐ ⭐ 1 Спасибо за оценку 😗 Оценка:


Содержание

  • ChatGPT CSS стилизация checkbox
    • Пример задачи для ChatGPT
    • Уточнение задачи для ChatGPT
    • ChatGPT CSS стилизация checkbox: заключение и выводы

Поиск

Рубрики блога

  • Дизайн 227
  • Маркетинг 59
    • Интернет‑маркетинг 304
  • Музыка 131
  • Разработка 23
  • Распаковка 102
  • Все рубрики

ChatGPT CSS стилизация checkbox — настало время и мне поделиться своим опытом прикладного использования ChatGPT для решения каждодневных задач.

ChatGPT CSS стилизация checkbox
ChatGPT CSS стилизация checkbox

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

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

ВКонтакте логотип иконка

Подпишитесь на Tiku Digital ВКонтакте

ChatGPT CSS стилизация checkbox

Я занимался разработкой раздела «Услуги» на своем сайте и это раздел подразумевал наличие формы с заказом услуг. В этой форме можно выбрать типы услуг, их я решил реализовать в виде инлайновых кнопок при помощи CSS. При этом форма создавалась через плагин для WordPress, который называется Contact Form 7, поэтому разметку чекбоксов я менять не мог (простым способом).

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

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

Пример задачи для ChatGPT

Я написал примерно следующее:

«

Привет, у меня есть вот такая HTML-разметка:

<span class="wpcf7-form-control-wrap" data-name="checkbox-560">
	<span class="wpcf7-form-control wpcf7-checkbox wpcf7-validates-as-required usligi-checkboxes wpcf7-not-valid" id="usligi-checkboxes" aria-describedby="wpcf7-f18817-o1-ve-checkbox-560">
		<span class="wpcf7-list-item first">
			<label>
				<input type="checkbox" name="checkbox-560[]" value="Интернет-маркетинг" wfd-id="id11">
				<span class="wpcf7-list-item-label">Интернет-маркетинг</span>
			</label>
		</span>
		<span class="wpcf7-list-item">
			<label>
				<input type="checkbox" name="checkbox-560[]" value="Дизайн" wfd-id="id12">
				<span class="wpcf7-list-item-label">Дизайн</span>
			</label>
		</span>
		<span class="wpcf7-list-item last">
			<label>
				<input type="checkbox" name="checkbox-560[]" value="Веб-разработка" wfd-id="id13">
				<span class="wpcf7-list-item-label">Веб-разработка</span>
			</label>
		</span>
	</span>
	<span class="wpcf7-not-valid-tip" aria-hidden="true">Обязательное&nbsp;поле.</span>
</span>

И мне нужно стилизовать чекбоксы как inline кнопки.

»

ChatGPT CSS стилизация checkbox

На это ChatGPT выдал вот такой результат:

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

/* Скрыть оригинальные чекбоксы */
.wpcf7-list-item input[type="checkbox"] {
    display: none;
}

/* Стилизация лейблов как кнопок */
.wpcf7-list-item label {
    display: inline-block;
    padding: 8px 12px;
    margin-right: 10px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
}

/* Стилизация выбранных кнопок */
.wpcf7-list-item input[type="checkbox"]:checked + label {
    background-color: #007bff;
    color: #fff;
}

Этот CSS скрывает оригинальные чекбоксы и стилизует их лейблы в виде кнопок. Когда вы выбираете кнопку, фон меняется на синий цвет.

Попробуйте применить эти стили к вашей разметке HTML и посмотрите, как это работает. Если у вас возникнут какие-либо проблемы или вопросы, не стесняйтесь спрашивать!

»

ChatGPT CSS стилизация checkbox

Уточнение задачи для ChatGPT

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

В итоге вот эта часть стилей не работает:

/* Стилизация выбранных кнопок внутри обертки */
.usligi-checkboxes input[type="checkbox"]:checked + label {
    background-color: #007bff;
    color: #fff;
}

И я не долго думая прошу его переписать это на JS т. к. уже не верю, что CSS здесь поможет.

ChatGPT CSS стилизация checkbox

На это ChatGPT ожидаемо выдает результат на JS:

«

Понял вас. Давайте попробуем сделать это с помощью JavaScript. Вот пример кода:

// Получаем все чекбоксы внутри обертки
var checkboxes = document.querySelectorAll('.usligi-checkboxes input[type="checkbox"]');

// Для каждого чекбокса добавляем обработчик события
checkboxes.forEach(function(checkbox) {
    checkbox.addEventListener('change', function() {
        // Если чекбокс выбран, применяем стили
        if (this.checked) {
            this.nextElementSibling.style.backgroundColor = '#007bff';
            this.nextElementSibling.style.color = '#fff';
        } else {
            // Если чекбокс не выбран, удаляем стили
            this.nextElementSibling.style.backgroundColor = '';
            this.nextElementSibling.style.color = '';
        }
    });
});

Этот код будет добавлять обработчик события change для каждого чекбокса внутри обертки .usligi-checkboxes. Когда состояние чекбокса изменяется, он проверяет, выбран ли чекбокс, и соответственно применяет или удаляет стили. Попробуйте вставить этот код в ваш проект и проверьте его работоспособность. Если у вас возникнут какие-либо вопросы, не стесняйтесь спрашивать!

»

Я тестирую код и все работает, но мне не нравиться, что стили назначаются через JS и прошу его поправить код, чтобы JS назначал класс для label. Для этого понадобилось два захода.

ChatGPT CSS стилизация checkbox

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

«

Конечно, внесем изменения, чтобы менять стили у элемента label. Вот обновленный код:

// Получаем все чекбоксы внутри обертки
var checkboxes = document.querySelectorAll('.usligi-checkboxes input[type="checkbox"]');

// Для каждого чекбокса добавляем обработчик события
checkboxes.forEach(function(checkbox) {
    checkbox.addEventListener('change', function() {
        // Если чекбокс выбран, применяем стили к label
        if (this.checked) {
            this.parentElement.style.backgroundColor = '#007bff';
            this.parentElement.style.color = '#fff';
        } else {
            // Если чекбокс не выбран, удаляем стили
            this.parentElement.style.backgroundColor = '';
            this.parentElement.style.color = '';
        }
    });
});

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

»

Прошу не назначать стили через JS, а просто добавлять класс:

Прошу не назначать стили через JS

Мешок без костей отвечает:

«

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

// Получаем все чекбоксы внутри обертки
var checkboxes = document.querySelectorAll('.usligi-checkboxes input[type="checkbox"]');

// Для каждого чекбокса добавляем обработчик события
checkboxes.forEach(function(checkbox) {
    checkbox.addEventListener('change', function() {
        // Если чекбокс выбран, добавляем класс
        if (this.checked) {
            this.parentElement.classList.add('checked');
        } else {
            // Если чекбокс не выбран, удаляем класс
            this.parentElement.classList.remove('checked');
        }
    });
});

Теперь в CSS нужно создать класс .checked, который будет содержать нужные стили для выбранных чекбоксов. Например:

.checked {
    background-color: #007bff;
    color: #fff;
}

Таким образом, JavaScript будет только добавлять или удалять класс .checked, а стили будут определены в CSS. Попробуйте этот обновленный код и проверьте его работу!

»

Было ещё небольшое уточнение про вложенность классов, но это незначительно:

Небольшое уточнение про вложенность классов

ChatGPT CSS стилизация checkbox: заключение и выводы

Вот и все! Этим примером мне почему-то очень захотелось поделиться, хоть в нём и нет ничего сложного и уникального, просто это на мой взгляд очень наглядно и естественно.

У меня также родилась мысль, что гораздо сложнее знать и вспомнить о том, что те или иные задачи сейчас можно решить при помощи ИИ, чем сделать это.

А как вы используете ИИ в своих делах и работе? Поделитесь в комментариях!

Больше постов про искусственный интеллект в моём блоге.


5
3.2 к
5 мин

 Автор

Тимофей Кузнецов

Тимофей Кузнецов

Digital‑маркетолог, дизайнер и веб‑разработчик. Магистр прикладной информатики.
VK Telegram Email

 Далее

We Own The Night (Music Video)

We Own The Night (Music Video) этот релиз я готовил очень долго и поэтому я решил, что именно он достоин...

Публикация в блоге

Метки

AI ChatGPT Веб-разработка ИИ

 Похожие посты

21 сентября 2026 Если вы когда-нибудь открывали SVG-файл в текстовом редакторе, то наверняка встречали что-нибудь вроде M 20 40 C 60 10 120 90 160 40. С первого ...

SVG Path: команды и примеры

С помощью SVG Path можно рисовать практически что угодно.

Веб‑разработка Дизайн

0
286
11 мин
13 сентября 2026 ATS Checker — это сервис для проверки резюме перед отправкой работодателю. Причём проверяет он его не столько с позиции человека, сколько пытается от...

ATS Checker: проверка резюме

Сервис для проверки резюме перед отправкой работодателю.

Lifestyle Информационные технологии

0
326
10 мин
14 августа 2026 Answer Engine Optimization (AEO) — это подход к созданию и оптимизации контента так, чтобы он мог использоваться поисковыми системами и AI-серви...

Answer Engine Optimization: SEO для AI-поиска

Чтобы контент мог использоваться поисковыми системами и AI-сервисами.

Интернет‑маркетинг Искусственный интеллект

0
1.8 к
12 мин
7 августа 2026 
AI Therapy — это использование искусственного интеллекта, чат-ботов и специализированных приложений для разговоров о психологическом состоянии, эмоци...

AI Therapy: психолог в чат-боте?

Использование искусственного интеллекта для разговоров о психологическом состоянии.

Искусственный интеллект Тренды

0
328
25 мин
17 июля 2026 MCP (Model Context Protocol): зачем искусственному интеллекту понадобился единый разъём для данных и инструментов. 



MCP (Model Context Protocol)

...

MCP (Model Context Protocol)

Зачем искусственному интеллекту понадобился единый разъём для данных и инструментов.

Искусственный интеллект Технологии

0
324
20 мин
19 июня 2026 Retell AI: голосовые AI-агенты, которые отвечают на звонки почти как живые операторы. Retell AI — это платформа для создания и управления голосовыми ...

Retell AI

Голосовые AI-агенты, которые отвечают на звонки почти как живые операторы.

Искусственный интеллект Технологии

0
420
10 мин
24 апреля 2026 
Relevance AI: как no-code AI-агенты становятся новой рабочей силой для бизнеса. Еще недавно искусственный интеллект в бизнесе выглядел как история дл...

Relevance AI: no-code AI-агенты

Как no-code AI-агенты становятся новой рабочей силой для бизнеса.

Искусственный интеллект Тренды

10
691
11 мин
10 апреля 2026 
Roboflow: как компьютерное зрение перестало быть игрушкой для PhD-команд и стало рабочим инструментом для обычных разработчиков.









Есть технол...

Roboflow: компьютерное зрение для разработчиков

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

Искусственный интеллект Технологии

10
1 к
6 мин

 5 комментариев 

  • Gravatar Иван:
    05.04.2024 в 20:08

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

    Ответить

  • Gravatar Николай:
    19.04.2024 в 21:27

    В случае с программированием ЧатГПТ может только облегчить работу, но не заменить человека.

    Ответить

  • Gravatar Дима:
    21.04.2024 в 14:49

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

    Ответить

  • Gravatar Никита:
    11.05.2024 в 20:46

    Согласен, очень облегчается работа. Надеюсь, алгоритм будет только совершенствоваться со временем!

    Ответить

  • Gravatar Денис:
    24.09.2024 в 07:02

    Мне интересно наблюдать за развитием ИИ. Это позволяет чувствовать себя исследователем и героем фильмов.

    Ответить

Напишите комментарий Отмена

Ваш адрес эл. почты не будет опубликован.

Обязательные поля помечены красной звёздочкой *

А вы знали, что ваши комментарии для меня как сладкий мёд?

Политика по персональным данным

Подвал

Хлебные крошки

Главное › Блог › ChatGPT CSS стилизация checkbox

Главные разделы

  • Главное
  • Резюме
  • Портфолио
  • Услуги
  • Музыка
  • Блог
  • Магазин

Портфолио

  • Избранные работы
  • Интернет-маркетинг
  • Все работы
  • Графический дизайн
  • Для Интернета
  • Фотографии
  • Анимация
  • Видео

Музыка

  • Избранная музыка
  • Вся музыка
  • Синглы
  • DJ-миксы
  • Deerror
  • Студия

Рубрики блога

  • Lifestyle 45
  • Tiku 7
  • Дизайн 227
  • Жизнь 28
  • Игры 21
  • Маркетинг 59
  • Музыка 131
  • Разработка 23
  • Распаковка 102
  • Технологии 54
  • Все рубрики ↬

О сайте

Tiku — персональный сайт Тимофея Кузнецова aka Tiku Digital, портфолио и услуги интернет‑маркетолога, дизайнера и веб‑разработчика. Блог про digital‑маркетинг, дизайн, веб‑разработку и музыку.


Напишите мне

Форма обратной связи

 @ttiikkuu

 tiku@tiku.ru

Конфиденциальность

 Персональные данные

 Cookies


Политики сайта

Политика проверки фактов

Редакционные принципы

Информация о собственности и финансировании

Практическая политика обратной связи

Политика исправлений

Политика этики

Политика разнообразия

Отчет о кадровом разнообразии

Блог

  • Рубрики
  • Дайджест Tiku Digital
  • Подкаст Tiku Weekly
  • Веб-истории
  • Авторы
  • Тэги
  • Архив

Я здесь давно

 Tiku 2007 ...

Анахронизмы

Карта сайта

Карта блога

Благодарности

Какашка

Вы долистали до самой какашки!

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