Домашняя » кодирование » Как создать форму сердца с помощью CSS

    Как создать форму сердца с помощью CSS

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

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

    Основы

    По сути, мы можем создать новую форму, соединив одну или несколько основных фигур, таких как прямоугольники и круги. Если мы исследуем форму сердца, мы можем обнаружить, что она состоит из два круга и прямоугольник вместе. Элементы HTML по сути являются квадратом или прямоугольником. Благодаря CSS3 радиусу границы мы можем легко превратить прямоугольник в круг.

    Начните с добавления

    элемент как основа нашего сердца.

     

    Затем мы делаем его квадратным, указав ширину и высоту одинаково. Выберите цвет фона, который вам нравится.

     .форма сердца позиция: относительная; ширина: 200 пикселей; высота: 200 пикселей; цвет фона: rgba (250 184,66, 0,8);  

    Далее мы сделаем круги.

    Вместо того, чтобы добавлять новые элементы, мы будем использовать псевдоэлементы, :до а также :после. Сначала мы устанавливаем :до псевдоэлементы как наш первый круг. Мы делаем его квадратом одинакового размера по ширине и высоте, как мы делали с div. Затем мы преобразуем его в круг, задав ему радиус границы 50%, и поместим его в левую часть квадрата..

     .форма сердца: перед позиция: абсолютная; низ: 0px; слева: -100px; ширина: 200 пикселей; высота: 200 пикселей; content: "; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; цвет фона: rgba (250 184,66 0,8); 

    Вместе с квадратом у нас будет такой результат:

    После этого мы создаем второй круг с псевдоэлементом :после с теми же стилями, что и первый круг, который мы создали. Затем мы также размещаем его на вершине квадрата.

     .форма сердца: после позиция: абсолютная; верх: -100px; справа: 0px; ширина: 200 пикселей; высота: 200 пикселей; content: "; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; цвет фона: rgba (250 184,66 0,8); 

    Результаты приведены ниже:

    Мы можем объединить эти два стиля, сгруппировав селекторы псевдоэлементов следующим образом:

     .форма сердца: до, форма сердца: после позиция: абсолютная; ширина: 200 пикселей; высота: 200 пикселей; content: "; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; цвет фона: rgba (250 184,66 , 0.8); .heart-shape: перед низ: 0px; слева: -100px; .heart-shape: после верх: -100px; справа: 0px; 

    Та-да! У нас есть форма сердца, хотя это еще не в правильном направлении. Чтобы исправить это, мы будем использовать CSS3 Transformation.

    Преобразование может быть дано основным элементам формы; здесь это означает квадрат. При преобразовании псевдоэлемент автоматически изменит свое положение после основного элемента..

    Здесь мы будем вращать сердце, чтобы оно было видно “постоянный”.

     .форма сердца -webkit-transform: повернуть (45 градусов); -moz-transform: повернуть (45 градусов); -ms-преобразование: поворот (45 градусов); -отрансформировать: повернуть (45 градусов); преобразование: вращение (45 градусов);  

    И вот так выглядит наше сердце.

    Результат:

    Полный код приведенной выше формы сердца в HTML выглядит следующим образом:

     

    И на нашем CSS это будет так:

     .форма сердца позиция: относительная; ширина: 200 пикселей; высота: 200 пикселей; -webkit-transform: повернуть (45 градусов); -moz-transform: повернуть (45 градусов); -ms-преобразование: поворот (45 градусов); -отрансформировать: повернуть (45 градусов); преобразование: вращение (45 градусов); цвет фона: rgba (250 184,66, 1);  .heart-shape: before, .heart-shape: after position: absolute; ширина: 200 пикселей; высота: 200 пикселей; content: "; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; цвет фона: rgba (250 184,66 , 1); .heart-shape: перед низ: 0px; слева: -100px; .heart-shape: после верх: -100px; справа: 0px; 

    Обратите внимание, что теперь мы устанавливаем альфа-канал rgba (250 184,66, 1) на заднем плане, чтобы 1 удалить прозрачность. Вот так выглядит наше Сердце.

    Теперь, когда у нас идеальная форма сердца, мы можем заменить фон другим цветом (например, розовый или красный) с легкостью. Единственным недостатком здесь является то, что мы не удалось добавить границу к форме из-за сложенных элементов. Добавление границы сделает сердце странным.

    Заключение

    С CSS3 создание формы, подобной форме сердца, теперь легко выполнимо. Свойство border-radius позволяет нам сделать элементы или даже псевдоэлемент в круг. С преобразованием CSS3 мы можем вращать или перемещать координаты объекта с легкостью.

    Вы ограничены только вашим творчеством и воображением!