Способ реализовать 3D текст без картинок в браузере - Форум
Способ реализовать 3D текст без картинок в браузере
Frоst Дата написания: Понедельник, 06.06.2011, 21:12:21 | Сообщение № 1
Еду я в автобусе домой и тут у меня возникла идея как реализовать 3D текст при помощи только лишь html и css. Сам объем текста осуществляется c помощью многократных text-shadow. Свойства в основном из CSS 3 (transform, box-shadow, rgba, border-radius...), так что работает только в последних популярных браузерах (opera, firefox, chrome...). [cut=Сорец]Code
<style type="text/css"> body{background:#000;padding:0;margin:0;font-family:Arial;color:#FFF} #text{ position:absolute; font-size:150px; z-index:3; top:100px; left:150; color:#777; font-family:"Arial Black",Gadget,sans-serif; text-shadow: 1px 0 1px #111, 0 -1px 1px #555, 2px -1px 1px #111, 1px -2px 1px #555, 3px -2px 1px #111, 2px -3px 1px #555, 4px -3px 1px #111, 3px -4px 1px #555, 5px -4px 1px #111, 4px -5px 1px #555, 6px -5px 1px #111, 5px -6px 1px #555, 7px -6px 1px #111, 6px -7px 1px #555, 8px -7px 1px #111, 7px -8px 1px #555, 9px -8px 1px #111, 8px -9px 1px #555, 10px -9px 1px #111, 9px -10px 1px #555, 11px -10px 1px #111, 10px -11px 1px #555, 12px -11px 1px #111, 11px -12px 1px #555, 13px -12px 1px #111, 12px -13px 1px #555, 14px -13px 1px #111, 13px -14px 1px #555, 15px -14px 1px #111; } #shadow{ position:absolute; left:70px; top:90px; color:rgba(0,0,0,.0); z-index:2; text-shadow:0 0 10px #000; /* background: -moz-linear-gradient(left, #000, rgba(0,0,0,.1)); */ transform: skewx(-45deg) translatex(150px); -moz-transform: skewx(-45deg) translatex(150px); -ms-transform: skewx(-45deg) translatex(150px); -o-transform: skewx(-45deg) translatex(150px); -webkit-transform: skewx(-45deg) translatex(150px); -o-transform: skewx(-45deg) translatex(150px); font-size:150px; font-family:"Arial Black",Gadget,sans-serif; } #relative{ position:relative; width:500px; overflow:hidden } #light{ opacity:.3; position:absolute; top:230px; left:110px; transform: skewx(-45deg) translatex(150px); -moz-transform: skewx(-45deg) translatex(150px); -ms-transform: skewx(-45deg) translatex(150px); -o-transform: skewx(-45deg) translatex(150px); -webkit-transform: skewx(-45deg) translatex(150px); -o-transform: skewx(-45deg) translatex(150px); width:370px; height:1px; box-shadow: 0 0 150px 100px #FFF; -moz-box-shadow: 0 0 150px 100px #FFF; -webkit-box-shadow: 0 0 150px 100px #FFF; } #f,#t{color:#888} #r,#s{color:#999} #o{color:#AAA} #css3D{ border:1px solid #333; height:500px; width:900px; position:relative; top:0px; left:0px; cursor:default; } .text{ z-index:1!important; top:219px!important; opacity:.03; transform: matrix(1, 0 , 0, -1, 0, 0); -moz-transform: matrix(1, 0 , 0, -1, 0, 0); -webkit-transform: matrix(1, 0 , 0, -1, 0, 0); -o-transform: matrix(1, 0 , 0, -1, 0, 0); text-shadow: 1px 0 0 #111, 0 -1px 0 #000, 2px 1px 0 #111, 1px 2px 0 #000, 3px 2px 0 #111, 2px 3px 0 #000, 4px 3px 0 #111, 3px 4px 0 #000, 5px 4px 0 #111, 4px 5px 0 #000, 6px 5px 0 #111, 5px 6px 0 #000, 7px 6px 0 #111, 6px 7px 0 #000, 8px 7px 0 #111, 7px 8px 0 #000, 9px 8px 0 #111, 8px 9px 0 #000, 10px 9px 0 #111, 9px 10px 0 #000, 11px 10px 0 #111, 10px 11px 0 #000, 12px 11px 0 #111, 11px 12px 0 #000, 13px 12px 0 #111, 12px 13px 0 #000, 14px 13px 0 #111, 13px 14px 0 #000, 15px 14px 0 #111!important; } </style> <div id="css3D"> <div id="text"><b id="f">F</b><b id="r">R</b><b id="o">O</b><b id="s">S</b><b id="t">T</b></div> <div id="text" class="text"><b id="f">F</b><b id="r">R</b><b id="o">O</b><b id="s">S</b><b id="t">T</b></div> <span id="shadow">FROST</span> <div id="light"></div> </div> <h1>No pictures!</h1>
[/cut] Вот пример того, что у меня получилось. З. Ы. Вот как это выглядит у меня: Если то, что у Вас отображается в браузере отличается от того, что изображено на скриншоте, отпишитесь в теме.
Сообщение отредактировал Frоst - Среда, 08.06.2011, 18:18:09
mixo Дата написания: Понедельник, 06.06.2011, 21:14:38 | Сообщение № 2
Вот это красиво. Вроде бы и страницу не сильно загружает и интересно смотрится.
[text]Сайт о Lineage 2 и серверо-строении. [/text]
Goolfen Дата написания: Вторник, 07.06.2011, 08:36:19 | Сообщение № 3
Прикольно сделал Frоst да и индексировать такой текст будут поисковики наверное, круто!
[text] [/text] [text] [/text]
kshlkv VIP Дата написания: Вторник, 07.06.2011, 22:52:24 | Сообщение № 4
Frоst , класс! Только немного криво. Выдели задний шрифт тень и увидишь) А за старания лови +
[text]MicroBar's[/text][text] [/text] [text]UserBar's[/text][text]
Frоst Дата написания: Вторник, 07.06.2011, 23:35:07 | Сообщение № 5
Я так и не понял где криво. У меня всё нормально во всех трёх браузерах.
Gegamus Дата написания: Среда, 08.06.2011, 09:06:23 | Сообщение № 6
Frоst , он наверно имеет ввиду это: ---- Действительно интересно придумал, будет грузится быстрее =)
Разработка макетов для ваших проектов по хорошей цене ICQ 714565
kshlkv VIP Дата написания: Среда, 08.06.2011, 09:54:36 | Сообщение № 7
[cut] [/cut]
[text]MicroBar's[/text][text] [/text] [text]UserBar's[/text][text]
Goolfen Дата написания: Среда, 08.06.2011, 10:06:57 | Сообщение № 8
Ага и в правду криво, надо тень не несколько пикселей в право сместить.
[text] [/text] [text] [/text]
Goolfen Дата написания: Среда, 08.06.2011, 16:11:01 | Сообщение № 10
Через лису все норм и через оперу все норм!
[text] [/text] [text] [/text]
kshlkv VIP Дата написания: Среда, 08.06.2011, 16:47:21 | Сообщение № 11
Frоst , лис. Посмотрел в опере и хроме, там шрифт другой
[text]MicroBar's[/text][text] [/text] [text]UserBar's[/text][text]
Frоst Дата написания: Среда, 08.06.2011, 18:09:11 | Сообщение № 12
Всё, теперь должно работать. Попробуйте потестить, будут еще замечания или предложения, пишите.
Merzavec Дата написания: Среда, 08.06.2011, 18:21:58 | Сообщение № 13
Спасибо! Водителю автобуса +++ в репу :DD
[text][text]МикроБар'ы[/text] [/text]
THE_KING Дата написания: Среда, 08.06.2011, 20:39:34 | Сообщение № 14
Вот это мне нравится! Где-нибудь возможно пригодится..
trollhaus.ru - все уже там!
mixo Дата написания: Четверг, 09.06.2011, 13:08:32 | Сообщение № 16
DizeL , Незнаю. У меня всё хорошо и очень быстро грузит.
[text]Сайт о Lineage 2 и серверо-строении. [/text]
Frоst Дата написания: Четверг, 09.06.2011, 18:10:14 | Сообщение № 17
DizeL , возможно у тебя железо настолько слабое
DizeL Дата написания: Пятница, 14.10.2011, 13:11:07 | Сообщение № 19
midlersen , тогда посмотри пример используя, код который дан