Pull to refresh

Comments 103

По мере приближения к концу статьи мои глаза становились всë больше и больше О_О
Класс!
А когда я увидел, кто автор, они чуть не вывалились!
Ализар не автор какбэ, а переводчик.
Думаю, это был сарказм (вставил бы Шелдона, да карма плохая)
Он автор поста, который является переводом.
Думаю, все знакомы с его творчеством и я никого не ввел в заблуждение.
А когда открываешь в ИЕ, они опять становятся обычними:(
Потрясающе! Респект, жалко что пока, еще живы разные динозавры, которые это не поддерживают, придется верстать с поддержкой устаревших браузеров, а значит без этих возможностей.
А зачем вам это? :) Картинкой те же фигуры займут меньше места :)
Да нежели? «Бесконечность» вот 2.1 кб весит, ксс байт 500 минус один запрос к серверу + покажется моментально в т.ч. в режиме без графики. Минусы тоже есть конечно, но весить будет точно меньше.
В свг она весит около 200 байт. Используйте вектор уже, его даже в сам документ без доп. запросов внедрять можно при использовании правильного доктайпа.
А как же отделение данных от представления?
Да и глянул описание SVG на вики, там один доктайп и корневой элмент больше 200 байт на взгляд занимает.
А при чём здесь разделение? Если у вас картинка — элемент оформления, то выносите, если является контентом — инлайните. Работает так, как вам надо.
Знак бесконечности не столько фигура, сколько текстовый символ. Потому, юзаем Unicode. :)
Такие фигуры более гибки и лёгко могут быть редактированы посредством JS и CSS, нежели статичные картинки — анимиции, масштабирование, смена цвета и тд.

Уголки и треугольники можно свободно использовать не беспокоясь о динозаврах, только сложные фигуры будут весить тяжелее картинок.
SVG. Причём тут статичные картинки?
Занятная вещица, помню такую же на лабах в универе писали
Ничто не мешает впилить шрифт в страницу.
Копирайт мешает, да и шрифт много весит и не во всех браузерах будет нормально отображаться.
А я и не на статью отвечаю, а не конкретный комментарий.
Тьфу. «На конкретный».
Супер! Но насколько эти решения кроссбраузерны? Сейчас буду тестить! Спасибо за статью!

Скоро выставки картин будем устраивать нарисованных на HTML и CSS :)))
Даешь анимацию из фигур в бэкграунде страниц ;-)
Спасибо за упорядоченную подборку, а то в интернете как-то кусками раскидано.
На сайтах будущего вообще не будет картинок)))
А что? Градиенты можно, фигуры можно, логотип составят и вперёд.
А мне не понравился
только при переводе куда то делся Nicolas Gallagher…
Кто первый нарисует советский знак качества?
Мне это не очень понятно. Во-первых, CSS код для рисования, скажем, сердечка явно превзойдёт по количеству байтов эквивалентный PNG, а во-вторых, создавать содержание при помощи CSS есть грехъ.
Какое ещё содержание? Это такое же оформление как и любой другой буллет, только в данном случае вы не грузите лишние байты в картинке.
давайте тогда всю графику заменим на ASCII (или CSS?) art :))
Но грузите лишние байты в CSS. В чём разница тогда?
В том, что запрос к серверу один, а это время, которое в сумме может быть заметно пользователю.
Сердечку можно добавить динамики — простым скриптом.
а во-вторых, создавать содержание при помощи CSS есть грехъ.

Следует различать ситуации когда изображение является содержанием, а когда оформлением.
UFO just landed and posted this here
переводил у себя на блоге) отличная статья
Этот «класс» не работает даже в IE8, остальное не волнует, пока у IE такая доля рынка.

А то я могу сам написать браузер, который будет по #putin{portrait:putin} кое-чей портрет выводить )))
> Этот «класс» не работает даже в IE8

А как оно в Netscape Navigator 4.0?
в Mosaic тоже не работает! не буду пользоваться!
CSS3 PIE может кое что подправить в плане поддержки свойств CSS3 в IE8.
+1 lynx тоже нифига не кажет
>Этот «класс» не работает даже в IE8

Думаете, кто-то удивился?
Круто вы все меня тут засрали, а себе орденов навешали.
Желаю вам хороших работ со знаком бесконечности «чисто цсской», на «нелоховских» браузерах радующих ваших посетителей.

Рекомендую еще вешать надписи:«Этот сайт оптимизирован под ..., если у вас другой, то на месте прямоугольника должна быть восьмерка». Т.е. не с прямоугольным вас марта, а с восьмым)
UFO just landed and posted this here
transform и radius более или менее понятны.
а вот треугольники несколько удивили, почему border-bottom выдает треугольник? нормальное техничное объяснение есть? (не то что легко находится в интернете — треугольники мол появляются и стремятся к друг другу если ширина/высота 0)
UFO just landed and posted this here
Не border-bottom выдает треугольник, а border-bottom одного цвета + border-left и border-right другого.
Когда вы указываете для разных бордеров разную ширину, их граница друг c другом делится в равных пропорциях.
UFO just landed and posted this here
Зачем квадрату ( #square ) и width и height, если он квадрат?
Потому что в IE надо задавать и height и width.
А другие браузеры что будут отображать квадрат, если одного из этих свойств убрать? Что то Вы не то говорите.
А в чем собственно проблема?

Квадрат – правильный четырёхугольник, у которого все стороны и углы равны между собой.

В контексте CSS это означает, что у данного блока пара свойств height и width должны быть равны между собой.
На лицо лишняя сущность. Либо одно из свойств у square, либо сам square.
А по мойму Вы просто не учитываете контекст.
Может быть. Поясните, пожалуйста.

1) Зачем делать #square с равными сторонами, если можно сделать #rectangle с равными сторонами? Ради экономии 3-х символов текста?
2) Что будет, если сделать #square с не равными сторонами?
Верно, контекст не тот. Извините.
Действительно стоящая статья. Вроде простой код, а делает такие вещи!)
Спасибо автору за статью, с трапецией придумал интересную анимацию.
Где те люди, которые скажут: «это фотошоп»?
Да, я понял. ;)
В живую интересней смотреть, чем картинками.
Тоже мне фокус. Нафига вообще CSS:
♥❤❥ ▰▲►▼◄●◖◟◡◢◪◥◭☭☻⿹✦✿★∞
Попробуй поставить в качестве фона на странице и узнаешь нафига CSS нужен.
div-ы выше сделать фоном можно разве что абсолютно/фиксированно позиционируя, да растягивая на весь экран. Точно так же и символы, которые привел savostin, могут стать фоновыми. И мне явно больше нравится последний вариант.
Давным-давно любой элемент можно засунуть в SVG, а SVG сунуть в фон.
Чтобы отделять данные от оформления?
Дык, css из топика тоже нифига фоном не становится.
Вернее становится, как отдельный слой.
Впрочем как и символ.
Вот только символ масштабировать можно. Кстати вместе с текстом.
пардон, промазал, это ↑↑↑↑↑↑
Способом, описанным в посте, сможете создавать геометрические фигуры с нужными размерами.

Школьный курс → чистый css :)
image
Вы имеете в виду углы всякие? Потому что общие размеры естественно можно задавать размером шрифта.
Да, и углы тоже. Например, мне нужен был правильный двенадцатиугольник, угол четко 30 градусов.
И можно не только равнобедренные треугольники/трапеции делать, как в примерах.

Кстати, это все гораздо лучше представляется, если порисовать в векторных редакторах. Из простых фигур получаются сложные.
невероятно! даешь хак для ИЕ6 с поддержкой всего этого!
лучше хак, который позволит обновить ie6 до более новой версии, у оставшихся сколько там % пользователей www
можно было сделать просто ссылкой, а где пакман, яйцо…
Кстати, недавно был конкурс — GDD OpenCall (HTML5), и там главное условие было использовать dymaxion map. В голове возникла идея сделать на чисто CSS3, но очень сложно было найти способ использовать именно треугольники, но на них закинуть картинку.

В результате пришлось использовать немножко канвас, но вышло вот такое:

olostan.name/projects/doodle/ani/
А это используя ту же идею небольшая игрушка:
olostan.name/projects/doodle/game/
смысл правил на одной картинке можно поместить:
image

Не знаю, в тему ли топика или нет, но может быть будем интересно.

ПС. Не было времени подпилить, так что только Google Chrome, и иногда может подглючивать на небольших резолюшенах (черные треугольники).

В общем, результатов пока конкурса нет, и это значит что пока еще не сильно раскритиковали :)

ППС. Интересно кому-то как делалось? Если да, могу отдельным топиком описать
Поражает не столько красота решений, сколько их неприменимость в жизни!
Интересно, а как можно вставить картинку в параллелограмм сделанный с помощью css3 таким образом, чтобы сама картинка не трансформировалась?
Лично я нашел только способ с компенсацией skew для картинки. Но тогда нужно задавать высоту равную половине высоты картинки.
Здорово, а как сделать, чтобы текст не трансформировался вместе с параллелограммом?
skew с противоположным значением поможет.

А есть на хабре еще более просматриваемая статья чем эта?

Sign up to leave a comment.

Articles