Что такое Codepen и как создать в нем сайт

Что такое CodePen и как им пользоваться

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

Что такое CodePen

CodePen — это песочница для фронтенд-разработчиков. Она позволяет создавать и тестировать HTML, CSS и JavaScript прямо в браузере. Онлайн-редактор поддерживает визуальный предпросмотр, подключение сторонних библиотек и мгновенное обновление результатов без развертывания локальной среды.

CodePen используется во многих сценариях. Перечислим самые распространенные из них.

  • Эксперименты и быстрые прототипы. CodePen удобен для тестирования небольших идей, анимаций, CSS-стилей и JavaScript-компонентов.
  • Обучение и демонстрация кода. Многие преподаватели и авторы технических статей используют CodePen для наглядного объяснения кода.
  • Создание портфолио. Разработчики часто используют CodePen для демонстрации своих навыков. Готовые работы можно публиковать в профиле или добавлять ссылки на них в резюме.
  • Совместная работа и обратная связь. CodePen позволяет легко делиться кодом с коллегами, клиентами или сообществом. Можно отправить им ссылку на свой пен и получить комментарии или предложения по улучшению.
  • Поиск вдохновения. На CodePen тысячи разработчиков выкладывают свои работы — от простых анимаций до сложных интерактивных эффектов. Это отличный способ изучить новые решения и адаптировать их к своим проектам.

Как начать работу в CodePen

Для начала работы нужно выполнить несколько простых шагов.

  1. Перейдите на сайт codepen.io.
  2. Нажмите Sign Up в правом верхнем углу.
  3. Зарегистрируйтесь с помощью email, аккаунта GitHub или Google.
  4. После регистрации войдите в систему по клику на Log In.
  5. На главной странице сайта в разделе Create нажмите на Pen, чтобы создать ваш первый мини-проект.

Интерфейс CodePen

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

Интерфейс CodePen с пронумерованными блоками.
  1. Редактор кода HTML

В первой панели пишется HTML-разметка. Здесь создаются теги, формируется структура страницы, добавляются ссылки, изображения и другие элементы. CodePen поддерживает стандартный HTML5-синтаксис, а также альтернативные языки разметки.

2. Редактор кода CSS

Во второй панели находится редактор CSS, в котором стилизуются элементы. CodePen позволяет использовать как обычный CSS, так и препроцессоры, такие как SCSS и LESS. Здесь можно применять современные возможности, включая Flexbox, Grid и анимации. В настройках также можно подключать внешние стили, например Google Fonts или Bootstrap.

3. Редактор кода JavaScript

Третья панель предназначена для написания JavaScript-кода. CodePen поддерживает современные стандарты ES6+, что позволяет использовать стрелочные функции, async/await и другие нововведения. Если необходимо работать с React, Vue или jQuery, их можно подключить в настройках Pen.

4. Окно предпросмотра

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

5. Информация о пене

В левом верхнем углу экрана располагается информация об открытом пене: название и имя автора.

6. Панель управления

В этом блоке вы найдете основные элементы взаимодействия с пеном.

  • Save – кнопка сохранения изменений.
  • Settings – открывает настройки, где можно подключить библиотеки, выбрать препроцессоры или изменить параметры отображения.
  • Change View – меняет расположение редакторов и окна предпросмотра.
  • View Bookmarks – показывает список сохраненных пенов, проектов и коллекций.
  • User Menu – содержит настройки профиля, подписки и другие параметры.

7. Консоль, ассеты, горячие клавиши

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

  • консоль используется для вывода сообщений из JavaScript-кода, а также помогает находить ошибки и предупреждения;
  • раздел Assets позволяет загружать изображения, шрифты и другие файлы, которые затем можно использовать в коде;
  • справочник горячих клавиш (Shortcuts), где можно найти комбинации для ускорения работы, например, Ctrl + S для сохранения.

Начало работы с Pen

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

HTML:


    <button id="colorButton">Нажми на меня и я поменяю цвет!</button>

CSS:


    body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
  background-color: #f4f4f4;
}

button {
  padding: 50px 100px;
  font-size: 30px;
  background-color: #228b22;
  color: white;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}

button:hover {
  background-color: #228122;
}

JavaScript:


    document.getElementById("colorButton").addEventListener("click", function () {
  const currentColor = getComputedStyle(this).backgroundColor;
  this.style.backgroundColor =
    currentColor === "rgb(240, 115, 43)" ? "#228b22" : "#f0732b";
});

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

Иллюстрация зеленой кнопки с текстом в интерфейсе CodePen.
До нажатия на кнопку.
Тот же интерфейс, но с оранжевой кнопкой. Она изменила цвет после нажатия.
После нажатия на кнопку.

Внешние библиотеки

CodePen позволяет легко добавлять внешние библиотеки, такие как jQuery, Bootstrap или React. Для примера подключим jQuery.

  1. Нажмите Settings и перейдите на вкладку JS.
  2. В разделе Add External Scripts/Pens введите URL библиотеки или выберите из списка популярных решений
  3. Нажмите Save & Close — библиотека будет подключена.

Создадим мини-лендинг с анимированными элементами на jQuery.

HTML:


    <div class="container">
  <h1>Добро пожаловать в CodePen</h1>
  <button id="showContent">Узнать больше</button>
  <div class="hidden-content">
    <p>CodePen — это мощный инструмент для веб-разработчиков, где можно писать, тестировать и делиться кодом!</p>
  </div>
</div>

CSS:


    body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
  background-color: #f5c6f3;
  transition: background 1s ease-in-out;
  font-family: Arial, sans-serif;
}

.container {
  text-align: center;
  background: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

button {
  padding: 10px 20px;
  font-size: 16px;
  background-color: #e74c3c;
  color: white;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}

button:hover {
  background-color: #c0392b;
}

.hidden-content {
  display: none;
  margin-top: 20px;
  font-size: 18px;
  color: #333;
}

JavaScript:


    $(document).ready(function () {
  $("#showContent").click(function () {
    $(".hidden-content").slideDown(500); // Плавное появление контента
    $("body").css("background-color", "#93cfff"); // Смена фона
  });
});

Так страница выглядит до нажатия кнопки:

Мини-лендинг, созданный в CodePen. Розовый фон, заголовок и кнопка «Узнать больше».

А так — после:

После нажатия кнопки фон стал голубым, а под кнопкой появился текст.

Наш JavaScript-код с использованием jQuery делает страницу интерактивной. При нажатии на кнопку Узнать больше:

  • плавно появляется скрытый блок с текстом, метод .slideDown(500) анимирует его раскрытие в течение 500 миллисекунд;
  • фон страницы плавно меняется с розового цвета на голубой с помощью .css("background-color", "#93cfff").

Подсветка синтаксиса и автоформатирование

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

CodePen автоматически подсвечивает HTML, CSS и JavaScript-код, помогая визуально различать теги, ключевые слова, строки, комментарии и другие элементы. Это делает код более читаемым и облегчает отладку. Подсветка работает по умолчанию.

Чтобы изменить подсветку синтаксиса, выполните следующие действия.

  1. Нажмите на свой аватар в правом верхнем углу.
  2. В раскрывающемся списке выберите Settings.
  3. Перейдите в раздел Editor Preview.
  4. В секции Syntax Highlighting выберите понравившийся вариант подсветки.

Если хотите, чтобы CodePen подсвечивал ошибки синтаксиса, обратите внимание на темы Oceanic Dark и DuoTone Dark, а также их светлые варианты Oceanic Light и DuoTone Light. Другие встроенные темы не поддерживают такую функцию.

Подсветка синтаксиса и автоформатирование в интерфейсе CodePen.

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

Также CodePen позволяет автоматически форматировать код, исправляя отступы, пробелы и расположение элементов. Чтобы привести код в порядок:

  • выделите весь код внутри редактора сочетанием клавиш Ctrl + A и нажмите Shift + Tab — это отформатирует код по стандартам CodePen (или в соответствии с вашими настройками, если они заданы);
  • включите опцию Editor Preview ⟶ Editor Options ⟶ Format On Save, чтобы активировать автоформатирование при каждом сохранении пена.

Еще одна полезная функция редактора — автоматическое закрытие тегов. Чтобы включить ее, перейдите во вкладку Editor Preview ⟶ Editor Options и активируйте опцию Autocomplete. После этого достаточно нажать Ctrl + Space при наборе тега, и CodePen либо автоматически закроет его либо предложит подходящие варианты для автодополнения.

Работа с консолью

В консоли CodePen есть следующие функции.

  • Вывод сообщений. С помощью console.log() можно проверять значения переменных и промежуточные результаты.
  • Вывод предупреждений и ошибок. console.warn() и console.error() помогают обнаруживать потенциальные проблемы в коде.
  • Интерактивное тестирование. В консоли можно вводить JavaScript-команды и мгновенно получать результат.

Для открытия консоли нажмите на вкладку Console в нижнем левом углу редактора.

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


    $(document).ready(function () {
  const originalBgColor = $("body").css("background-color"); // Запоминаем изначальный цвет фона
  let isVisible = false;

  $("#showContent").click(function () {
    isVisible = !isVisible;

    if (isVisible) {
      $(".hidden-content").slideDown(500); // Плавное появление контента
      $("body").css("background-color", "#93cfff"); // Смена фона
      $(this).text("Скрыть");
    } else {
      $(".hidden-content").slideUp(500); // Плавное скрытие контента
      $("body").css("background-color", originalBgColor); // Возвращаем изначальный цвет фона
      $(this).text("Узнать больше");
    }

    console.log("Текущий цвет фона:", $("body").css("background-color")); // Выводим цвет фона в консоль
  });
});
Интерфейс лендинга с доработанным интерактивным элементом. Появилась кнопка «Скрыть».
После нажатия на кнопку Узнать больше.
По клику на «Скрыть» фон стал снова розовым, а текст под кнопкой пропал.
После нажатия на кнопку Скрыть.

Сохранение кода и метаданные

Сохранение кода в CodePen происходит автоматически, если включена необходимая настройка. Ручное сохранение доступно при помощи кнопки Save в правом верхнем углу пена, а также с помощью комбинации клавиш Ctrl + S.Найти свои пены можно на вкладке Your Work главного меню Codepen.

Интерфейс CodePen со списком сохраненных пенов.

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

Вы можете добавить метаданные при помощи следующих действий.

  1. Нажмите кнопку Settings в правом верхнем углу редактора.
  2. В разделе Pen Details заполните поля:
  • Pen Title — краткое название вашего пена.
  • Description — объясните, что делает ваш код, какие технологии используются.
  • Tags — укажите ключевые слова через запятую, например, «CSS, JavaScript, animation», чтобы другие могли легко найти ваш Pen.

3. Нажмите Save & Close для сохранения изменений.

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

Создание форка

Если вам понравился чей-то Pen и вы хотите использовать его в качестве основы для своего, CodePen позволяет создать его копию (форк).

Чтобы форкнуть пен:

  1. Перейдите на вкладку Trending главного меню Codepen.
  2. Откройте интересующий вас пен.
  3. Нажмите кнопку Fork справа на нижней панели. Откроется новый пен с копией кода, который можно редактировать независимо от оригинала.
  4. Сохраните изменения, чтобы закрепить свою версию.

Работа с проектами

Проекты — это полноценная среда разработки внутри CodePen, доступная только пользователям с PRO-подпиской. В отличие от стандартных пенов, которые представляют собой небольшие одностраничные сниппеты HTML/CSS/JS, проекты дают возможность работать с более масштабными, структурированными веб-приложениями.

Перечислим основные функции проектов.

  • Поддержка файлов и каталогов. Проекты поддерживают древовидную структуру: можно создавать каталоги, добавлять в них файлы любых типов — HTML, CSS, JavaScript, изображения, шрифты, JSON, Markdown и другие.
  • Настраиваемый HTML-шаблон. В пенах HTML-код вставляется только в тело страницы — вы не управляете всей структурой документа. Для <head> есть отдельное поле в настройках, но это ограниченный способ подключать мета-теги, шрифты и скрипты.

В проектах же вы получаете возможность редактировать <!DOCTYPE html>, <html>, <head>, <body>, как в обычной IDE. Это дает гибкость в настройке загрузки ресурсов, подключении аналитики, указании мета-тегов для SEO и прочего.

  • Расширенные настройки окружения. И в пенах, и в проектах доступны препроцессоры и внешние зависимости. Однако в проектах возможностей больше: можно гибко настраивать окружение, управлять конфигурацией линтеров и форматтеров, подключать скрипты и стили с точностью до порядка загрузки.
  • Загружаемые ассеты. Можно загружать изображения, шрифты, иконки и другие ассеты прямо в проект. Они сохраняются в структуре проекта и могут использоваться по относительным путям — как в обычном веб-проекте.
  • Поддержка работы в команде. Для PRO-аккаунтов с командной подпиской доступен совместный доступ к проектам.

Работа с изображениями

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


    <img src="https://example.com/image.png" alt="Описание изображения">

Для примера вставим изображение Тирекса в наш HTML-код:


    <div class="container">
  <h1>Добро пожаловать в CodePen</h1>
  <img src="https://6ef4e6a1-9d49-47ac-bfed-170f67a815cf.selcdn.net/blog/wp-content/uploads/2023/05/T-Rex_Autor-3-232x232.png" alt="T-Rex" class="image">
  <button id="showContent">Узнать больше</button>
  <div class="hidden-content">
    <p>CodePen -- это мощный инструмент для веб-разработчиков, где можно писать, тестировать и делиться кодом!</p>
  </div>
</div>

А также донастроим CSS, вставив в конец блока следующий код:


    .image {
  display: block;
  margin: 10px auto;
  max-width: 10%;
  height: auto;
}
На лендинге появилась иконка с Тирексом.
До нажатия на кнопку Узнать больше.
После нажатия на кнопку фон вновь стал голубым и появился текст под кнопкой. Иконка осталась на месте.
После нажатия на кнопку Узнать больше.

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

Чтобы использовать бесплатные ресурсы от CodePen, выполните следующие действия.

  1. Откройте раздел Assets.
  2. Выберите нужный ресурс.
  3. Скопируйте ссылку и вставьте ее в код (<img> или background-image).

Встраивание CodePen на сайт

CodePen позволяет легко встраивать свои работы на другие сайты. Это удобно для демонстрации кода и его результатов.

HTML-страницы

CodePen предоставляет iframe-код, чтобы можно было вставить пен в HTML-страницу.  

  1. Откройте нужный Pen.
  2. Нажмите Embed внизу страницы.
  3. Выберите нужные настройки.
  4. Скопируйте код и вставьте его в HTML:

    <iframe height="300" style="width: 100%;" scrolling="no" title="Название проекта" src="https://codepen.io/username/pen/abcd123?default-tab=html" frameborder="no" loading="lazy"></iframe>

Этот iframe отобразит ваш пен прямо на странице.

WordPress

Если ваш сайт создан на WordPress, есть два способа вставки данных из CodePen.

1 способ: через блок Custom HTML

  1. Откройте редактор WordPress.
  2. Добавьте новый блок HTML-код.
  3. Вставьте iframe-код, как в предыдущем примере.

2 способ: с помощью плагина CodePen Embed Block

Если вы используете блоковый редактор (Gutenberg), можно установить плагин CodePen Embed Block.

  1. Перейдите в Плагины и нажмите на Добавить новый.
  2. Найдите CodePen Embed Block и установите его.
  3. После установки в редакторе появится новый блок CodePen Embed.
  4. Вставьте ссылку на свой пен, и WordPress автоматически его отобразит.

Социальные возможности

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

Личный профиль и портфолио

Каждый пользователь CodePen имеет личный профиль, где можно:

  • размещать свои пены, коллекции и проекты,
  • добавлять информацию о себе и своих навыках,
  • делать профиль открытым для просмотра работодателями и заказчиками.

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

Подписки, лайки и комментарии

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

CodePen PRO и платные возможности

Хотя базовые функции CodePen бесплатны, у платформы есть PRO-версия с дополнительными возможностями.

  • Приватные Pens — возможность сохранить проекты, видимые только вам или определенным людям.
  • Проекты — полный доступ к функциональности проектов. Используйте CodePen как полноценный инструмент для разработки не только небольших форм и лендингов, но и целых проектов.
  • Collab Mode — совместная работа над кодом в режиме реального времени.
  • Asset Hosting — загрузка и хранение своих изображений и файлов прямо в CodePen.
  • Профиль PRO — возможность кастомизировать страницу профиля.

Благодаря CodePen веб-разработка становится более наглядной и интерактивной. Это отличная площадка для экспериментов, обмена знаниями и поиска вдохновения.