красивый текст с 3d эффектом

 Всем, доброго времени суток. Очень красивые эффекты трехмерного (3D) текста на CSS. Такие часто используются в современных оформлениях и дизайне веб страниц. Простые и лёгкие в установке. Сегодня вам предлагаю из множества подобных 3 варианта. Сложного ничего нет, а смотрятся очень даже стильно.

трёхмерный текс на странице

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

Вариант 1. Просто 3D текст с эффектом подъёма.

<div class="text3d-wrap-1">

    <span class="text3d-1">это красивый 3d текст</span>

</div>

<style>

.text3d-wrap-1 {    

    margin: 0;

    padding: 0;

    background-color:#8B0000;

    position: relative;

    width: 100%;

    height: 260px;

    display: flex;

    flex-direction: row;

    justify-content: center;

    perspective: 3000px;    

}    

.text3d-1 {

    align-self: center;

    margin-top: -18px;

    transition: all 0.3s ease;

    transform: rotateX(40deg) rotateZ(5deg);

    font-family: Impact, Charcoal, sans-serif;

    font-size: 100px;

    letter-spacing: 3px;

    color: #f5f5f5;

    text-shadow: white 0.006em 0.006em 0.007em, #9c9c9c 1px 1px 1px, #9c9c9c 1px 2px 1px, #9c9c9c 1px 3px 1px, #9c9c9c 1px 4px 1px, #9c9c9c 1px 5px 1px, #9c9c9c 1px 6px 1px, #9c9c9c 1px 7px 1px, #9c9c9c 1px 8px 1px, #9c9c9c 1px 9px 1px, #9c9c9c 1px 10px 1px, #9c9c9c 1px 11px 1px, #9c9c9c 1px 12px 1px, rgba(16, 16, 16, 0.4) 1px 18px 6px, rgba(16, 16, 16, 0.2) 1px 22px 10px, rgba(16, 16, 16, 0.2) 1px 26px 35px, rgba(16, 16, 16, 0.4) 1px 30px 65px;

}

.text3d-wrap-1:hover .text3d-1{

    margin-top: -26px;

    text-shadow: white 0.006em 0.006em 0.007em, #9c9c9c 1px 1px 1px, #9c9c9c 1px 2px 1px, #9c9c9c 1px 3px 1px, #9c9c9c 1px 4px 1px, #9c9c9c 1px 5px 1px, #9c9c9c 1px 6px 1px, #9c9c9c 1px 7px 1px, #9c9c9c 1px 8px 1px, #9c9c9c 1px 9px 1px, #9c9c9c 1px 10px 1px, #9c9c9c 1px 11px 1px, #9c9c9c 1px 12px 1px, rgba(16, 16, 16, 0.4) 1px 38px 26px, rgba(16, 16, 16, 0.2) 1px 42px 30px, rgba(16, 16, 16, 0.2) 1px 46px 65px, rgba(16, 16, 16, 0.4) 1px 50px 95px;

}

@media (max-width:767px) {

    .text3d-1 {

        font-size: 60px;

    }

}

</style>


Вариант 2. Текст с красивой тенью и эффектом подъёма при наведении

текст с 3d эффектом

<div class="text3d-wrap-3">

    <span class="text3d-3">3D текст</span>

</div>


<style>.text3d-wrap-3 {

    margin: 0;

    padding: 0;

    background-color: #D2691E;

    position: relative;

    width: 100%;

    height: 260px;

    display: flex;

    flex-direction: row;

    justify-content: center;

}

.text3d-3 {

    margin-top: -12px;

    align-self: center;

    transform: perspective(300px) rotateX(15deg) scaleY(0.8);

    transition: all 0.5s;

    font-family: Impact, Charcoal, sans-serif;

    font-size: 90px;

    letter-spacing: 3px;

    color: #FFF;

    text-shadow: 0 0 10px rgba(0, 0, 0, 0.9), 0 10px 0 #BFE2FF;

}

.text3d-wrap-3:hover .text3d-3 {

    transform: perspective(1000px) rotateX(15deg) scale(1.07);

    text-shadow: 0 0 10px black, 0 2px 0 #BFE2FF;

}

@media (max-width:767px) {

    .text3d-3 {

        font-size: 60px;

    }

}

</style>


Вариант 3. Текст при наведении курсора раскачивается. 

Уникальность задают трансформация и анимация текста.  

трёмерный текст на странице

<div class="text3d-wrap-3">

    <div class="text3d-3">

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-23"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

        <div class="text3d-layer-3"></div>

    </div>

</div>

<style>

.text3d-wrap-3 {    

    background-color: #337AB7;  

    height: 260px;

    overflow: hidden;

.text3d-3 {

    margin: 0;

    padding: 0;

    position: relative;

    width: 100%;

    height: 160px;

    perspective: 2000px;

    transform-style: preserve-3d;  

}

.text3d-layer-3 {

    width: 100%;

    height: 100%;

    position: absolute;

    transform-style: preserve-3d;

    transform: rotateY(20deg) rotateX(35deg) translateZ(0);

    animation: text3d-anim-2 2s infinite alternate linear;

    animation-fill-mode: forwards;  

    animation-play-state: paused;

}

.text3d-layer-3:after {

    font-family: Impact, Charcoal, sans-serif;

    font-size: 100px;

    content: '3D текст';

    letter-spacing: 2px;

    text-align: center;

    height: 100%;

    width: 100%;

    position: absolute;

    top: 58px;

    color: #FFF;

    text-shadow: 4px 0 10px rgba(0, 0, 0, 0.13);

}

.text3d-layer-3:nth-child(1):after {

    transform: translateZ(0px);

}

.text3d-layer-3:nth-child(2):after {

    transform: translateZ(-1.5px);

}

.text3d-layer-3:nth-child(3):after {

    transform: translateZ(-3px);

}

.text3d-layer-2:nth-child(4):after {

    transform: translateZ(-4.5px);

}

.text3d-layer-3:nth-child(5):after {

    transform: translateZ(-6px);

}

.text3d-layer-3:nth-child(6):after {

    transform: translateZ(-7.5px);

}

.text3d-layer-3:nth-child(7):after {

    transform: translateZ(-9px);

}

.text3d-layer-3:nth-child(8):after {

    transform: translateZ(-10.5px);

}

.text3d-layer-3:nth-child(9):after {

    transform: translateZ(-12px);

}

.text3d-layer-3:nth-child(10):after {

    transform: translateZ(-13.5px);

}

.text3d-layer-3:nth-child(11):after {

    transform: translateZ(-15px);

}

.text3d-layer-3:nth-child(12):after {

    transform: translateZ(-16.5px);

}

.text3d-layer-3:nth-child(13):after {

    transform: translateZ(-18px);

}

.text3d-layer-3:nth-child(14):after {

    transform: translateZ(-19.5px);

}

.text3d-layer-3:nth-child(15):after {

    transform: translateZ(-21px);

}

.text3d-layer-3:nth-child(16):after {

    transform: translateZ(-22.5px);

}

.text3d-layer-3:nth-child(17):after {

    transform: translateZ(-24px);

}

.text3d-layer-3:nth-child(18):after {

    transform: translateZ(-25.5px);

}

.text3d-layer-2:nth-child(19):after {

    transform: translateZ(-27px);

}

.text3d-layer-3:nth-child(20):after {

    transform: translateZ(-28.5px);

}

.text3d-layer-3:nth-child(n+10):after {

    -webkit-text-stroke: 3px rgba(0, 0, 0, 0.25);

}

.text3d-layer-3:nth-child(n+11):after {

    -webkit-text-stroke: 15px #BFE2FF;

    text-shadow: 6px 0 6px #00366b, 5px 5px 5px #002951, 0 6px 6px #00366b;

}

.text3d-layer-3:nth-child(n+12):after {

    -webkit-text-stroke: 15px #68baff;

}

.text3d-layer-3:last-child:after {

    -webkit-text-stroke: 17px rgba(0, 0, 0, 0.1);

}

.text3d-layer-3:first-child:after {

    color: #fff;

    text-shadow: none;

}

.text3d-wrap-3:hover .text3d-layer-3 {

    animation-play-state: running;

}

@media (max-width:767px) {

    .text3d-3 .text3d-layer-3:after{

        font-size: 60px;

    }

}

@keyframes text3d-anim-3 {

    0 {

        transform: rotateY(20deg) rotateX(35deg) translateZ(0);

    }

    50% {

        transform: rotateY(0) rotateX(-20deg) translateZ(0);

    }

    100% {

        transform: rotateY(-20deg) rotateX(35deg) translateZ(0);

    }

}

</style>


Во всех кодах вы можете убрать или изменить цвет фона - background-color, размер самого текста  - font-size:, размер тени - text-shadow, цвет тени и другие свойства стилей. 

Применить можно на любой странице в сообщение, перейдя в формат HTML. Или вставить в гаджет HTML/JavaScript и расположить в макете, где - нибудь над сообщениями или под шапкой блога. Допустим, даже в качестве поздравления для грядущих праздников. 

Сегодня всё. До встречи.

Здесь вы можете оформить подписку на новые шпаргалки

Введите Ваш email


10 комментариев:

  1. Форма текста, действительно, глядится шикарно. Мне очень понравилось.

    ОтветитьУдалить
  2. Спасибо большое за полезности! Я пока боюсь в новой версии в коды вторгаться. Кстати, как всё работает? Нормально - или...?

    ОтветитьУдалить
    Ответы
    1. Вика, работает, как говорят по паровозным гудкам. До сих пор разбираемся. Где - нибудь что - то да выползет.

      Удалить
  3. Вика. Интересные варианты. Люблю "покопаться" (методом "тыка")в предложенных кодах. Интересно, как всё меняется от незначительных, казалось бы, точек, знаков, пробелов, блоков. И... в результате другой шрифт, цвет, отступ и т. д.
    Спасибо. 🌻 🌻 🌻

    ОтветитьУдалить
    Ответы
    1. Люба, да, согласна. Вот что делают CSS коды. Увлеклась как - то.

      Удалить
  4. столько новых плюшек появилось у тебя,ты как всегда радуешь,это тоже забрала

    ОтветитьУдалить
  5. Как по мне, вариант № 2 самый оптимальный

    ОтветитьУдалить
  6. Игорь, а я первый на новый год ставила, только в другом цвете. Симпатично.

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

ВСЕГДА РАДА УСЛЫШАТЬ ВАШЕ МНЕНИЕ!
Ели у вас возникла необходимость опубликовать код в комментарии, то воспользуйтесь encoder HTML