Comments 115
о, госпади! я не знал, data: можно использовать без base64
+6
при этом я поражён, что вы используете «
вместо «
position:absolute; left:-9999px; top:-9999px;
»вместо «
display:none;
» 0
попробуйте заменить position:absolute; left:-9999px; top:-9999px; на display:none;
и посмотреть в safari и chrome. текст сгенеренный через svg не скрывается
и посмотреть в safari и chrome. текст сгенеренный через svg не скрывается
0
UFO just landed and posted this here
спасибо visibility:hidden помог. забыл испытать
+4
для надёжности можно ещё height:0; width:0;
поскольку элемент с visibility:hidden по прежнему может влиять на расположение элементов (в общих случаях, но в данном у span стоит position:absolute; так что не важно)
поскольку элемент с visibility:hidden по прежнему может влиять на расположение элементов (в общих случаях, но в данном у span стоит position:absolute; так что не важно)
+1
UFO just landed and posted this here
Для IE можно без фильтров обойтись (фильтры плохо, потому что жрут память, отключают сглаживание (если текст будет на неизвестном фоне это не исправить), и, порой, непредсказуемо себя ведут при анимации). layout-flow: vertical-ideographic (для IE7 и ниже) и -ms-layout-flow: vertical-ideographic (для IE8 в стандартном режиме).
+3
не смотря на отказ от js Noscript в Firefox 3 заблокировал отображение вертикального текста
+2
В данном случае по поддержка CSS3 IE обошел всех :) (это я о writing-mode).
Флипнутый текст некорректно выделяется (оно и ясно флип чисто визуальный эффект), хотя если учесть, что svg вообще не выделяется как текст то все ок.
Флипнутый текст некорректно выделяется (оно и ясно флип чисто визуальный эффект), хотя если учесть, что svg вообще не выделяется как текст то все ок.
+2
Вроде не новый способ, года два назад использовал
+1
Почему тогда на хабре о нем не написали? ;)
Для многих, думаю он новый.
Для многих, думаю он новый.
+7
может быть раньше и было что то похожее,(точно не на хабре) не знаю, но конкретно под этот список браузеров ничего не было
0
Сейчас посмотрел, в моем коде почему то в хроме вместо вертикального текста кракозябры, разбираюсь.
0
потому что web-kit не поддерживает кирилицу в svg, я как раз писал об этом
+1
Вот только хотя бы за это скажу большое спасибо! =)
+1
UFO just landed and posted this here
UFO just landed and posted this here
может быть дело в том что там используется чистый xml.
я пробовал ставить различные кодировки, в xhtml svg текст отображается кракозябрами
я пробовал ставить различные кодировки, в xhtml svg текст отображается кракозябрами
0
UFO just landed and posted this here
большое спасибо, за столь существенную доработку!
+1
А вы не подскажете, как заставать сафари рисовать на прозрачном фоне?
0
UFO just landed and posted this here
В том то и беда, что в safari она почему-то белая.
Указываю только параметры текста и заливку fill (но она определяет цвет текста).
Если вам несложно, поменяйте цвет фона в вашем примере на любой, отличный от белого и посмотрите в safari — текст будет размещен в белых прямоугольниках.
Указываю только параметры текста и заливку fill (но она определяет цвет текста).
Если вам несложно, поменяйте цвет фона в вашем примере на любой, отличный от белого и посмотрите в safari — текст будет размещен в белых прямоугольниках.
0
UFO just landed and posted this here
Видимо эту проблему уже не решить?
Попробовал подложить прозрачный бекграунд, задать background-color: transparent; (на сколько я понимаю у тега object вообще нет свойства background).
Попробовал подложить прозрачный бекграунд, задать background-color: transparent; (на сколько я понимаю у тега object вообще нет свойства background).
0
UFO just landed and posted this here
Тогда я еще не знал о хабре =)
0
Я SVG использовал лет 5 назад, но тогда его напрямую не поддерживал ни один браузер. Он работал средствами плагина SVG Viewer, который я нечаянно установил вместе с Namo Web Editor. Мне тогда понравилось, что он может изменять не только направление текста, но и наклон картинок на стороне клиента, а так же создание градиентов.
0
Ок, а к чему это всё? Китайцами мы всё равно завтра все не станем.
-2
Ндя, вёрстка это один большой велосипед. Такое ощущение, что делают не для себя, а для тёщи.
0
Очень круто, спасибо.
+1
В Опере 9.64 (и Opera 10 alpha), если при выделении вертикального текста выйти за пределы блока, во всём браузере перестаёт работать выделение текста на страницах.
0
Буква `В` не выделяется. Opera 9.64, FreeBSD
+1
Я не так давно тоже искал, как это делается и нашел эту статью: Cult-foo — Vertical text in HTML
0
спасибочки =)
0
Писать «web-kit» это примерно как «internet ex-plorer» )
+13
Почему только вертикальный текст? Этим же способом можно поворачивать на любой угол.
0
в IE 6, 7, 8 нельзя
0
Для ИЕ больше, чем 5.5 есть фильтры. Я делал это свосем недавно. Вот кусок кода:
<script type="text/javascript">
function Spin(aFilter, aDeg, aInc) {
aDeg += aInc;
var rad = aDeg * Math.PI * 2 / 360,
costheta = Math.cos(rad),
sintheta = Math.sin(rad);
aFilter.M11 = costheta;
aFilter.M12 = -sintheta;
aFilter.M21 = sintheta;
aFilter.M22 = costheta;
if (aDeg < 30) {
window.setTimeout(function () {
Spin(aFilter, aDeg, aInc);
}, 100);
}
}
</script>
<div onclick='Spin(this.filters.item(0), 0, 1)'>Some text</div>
* This source code was highlighted with Source Code Highlighter.
+2
это уже js
0
Не увидел в способе никакого JS.
-6
не знаю даже как указать на очевидные вещи…
script type=«text/javascript» и
onclick='Spin(this.filters.item(0), 0, 1)'
— это что?
script type=«text/javascript» и
onclick='Spin(this.filters.item(0), 0, 1)'
— это что?
+1
Это функция анимации слоя, который плавно поворачивается на заданный угол.
0
У вас странный способ мышления. Если пачку чипсов покупает миллионер, это не значить что чтобы купить пачку чипсов, нужно быть миллионером. То, что здесь используется JS не значить что способ основан на js. Все фильтры доступны через CSS.
-3
UFO just landed and posted this here
Фильтры работают БЕЗ JS, фильтры не используют JS они работают на ActiveX с использованием возможностей DirectX (из-за этого, кстати, фильтры не работают в разных эмуляторах IE под linux и mac os). Это частое заблуждение насчет фильтров.
+4
вообще-то фильтры это и есть js
-2
Вообще-то вы ошибаетесь. Вообще-то об этом уже написали 2 дня назад и я как-бы знал это до этого. Fail.
0
Офигеть можно)) даже и не думал что такое возможно.
Правда есть и недостаток: в Опере 9 шрифт мерзко сглажен, напоминает Линукс :(
Правда есть и недостаток: в Опере 9 шрифт мерзко сглажен, напоминает Линукс :(
0
Ваш коммент огорчает линуксоидов :)
+3
Какой из них? или вы думаете что шрифты для графического режима встроены в ядро?
0
вертикальный текст реализованный тут — 5+ но таких вот дизайнеров я в жизни своей проклинаю до глубины души…
+1
Вы просто повернули моё сознание на 90 градусов!
Статья в большей степени оказалась полезна тем, что теперь когда я буду продумывать дизайн, я буду задумываться о том что можно пару строчек текста пустить под углом! т.е. несколько шире мыслить.
Статья в большей степени оказалась полезна тем, что теперь когда я буду продумывать дизайн, я буду задумываться о том что можно пару строчек текста пустить под углом! т.е. несколько шире мыслить.
0
У меня на сайте подсмотрели?
-2
нет, ваш сайт я не видел. к тому же попробуйте ввести русский текст заместо цифр. + у меня есть возможность сделать текст под углом.
0
«к тому же попробуйте ввести русский текст заместо цифр. + у меня есть возможность сделать текст под углом.»
про цифры не понял, вторую часть тоже не расшифровал.
про цифры не понял, вторую часть тоже не расшифровал.
0
1) я имею ввиду что если ввести русский текст заместо дат то он будет отображаться иероглифами.
2) а что непонятно? я говорю что в моем примере можно пустить текст под любым углом. именно такого нигде нет
2) а что непонятно? я говорю что в моем примере можно пустить текст под любым углом. именно такого нигде нет
0
1) не будет, с чего вдруг он должен так отображаться? тем более, что пример в этой статье почти в точности повторяет то, что у меня на сайте
2) единственное, чего у меня нет — фильтра матричного преобразования для IE. Это, действительно, хорошо придумано. Я бы сделал через VML, но фильтр лучше.
2) единственное, чего у меня нет — фильтра матричного преобразования для IE. Это, действительно, хорошо придумано. Я бы сделал через VML, но фильтр лучше.
0
1) а в Safari и Google Chrome смотрели?
0
Не смотрел. Я написал «пример в этой статье почти в точности повторяет то, что у меня на сайте». Из чего я делаю вывод, что если вы смотрели и у вас работает, то и у меня должно работать.
0
пример не повторяет в точности то что у вас на сайте. попробуйте ввести русский текст и посмотреть в сафари и хроме — будут отображаться кракозябры.
ваш сайт я раньше не видел, и в качестве вдохновления брал эту статью — www.cult-f.net/2008/05/19/vertical-text-in-html/
переработал полностью ее и внес новые возможности
ваш сайт я раньше не видел, и в качестве вдохновления брал эту статью — www.cult-f.net/2008/05/19/vertical-text-in-html/
переработал полностью ее и внес новые возможности
0
«writing-mode» — это CSS3.
0
В konqueror вместе с KHTML несчадно глючит, вместе с webkit — нормально отображает. К тому же в нем и в опере можно скопировать текст куда-нибудь (в FF нельзя).
i004.radikal.ru/0905/47/8b404d44ef0f.png
i004.radikal.ru/0905/47/8b404d44ef0f.png
0
UFO just landed and posted this here
Каждый раз, когда читаю про верстку, убеждаюсь что те, кто ей занимаются — это люди со стальными нервами. Потому что делать такие финты ушами, выполнять такие танцы с бубнами, при этом постоянно меняя костыли — это очень сильное колдунство.
Но все же — не надо вертикального текста — это очень неудобно.
Но все же — не надо вертикального текста — это очень неудобно.
+2
в FF сглаживание отвратное :(
0
супер! спасибо, а есть идеи как сделать не просто тест по вертикали, а чтоб он был ссылкой?:)
0
в ФФ текст выглядит просто ужасно :( и не дает его выделить
0
Спасибо, очень полезно.
Вот этим повеселили.
Отрицательные значения не берем! если нам надо повернуть на -45 градусов то значения тригонометрических функций берем от угла 315 градусов.
Вот этим повеселили.
0
Очень во время! Спасибо вам!
0
Наложение фильтра filter в IE приводит к отключению clear-type шрифта, нет ли другого способа зазеркалить текст?
0
А в IE6 текст выглядит как каша-малаша, если убрать filter:flipv() fliph(); то нормально
0
Only those users with full accounts are able to leave comments. Log in, please.
текст под произвольным углом без флеш и js