Начална » кодиране на стоките » Как да създадете форма на сърцето с CSS

    Как да създадете форма на сърцето с CSS

    CSS3 повишава възможността за това, което можем да изградим на уебсайтове, използвайки само HTML и CSS. Можете да намерите невероятни примери, които преди това сме представяли. Но нека не се отдалечаваме твърде много от себе си, сложният дизайн ще се нуждае от кодове, които могат да ви причинят главоболие.

    Вместо това ще създадем нещо, което да ви помогне разберете първо формите и позиционирането с CSS, преди да се впуснете в по-съвършен дизайн. Тъй като Свети Валентин е точно зад ъгъла, нека създадем форма на сърцето, използвайки HTML и CSS.

    Основите

    По принцип можем да създадем нова форма, като свържем една или повече основни форми, като правоъгълници и кръгове. Ако разгледаме формата на сърцето, можем да открием, че тя е съставена от два кръга и правоъгълник заедно. HTML елементите са по същество квадрат или правоъгълник. Благодарение на радиуса на границата на CSS3 можем да преобразуваме правоъгълник в кръг лесно.

    Започнете с добавяне на

    елемент като основа на нашата форма на сърцето.

     

    След това го правим квадратен, като посочваме еднакво ширината и височината. Изберете цвета на фона, който желаете.

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

    След това ще направим кръговете.

    Вместо да добавяме нови елементи, ще използваме псевдо-елементите, :преди и :след. Първо зададохме :преди псевдо-елементи като нашия първи кръг. Правим го квадрат с еднакъв размер по ширината и височината точно както направихме с div. След това я преобразуваме в кръг, като му придаваме радиус от 50% и го поставяме от лявата страна на квадрата.

     .форма на сърцето: преди позиция: абсолютна; отдолу: 0px; наляво: -100px; ширина: 200px; височина: 200px; - радиус на заобикаляне: 50%; - радиус на границата: 50%; - радиус на границата: 50%; радиус на границата: 50%; цветен фон: rgba (250,184,66) , 0,8); 

    Заедно с площада ще имаме резултат като този:

    След това създаваме втори кръг с псевдоелемента :след със същите стилове като първия кръг, който създадохме. След това го позиционираме и на върха на площада.

     .форма на сърцето: след позиция: абсолютна; отгоре: -100px; вдясно: 0px; ширина: 200px; височина: 200px; - радиус на заобикаляне: 50%; - радиус на границата: 50%; - радиус на границата: 50%; радиус на границата: 50%; цветен фон: rgba (250,184,66) , 0,8); 

    Резултатите са както следва:

    Ние можем да комбинираме тези два еднакви стила, като групираме псевдоелементните селектори, както следва:

     .форма на сърцето: преди, форма на сърцето: след позиция: абсолютна; ширина: 200px; височина: 200px; - радиус на заобикаляне: 50%; - радиус на границата: 50%; - радиус на границата: 50%; радиус на границата: 50%; цветен фон: rgba (250,184,66) , 0.8); сърцевидна форма: преди bottom: 0px; left: -100px;. Heart-shape: след top: -100px; right: 0px; 

    Та-га! Имаме форма на сърцето, въпреки че все още не е в правилната посока. За да я оправим, ще използваме CSS3 Transformation.

    Трансформацията може да се даде на основните елементи на формата; тук, това означава площад. Когато се трансформира, псевдо-елементът автоматично ще промени позицията си след основния елемент.

    Тук ще въртим сърцето, така че да се вижда “стоящ”.

     .сърцевидна форма -webkit-transform: rotate (45deg); -moz-transform: rotate (45deg); -ms-transform: rotate (45deg); -o-transform: завъртане (45deg); transform: rotate (45deg);  

    И това е, как изглежда сърцето ни сега.

    Резултатът:

    Пълният код на формата на сърцето по-горе е, както следва, в HTML:

     

    А в нашия CSS ще бъде така:

     .сърцевидна форма позиция: относителна; ширина: 200px; височина: 200px; -webkit-transform: rotate (45deg); -moz-transform: rotate (45deg); -ms-transform: rotate (45deg); -o-transform: завъртане (45deg); transform: rotate (45deg); фонов цвят: rgba (250,184,66,1);  форма на сърцето: преди, форма на сърцето: след позиция: абсолютна; ширина: 200px; височина: 200px; - радиус на заобикаляне: 50%; - радиус на границата: 50%; - радиус на границата: 50%; радиус на границата: 50%; цветен фон: rgba (250,184,66) , 1);. Heart-shape: преди bottom: 0px; left: -100px;. Heart-shape: след top: -100px; right: 0px; 

    Забележете, че сега зададохме алфа канал на rgba (250,184,66, 1) на заден план до 1 за да премахнете прозрачността. Ето какво изглежда сърцето ни.

    Сега, когато имаме перфектна форма на сърцето, можем заменете фона на друг цвят (например розово или червено) с лекота. Единственият недостатък тук е, че ние не можа да добави граница на формата, дължаща се на подредените елементи. Добавянето на граница ще накара сърцето да изглежда странно.

    заключение

    С CSS3 създаването на форма като форма на сърцето вече е лесно изпълнима. Собствеността на граничния радиус ни позволява направете елементи или дори псевдоелемент в кръг. С преобразуването на CSS3 можем завъртете или преместете координатите на обекта с лекота.

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