DevGang
Авторизоваться

Создание компонента рассылки новостей с помощью React и Tailwind CSS

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

Создание основы

Чтобы начать, давайте посмотрим на представленный фрагмент кода. Этот React-компонент получил меткое название "Newsletter" и предназначен для легкой интеграции в любое React-приложение. Он чист, лаконичен и использует популярный CSS-фреймворк Tailwind для стилизации.

// Newsletter.jsx
import React from 'react';

const Newsletter = () => {
  return (
    <div className='w-full py-16 text-white bg-[#000300] px-4'>
      <div className='max-w-[1240px] mx-auto grid lg:grid-cols-3'>
        <div className='lg:col-span-2 my-4'>
          <h1 className='md:text-4xl sm:text-3xl text-2xl font-bold py-2'>
            Want tips & tricks to optimize your flow?
          </h1>
          <p>Sign up to our newsletter and stay up to date.</p>
        </div>
        <div className='my-4'>
          <div className='flex flex-col sm:flex-row items-center justify-between w-full'>
            <input
              className='p-3 flex w-full rounded-md text-black'
              type='email'
              placeholder='Enter Email'
            />
            <button className='bg-[#00df9a] text-black rounded-md font-medium w-[200px] ml-4 my-6 px-6 py-3'>
              Notify Me
            </button>
          </div>
          <p>
            We care bout the protection of your data. Read our{' '}
            <span className='text-[#00df9a]'>Privacy Policy.</span>
          </p>
        </div>
      </div>
    </div>
  );
};

export default Newsletter;

Компонент Newsletter построен таким образом, чтобы быть гибким и легко интегрироваться в ваше приложение.

Интеграция с приложением

Теперь давайте посмотрим, как легко этот компонент может быть интегрирован в приложение React.

// App.jsx
import React from "react";
import Newsletter from "./components/Newsletter";
function App() {
  return (
    <div>
      <Newsletter />
    </div>
  );
}
export default App;

Компонент App служит точкой входа для нашего приложения и включает в себя компонент Newsletter.

Ключевые особенности

  1. Отзывчивый дизайн: Использование классов Tailwind CSS обеспечивает плавную адаптацию компонента рассылки к различным размерам экрана.
  2. Четкая подача информации: Компонент четко передает свою цель, приглашая пользователей подписаться на ценные советы и рекомендации.
  3. Удобная форма: Удобный дизайн формы с хорошо расположенным полем для ввода email и визуально привлекательной кнопкой "Уведомлять меня".
  4. Гарантия конфиденциальности: Лаконичное сообщение внизу заверяет пользователей в защите данных, а ссылка на политику конфиденциальности выделена особым цветом.

Источник:

#JavaScript #CSS #React
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В этом месте могла бы быть ваша реклама

Разместить рекламу