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

<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. Текст с красивой тенью и эффектом подъёма при наведении

<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 и расположить в макете, где - нибудь над сообщениями или под шапкой блога. Допустим, даже в качестве поздравления для грядущих праздников.
Сегодня всё. До встречи.
Форма текста, действительно, глядится шикарно. Мне очень понравилось.
ОтветитьУдалитьДа, Семён классно смотрится.
УдалитьСпасибо большое за полезности! Я пока боюсь в новой версии в коды вторгаться. Кстати, как всё работает? Нормально - или...?
ОтветитьУдалитьВика, работает, как говорят по паровозным гудкам. До сих пор разбираемся. Где - нибудь что - то да выползет.
УдалитьВика. Интересные варианты. Люблю "покопаться" (методом "тыка")в предложенных кодах. Интересно, как всё меняется от незначительных, казалось бы, точек, знаков, пробелов, блоков. И... в результате другой шрифт, цвет, отступ и т. д.
ОтветитьУдалитьСпасибо. 🌻 🌻 🌻
Люба, да, согласна. Вот что делают CSS коды. Увлеклась как - то.
Удалитьстолько новых плюшек появилось у тебя,ты как всегда радуешь,это тоже забрала
ОтветитьУдалитьЗабирай, не жалко.
УдалитьКак по мне, вариант № 2 самый оптимальный
ОтветитьУдалитьИгорь, а я первый на новый год ставила, только в другом цвете. Симпатично.
ОтветитьУдалить