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

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

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

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

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


Содержание

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

Поиск

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

  • Дизайн 250
  • Маркетинг 63
    • Интернет‑маркетинг 305
  • Музыка 161
  • Разработка 21
  • Распаковка 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 к
5 мин

 Автор

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

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

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

 Далее

We Own The Night (Music Video)

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

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

Метки

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

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

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

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

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

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

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









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

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

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

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

5
485
6 мин
5 апреля 2026 
Mixture of Experts: почему большие ИИ-модели научились думать не всей “головой” сразу, а подключать нужных специалистов. Когда люди впервые сталкиваю...

Mixture of Experts: LLM-Змей Горыныч

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

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

8
339
6 мин
30 января 2026 
n8n: как превратить автоматизацию процессов в настоящую магию для бизнеса. Если честно, иногда автоматизация кажется чем-то вроде волшебства. 






...

n8n: магия AI автоматизации

Как превратить автоматизацию процессов в настоящую магию для бизнеса.

Digital Интернет‑маркетинг

0
613
4 мин
27 января 2026 
Вайб маркетинг: как ИИ помогает брендам чувствовать, а не просто продавать.







Вайб маркетинг — что это вообще такое и при чём тут ИИ



Если кор...

Вайб маркетинг: ускорение через ИИ

Как ИИ помогает брендам чувствовать, а не просто продавать.

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

0
433
5 мин
16 октября 2025 
Mindgrasp: ваш персональный AI-помощник для учёбы — как сэкономить время и учить умнее, а не больше.







Коротко для занятых студентов



Если вкр...

Mindgrasp AI: учимся эффективно

Для тех, кто хочет учиться эффективнее и тратить меньше времени на рутинное переписывание.

Lifestyle Искусственный интеллект

6
800
6 мин
24 сентября 2025 Beacons.AI: платформа, которая меняет правила игры для креаторов. В мире, где каждый второй хочет монетизировать своё творчество в интернете, сервисы...

Beacons AI — комбайн для креаторов

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

SMM Интернет‑маркетинг

3
1.9 к
4 мин
15 сентября 2025 SafeAI: как автономные технологии меняют тяжёлую промышленность. Когда слышишь слово «автопилот», сразу представляешь легковушки Tesla или беспилотны...

SafeAI: автопилот для тяжёлой техники

О том как автономные технологии меняют тяжёлую промышленность.

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

11
965
3 мин

 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 44
  • Tiku 40
  • Дизайн 250
  • Жизнь 58
  • Игры 21
  • Маркетинг 63
  • Музыка 161
  • Разработка 21
  • Распаковка 102
  • Технологии 49
  • Все рубрики ↬

О сайте

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


Напишите мне

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

 @ttiikkuu

 tiku@tiku.ru

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

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

 Cookies


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

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

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

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

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

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

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

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

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

Блог

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

Я здесь давно

 Tiku 2007 ...

Анахронизмы

Карта сайта

Карта блога

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

Какашка

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

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