Поздравления с 8 марта на css

С праздником весны, очарования, красоты и женственности! Пожеланий - много: любви, добра, благополучия, успеха - всех их не перечесть. Пусть сбудутся все ваши сокровенные желания. Ещё желаю самого главного - ЗДОРОВЬЯ НА ДОЛГИЕ ГОДЫ! С 8 Марта, милые дамы!
И сегодня статья о том, как сделать на CSS некоторые атрибуты праздника - открытки, подарочные коробки, надписи и т.д. Какие-то из них можно добавить в статью или поставить как гаджет в боковую панель.
Цветы на CSS можно найти по ссылке - https://inshabashka.blogspot.com/2020/03/oformlenie-bloga-na-8-marta.html

Подарочная коробка-иконка

Подарочная коробка-иконка
Код:
<div class="circle"> <i class="gift"> <i class="ribbons"></i> </i> </div> <style> .circle { width:128px; height:128px; background:#ec142e; border-radius:50%; left:0;right:0; position:relative; top:50%; bottom:0; margin:0 auto; margin-top:0px; } i.gift { background: #fcbe64; background: -moz-linear-gradient(left, #fcbe64 0%, #fcbe64 42%, #f9b14a 42%, #f9b14a 60%, #fcbe64 60%, #fcbe64 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fcbe64), color-stop(42%,#fcbe64), color-stop(42%,#f9b14a), color-stop(60%,#f9b14a), color-stop(60%,#fcbe64), color-stop(100%,#fcbe64)); background: -webkit-linear-gradient(left, #fcbe64 0%,#fcbe64 42%,#f9b14a 42%,#f9b14a 60%,#fcbe64 60%,#fcbe64 100%); background: -o-linear-gradient(left, #fcbe64 0%,#fcbe64 42%,#f9b14a 42%,#f9b14a 60%,#fcbe64 60%,#fcbe64 100%); background: -ms-linear-gradient(left, #fcbe64 0%,#fcbe64 42%,#f9b14a 42%,#f9b14a 60%,#fcbe64 60%,#fcbe64 100%); background: linear-gradient(to right, #fcbe64 0%,#fcbe64 42%,#f9b14a 42%,#f9b14a 60%,#fcbe64 60%,#fcbe64 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcbe64', endColorstr='#fcbe64',GradientType=1 ); width:70px; height:45px; display:inline-block; border-radius:0px 0px 5px 5px; margin:0 auto;right:0;left:0; position:absolute; top:55px; z-index:20; } i.gift:before { width:78px; height:11px; content:""; background: #fbb54f; background: -moz-linear-gradient(left, #fbb54f 0%, #fbb54f 30%, #f9b14a 30%, #f9b14a 70%, #fbb54f 70%, #fbb54f 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fbb54f), color-stop(30%,#fbb54f), color-stop(30%,#f9b14a), color-stop(70%,#f9b14a), color-stop(70%,#fbb54f), color-stop(100%,#fbb54f)); background: -webkit-linear-gradient(left, #fbb54f 0%,#fbb54f 30%,#f9b14a 30%,#f9b14a 70%,#fbb54f 70%,#fbb54f 100%); background: -o-linear-gradient(left, #fbb54f 0%,#fbb54f 30%,#f9b14a 30%,#f9b14a 70%,#fbb54f 70%,#fbb54f 100%); background: -ms-linear-gradient(left, #fbb54f 0%,#fbb54f 30%,#f9b14a 30%,#f9b14a 70%,#fbb54f 70%,#fbb54f 100%); background: linear-gradient(to right, #fbb54f 0%,#fbb54f 30%,#f9b14a 30%,#f9b14a 70%,#fbb54f 70%,#fbb54f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb54f', endColorstr='#fbb54f',GradientType=1 ); display:inline-block; position:relative; left:-4px; top:-13px; z-index:20; } i.gift:after { width:12px; height:5px; content:""; background:#fba152; display:inline-block; left:30px; position:absolute; top:0px;z-index:30; } i.ribbons:after { width:8px; height:15px; background:transparent; border:5px solid white; display:inline-block; position:absolute; top:-23px; right:18px; z-index:999; content:""; border-radius:50px; transform:rotate(40deg); -ms-transform:rotate(40deg); -webkit-transform:rotate(40deg); z-index:5; } i.ribbons:before { width: 20px; height: 8px; background: transparent; border: 5px solid white; display: inline-block; position: absolute; top: -23px; left: 10px; z-index: 999; content: ""; border-radius: 10px; transform: rotate(-130deg); -ms-transform: rotate(-130deg); -webkit-transform: rotate(-130deg); z-index: 5; }</style>
Автор кода - Ali Khalilifar

Открытка бабочка и цветочки

Открытка бабочка и цветочки
Код:
<h3>С 8 Марта!</h3> <div id="container"> <div id="butterfly"> <div id="leftwing"></div> <div id="rightwing"></div> </div> </div> <style> { } #container { background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF12amDA6MfeL8p-nSvEqtK3lYY-4fFYiSUUMtPCYGCct9MMje6BfyZ6kcqoy5lYiA1l-r4O7FlQ5oN_RAZXkgNUDRSnIc7jUQQ3CATfqRVAU55O5LbFuGbcLPfpuwnGtuUZCoZb-PTAWI/s0/flower1189.jpg); background-repeat: no-repeat; -webkit-perspective: 600px; -webkit-perspective-origin: 50% 0%; perspective: 600px; perspective-origin: 50% 0%; width: 660px; height: 100%; margin: 50px auto 0; } #butterfly { position: relative; width: 350px; height: 312px; -webkit-transform: rotate3d(0, 1, 0, 0deg) scale3d(0.5, 0.5, 0.5); -ms-transform: rotate3d(0, 1, 0, 0deg) scale3d(0.5, 0.5, 0.5); transform: rotate3d(0, 1, 0, 0deg) scale3d(0.5, 0.5, 0.5); -webkit-transform-origin: 100% 0%; -ms-transform-origin: 100% 0%; transform-origin: 100% 0%; -webkit-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-animation: butterfly 5s linear infinite; animation: butterfly 5s linear infinite; } #leftwing { position: absolute; left: 0px; top: 0px; width: 210px; height: 312px; background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie91gROsLebLCTtqAHOY01tbZLSGdGYF-J_JwlxJW6YUNiFOBJkowmw3KWkrYpEEGpZonlBN7uR7V-N0lkirpbSmWgazkE8OLWzzRrSQnt1QoX9zc00Ui3FuJQbC_ACypez4UIBUqwblbO/s0/Butterfly_Purple_Transparent_PNG_Clip_Art1.png); background-repeat: no-repeat; -webkit-transform: rotateX(90deg) rotate3d(0, 1, 0, 0deg); -ms-transform: rotateX(90deg) rotate3d(0, 1, 0, 0deg); transform: rotateX(90deg) rotate3d(0, 1, 0, 0deg); -webkit-transform-origin: inherit; -ms-transform-origin: inherit; transform-origin: inherit; -webkit-animation: leftwing 0.2s linear infinite; animation: leftwing 0.2s linear infinite; } #rightwing { position: absolute; left: 175px; top: 0px; width: 210px; height: 312px; background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie91gROsLebLCTtqAHOY01tbZLSGdGYF-J_JwlxJW6YUNiFOBJkowmw3KWkrYpEEGpZonlBN7uR7V-N0lkirpbSmWgazkE8OLWzzRrSQnt1QoX9zc00Ui3FuJQbC_ACypez4UIBUqwblbO/s0/Butterfly_Purple_Transparent_PNG_Clip_Art1.png); background-repeat: no-repeat; -webkit-transform: rotateX(90deg) translate3d(-178px, 0, 0) rotate3d(0, 1, 0, 180deg); -ms-transform: rotateX(90deg) translate3d(-178px, 0, 0) rotate3d(0, 1, 0, 180deg); transform: rotateX(90deg) translate3d(-178px, 0, 0) rotate3d(0, 1, 0, 180deg); -webkit-transform-origin: inherit; -ms-transform-origin: inherit; transform-origin: inherit; -webkit-animation: rightwing 0.2s linear infinite; animation: rightwing 0.2s linear infinite; } @-webkit-keyframes butterfly { from { -webkit-transform: rotate3d(0, 1, 0, 0deg) scale3d(0.5, 0.5, 0.5) translate3d(-150px, 300px, 0); } 25% { -webkit-transform: rotate3d(0, 1, 0, -90deg) scale3d(0.5, 0.5, 0.5) translate3d(-150px, 300px, 0); } 50% { -webkit-transform: rotate3d(0, 1, 0, -180deg) scale3d(0.5, 0.5, 0.5) translate3d(-150px, 300px, 0); } 75% { -webkit-transform: rotate3d(0, 1, 0, -270deg) scale3d(0.5, 0.5, 0.5) translate3d(-150px, 300px, 0); } to { -webkit-transform: rotate3d(0, 1, 0, -360deg) scale3d(0.5, 0.5, 0.5) translate3d(-150px, 300px, 0); } } @keyframes butterfly { from { transform: rotate3d(0, 1, 0, 0deg) scale3d(0.5, 0.5, 0.5) translate3d(-150px, 300px, 0); } 25% { transform: rotate3d(0, 1, 0, -90deg) scale3d(0.5, 0.5, 0.5) translate3d(-150px, 300px, 0); } 50% { transform: rotate3d(0, 1, 0, -180deg) scale3d(0.5, 0.5, 0.5) translate3d(-150px, 300px, 0); } 75% { transform: rotate3d(0, 1, 0, -270deg) scale3d(0.5, 0.5, 0.5) translate3d(-150px, 300px, 0); } to { transform: rotate3d(0, 1, 0, -360deg) scale3d(0.5, 0.5, 0.5) translate3d(-150px, 300px, 0); } } @-webkit-keyframes rightwing { from { -webkit-transform: rotateX(90deg) translate3d(-178px, 0, 0) rotate3d(0, 1, 0, 180deg); } 50% { -webkit-transform: rotateX(90deg) translate3d(-178px, 0, 0) rotate3d(0, 1, 0, 100deg); } to { -webkit-transform: rotateX(90deg) translate3d(-178px, 0, 0) rotate3d(0, 1, 0, 180deg); } } @keyframes rightwing { from { transform: rotateX(90deg) translate3d(-178px, 0, 0) rotate3d(0, 1, 0, 180deg); } 50% { transform: rotateX(90deg) translate3d(-178px, 0, 0) rotate3d(0, 1, 0, 100deg); } to { transform: rotateX(90deg) translate3d(-178px, 0, 0) rotate3d(0, 1, 0, 180deg); } } @-webkit-keyframes leftwing { from { -webkit-transform: rotateX(90deg) rotate3d(0, 1, 0, 0deg); } 50% { -webkit-transform: rotateX(90deg) rotate3d(0, 1, 0, 80deg); } to { -webkit-transform: rotateX(90deg) rotate3d(0, 1, 0, 0deg); } } @keyframes leftwing { from { transform: rotateX(90deg) rotate3d(0, 1, 0, 0deg); } 50% { transform: rotateX(90deg) rotate3d(0, 1, 0, 80deg); } to { transform: rotateX(90deg) rotate3d(0, 1, 0, 00deg); } }</style>
Красным в коде выделила вашу надпись-поздравление.
Оранжевым - картинка полянки (размер картинки примерно - ширина 660 на 255 px)
Зелёным:
  • первое крыло бабочки 
  • второе крыло бабочки (размеры примерно: ширина 200 высота 312 px)
Если нужно поменять размер ищем его в коде рядом со ссылками на крыло и меняем.
Крылья делаем так: берём картинку бабочки на прозрачном фоне и разрезаем её пополам. Нам нужна только одна левая часть. Адрес этой половинки вставляем в коде в двух местах.
Код подсмотрен на https://codepen.io. Автор - Елена Назарова.

Открытка с поздравлением и крутящимся цветком

Ту открытку, которую вы видели в начале поста, нашла на сайте https://atuin.ru/, где очень много интересного материала. 
Все цвета, размеры и текст у открытки можно поменять.
Красным выделила в коде текст, который можно изменить.
Код:
<div class="flower-container"> <div class="flower"> <div class="message"></div> </div> <div class="message-text">Ваше поздравление... <b>С 8 Марта, милые дамы!</b> </div> </div> <style> .flower-container { display: flex; align-items: center; height: 400px; position: relative; font-family: Verdana, sans-serif; overflow: hidden; } .flower { display: flex; align-items: center; justify-content: center; position: absolute; right: 160px; } .flower::before { content: "8"; font-size: 70px; color: #cc002c; width: 100px; font-weight: bold; height: 100px; background-color: #ff8fa7; border-radius: 100%; position: absolute; line-height: 95px; text-align: center; z-index: 1; } .flower::after { content: ""; background-image: url("data:image/svg+xml,%0A%3Csvg id='Layer_1' enable-background='new 0 0 464 464' height='512' viewBox='0 0 464 464' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m454.062 256-5.29 5.28c-17.68 17.68-39.11 29.33-61.74 34.93 12.03 19.96 18.96 43.35 18.96 68.36v7.48c0 18.74-15.2 33.94-33.94 33.94h-7.48c-25.01 0-48.4-6.93-68.36-18.96-5.6 22.63-17.25 44.06-34.93 61.74l-5.28 5.29c-13.26 13.25-34.74 13.25-48 0l-5.28-5.29c-17.68-17.68-29.33-39.11-34.93-61.74-19.96 12.03-43.35 18.96-68.36 18.96h-7.48c-18.74 0-33.94-15.2-33.94-33.94v-7.48c0-25.01 6.93-48.4 18.96-68.36-22.63-5.6-44.06-17.25-61.74-34.93l-5.29-5.28c-13.25-13.26-13.25-34.74 0-48l5.29-5.28c17.68-17.68 39.11-29.33 61.74-34.93-12.03-19.96-18.96-43.35-18.96-68.36v-7.48c0-18.74 15.2-33.94 33.94-33.94h7.48c25.01 0 48.4 6.93 68.36 18.96 5.6-22.63 17.25-44.06 34.93-61.74l5.28-5.29c13.26-13.25 34.74-13.25 48 0l5.28 5.29c17.68 17.68 29.33 39.11 34.93 61.74 19.96-12.03 43.35-18.96 68.36-18.96h7.48c18.74 0 33.94 15.2 33.94 33.94v7.48c0 25.01-6.93 48.4-18.96 68.36 22.63 5.6 44.06 17.25 61.74 34.93l5.29 5.28c13.25 13.26 13.25 34.74 0 48z' fill='%23ff99af'/%3E%3Cpath d='m167.792 76.97c-.88 3.57-1.62 7.17-2.19 10.79-23.155-8.101-41.172-7.42-51.32-7.42-18.74 0-33.94 15.2-33.94 33.94 0 10.087-.701 28.108 7.42 51.32-3.62.57-7.22 1.31-10.79 2.19-12.03-19.96-18.96-43.35-18.96-68.36v-7.48c0-18.74 15.2-33.94 33.94-33.94h7.48c25.01 0 48.4 6.93 68.36 18.96z' fill='%23ffa4b8'/%3E%3Cpath d='m454.062 256-5.29 5.28c-49.555 49.555-128.508 51.655-180.56 6.46-.15.16-.31.32-.47.47 45.197 52.053 43.094 131.006-6.46 180.56l-5.28 5.29c-13.26 13.25-34.74 13.25-48 0l-5.28-5.29c-49.555-49.555-51.655-128.508-6.46-180.56-.16-.15-.32-.31-.47-.47-52.053 45.197-131.006 43.094-180.56-6.46l-5.29-5.28c-13.25-13.26-13.25-34.74 0-48l5.29-5.28c49.555-49.555 128.508-51.655 180.56-6.46.15-.16.31-.32.47-.47-45.2-52.057-43.09-131.01 6.46-180.56l5.28-5.29c13.26-13.25 34.74-13.25 48 0l5.28 5.29c49.555 49.555 51.655 128.508 6.46 180.56.16.15.32.31.47.47 52.053-45.197 131.006-43.094 180.56 6.46l5.29 5.28c13.25 13.26 13.25 34.74 0 48z' fill='%23ffa4b8'/%3E%3Cg fill='%23ff99af'%3E%3Cpath d='m331.702 248h-48.79c-8.836 0-16-7.164-16-16s7.164-16 16-16h48.79c8.836 0 16 7.164 16 16s-7.163 16-16 16z'/%3E%3Cpath d='m181.092 248h-48.79c-8.836 0-16-7.164-16-16s7.164-16 16-16h48.79c8.836 0 16 7.164 16 16s-7.164 16-16 16z'/%3E%3Cpath d='m232.002 347.7c-8.836 0-16-7.163-16-16v-48.79c0-8.837 7.164-16 16-16s16 7.163 16 16v48.79c0 8.836-7.163 16-16 16z'/%3E%3Cpath d='m232.002 197.09c-8.836 0-16-7.163-16-16v-48.79c0-8.837 7.164-16 16-16s16 7.163 16 16v48.79c0 8.837-7.163 16-16 16z'/%3E%3C/g%3E%3Cpath d='m267.742 268.21c-32.099 31.68-86.62 8.779-86.62-36.21 0-44.957 54.483-67.928 86.62-36.21 20.089 18.833 20.113 53.564 0 72.42z' fill='%23ffe773'/%3E%3Cpath d='m252.824 185.564c10.09 4.486 7.974 19.502-2.965 21.019-24.126 3.345-40.329 22.358-43.28 43.257-1.558 11.035-16.645 12.935-21.105 2.722-19.069-43.67 25.521-85.597 67.35-66.998z' fill='%23ffec8f'/%3E%3Cpath d='m253.048 27.801c-8.621 3.885-14.179 10.334-18.526 14.689-26.72 26.733-42.011 61.023-45.279 96.455-1.137 12.326-18.68 13.444-21.6 1.415-10.549-43.454 1.149-91.2 35.08-125.131l5.28-5.29c13.26-13.25 34.74-13.25 48 0 5.79 5.803 3.758 14.837-2.955 17.862z' fill='%23ffb1bf'/%3E%3Cpath d='m122.743 164.598c11.736 1.218 11.82 18.142.107 19.571-29.37 3.584-57.807 16.647-80.338 39.19-5.802 5.78-14.189 12.662-15.605 26.694-.842 8.342-10.833 12.074-16.764 6.147-13.787-13.78-13.192-35.199-.201-48.2l5.29-5.28c29.386-29.386 69.149-42.102 107.511-38.122z' fill='%23ffb1bf'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 400px; width: 400px; height: 400px; position: absolute; animation-name: full-rotate; animation-duration: 60s; animation-fill-mode: both; animation-iteration-count: infinite; } .message { display: flex; justify-content: center; font-size: 70px; width: 80px; height: 80px; position: relative; animation-name: rotate; animation-duration: 3s; animation-fill-mode: both; animation-iteration-count: infinite; animation-direction: alternate; z-index: 9; text-transform: uppercase; font-weight: bold; } .message::before { content: "Поздравляем с"; color: white; white-space: nowrap; font-size: 18px; position: absolute; top: -50px; display: block; } .message::after { content: "марта"; color: white; font-size: 30px; position: absolute; bottom: -60px; } .message-text { background: #ffc5d0; border-radius: 20px; padding: 30px 210px 30px 40px; color: #ff375b; font-size: 18px; line-height: 1.4; margin: 20px 200px 20px 0; } .message-text b { display: block; margin-top: 10px; text-align: right; } @keyframes rotate { 0% { transform: rotate(10deg); } 100% { transform: rotate(-10deg); } } @keyframes full-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @media (max-width: 767px) { .flower-container { height: auto; display: block; } .flower { margin-top: 180px; position: static; } .message-text { padding: 150px 20px 10px 20px; color: #ff375b; font-size: 18px; line-height: 1.5; margin: 20px 10px; font-size: 15px; text-align: center; } .message-text b { text-align: center; } } </style>

На сегодня всё, продолжение темы в следующей статье. 

  1. Благодарю за поздравление и подарок! И я поздравляю с Праздником Весны Здоровья, радости, творческой активности и УДАЧИ!

    ОтветитьУдалить
  2. Рекомендую присмотреться к данному проекту https://losena.net/?r=pavel_efimov
    Новая фишка, которой нет не на одном подобном проекте.

    ОтветитьУдалить

Комментарии со спамом удаляются.