Comments 103
По мере приближения к концу статьи мои глаза становились всë больше и больше О_О
Класс!
Класс!
Потрясающе! Респект, жалко что пока, еще живы разные динозавры, которые это не поддерживают, придется верстать с поддержкой устаревших браузеров, а значит без этих возможностей.
А зачем вам это? :) Картинкой те же фигуры займут меньше места :)
Да нежели? «Бесконечность» вот 2.1 кб весит, ксс байт 500 минус один запрос к серверу + покажется моментально в т.ч. в режиме без графики. Минусы тоже есть конечно, но весить будет точно меньше.
Такие фигуры более гибки и лёгко могут быть редактированы посредством JS и CSS, нежели статичные картинки — анимиции, масштабирование, смена цвета и тд.
Уголки и треугольники можно свободно использовать не беспокоясь о динозаврах, только сложные фигуры будут весить тяжелее картинок.
Уголки и треугольники можно свободно использовать не беспокоясь о динозаврах, только сложные фигуры будут весить тяжелее картинок.
я вам больше скажу — чаще всего достаточно и такого: jsfiddle.net/DrLdx/ )))
А если текстом, то еще меньше места займет jrgraphix.net/r/Unicode/25A0-25FF. Только статья ведь не об этом.
Супер! Но насколько эти решения кроссбраузерны? Сейчас буду тестить! Спасибо за статью!
Скоро выставки картин будем устраивать нарисованных на HTML и CSS :)))
Да уже можно: nedbatchelder.com/blog/200805/css_homer_animated.html
Даешь анимацию из фигур в бэкграунде страниц ;-)
Даешь игру на 3d CSS! Начало уже положено — jlongster.com/s/dom3d/index.html
Спасибо за упорядоченную подборку, а то в интернете как-то кусками раскидано.
На сайтах будущего вообще не будет картинок)))
А что? Градиенты можно, фигуры можно, логотип составят и вперёд.
А что? Градиенты можно, фигуры можно, логотип составят и вперёд.
Отличный перевод!
аlizar уже не тот…
Кто первый нарисует советский знак качества?
Мне это не очень понятно. Во-первых, CSS код для рисования, скажем, сердечка явно превзойдёт по количеству байтов эквивалентный PNG, а во-вторых, создавать содержание при помощи CSS есть грехъ.
Какое ещё содержание? Это такое же оформление как и любой другой буллет, только в данном случае вы не грузите лишние байты в картинке.
Сердечку можно добавить динамики — простым скриптом.
Тогда уже base64 или svg
Спорт высших достижений.
а во-вторых, создавать содержание при помощи CSS есть грехъ.
Следует различать ситуации когда изображение является содержанием, а когда оформлением.
переводил у себя на блоге) отличная статья
Этот «класс» не работает даже в IE8, остальное не волнует, пока у IE такая доля рынка.
А то я могу сам написать браузер, который будет по #putin{portrait:putin} кое-чей портрет выводить )))
А то я могу сам написать браузер, который будет по #putin{portrait:putin} кое-чей портрет выводить )))
> Этот «класс» не работает даже в IE8
А как оно в Netscape Navigator 4.0?
А как оно в Netscape Navigator 4.0?
в Mosaic тоже не работает! не буду пользоваться!
+1 lynx тоже нифига не кажет
>Этот «класс» не работает даже в IE8
Думаете, кто-то удивился?
Думаете, кто-то удивился?
Круто вы все меня тут засрали, а себе орденов навешали.
Желаю вам хороших работ со знаком бесконечности «чисто цсской», на «нелоховских» браузерах радующих ваших посетителей.
Рекомендую еще вешать надписи:«Этот сайт оптимизирован под ..., если у вас другой, то на месте прямоугольника должна быть восьмерка». Т.е. не с прямоугольным вас марта, а с восьмым)
Желаю вам хороших работ со знаком бесконечности «чисто цсской», на «нелоховских» браузерах радующих ваших посетителей.
Рекомендую еще вешать надписи:«Этот сайт оптимизирован под ..., если у вас другой, то на месте прямоугольника должна быть восьмерка». Т.е. не с прямоугольным вас марта, а с восьмым)
Уже было: habrahabr.ru/blogs/webdev/113386/
Ждем фракталов на CSS =)
transform и radius более или менее понятны.
а вот треугольники несколько удивили, почему border-bottom выдает треугольник? нормальное техничное объяснение есть? (не то что легко находится в интернете — треугольники мол появляются и стремятся к друг другу если ширина/высота 0)
а вот треугольники несколько удивили, почему border-bottom выдает треугольник? нормальное техничное объяснение есть? (не то что легко находится в интернете — треугольники мол появляются и стремятся к друг другу если ширина/высота 0)
Не border-bottom выдает треугольник, а border-bottom одного цвета + border-left и border-right другого.
Когда вы указываете для разных бордеров разную ширину, их граница друг c другом делится в равных пропорциях.
Когда вы указываете для разных бордеров разную ширину, их граница друг c другом делится в равных пропорциях.
Сумбурность пояснения постараюсь компенсировать наглядностью :)
habrahabr.ru/blogs/webdev/46033/
habrahabr.ru/blogs/webdev/46033/
Зачем квадрату ( #square ) и width и height, если он квадрат?
Потому что в IE надо задавать и height и width.
А в чем собственно проблема?
Квадрат – правильный четырёхугольник, у которого все стороны и углы равны между собой.
В контексте CSS это означает, что у данного блока пара свойств height и width должны быть равны между собой.
Квадрат – правильный четырёхугольник, у которого все стороны и углы равны между собой.
В контексте CSS это означает, что у данного блока пара свойств height и width должны быть равны между собой.
На лицо лишняя сущность. Либо одно из свойств у square, либо сам square.
А по мойму Вы просто не учитываете контекст.
Действительно стоящая статья. Вроде простой код, а делает такие вещи!)
Спасибо автору за статью, с трапецией придумал интересную анимацию.
Бесконечность — ахренеть можно…
Где те люди, которые скажут: «это фотошоп»?
Есть же место где это все можно увидеть НЕ картинками:
css-tricks.com/examples/ShapesOfCSS
Так что тут все честно.
css-tricks.com/examples/ShapesOfCSS
Так что тут все честно.
Тоже мне фокус. Нафига вообще CSS:
♥❤❥ ▰▲►▼◄●◖◟◡◢◪◥◭☭☻⿹✦✿★∞
♥❤❥ ▰▲►▼◄●◖◟◡◢◪◥◭☭☻⿹✦✿★∞
Попробуй поставить в качестве фона на странице и узнаешь нафига CSS нужен.
div-ы выше сделать фоном можно разве что абсолютно/фиксированно позиционируя, да растягивая на весь экран. Точно так же и символы, которые привел savostin, могут стать фоновыми. И мне явно больше нравится последний вариант.
Строго говоря, вы оба не учитываете появившуюся в Firefox 4 возможность сделать любой элемент повторяющимся фоном при помощи CSS.
Чтобы отделять данные от оформления?
Дык, css из топика тоже нифига фоном не становится.
Вернее становится, как отдельный слой.
Впрочем как и символ.
Вот только символ масштабировать можно. Кстати вместе с текстом.
Вернее становится, как отдельный слой.
Впрочем как и символ.
Вот только символ масштабировать можно. Кстати вместе с текстом.
пардон, промазал, это ↑↑↑↑↑↑
Способом, описанным в посте, сможете создавать геометрические фигуры с нужными размерами.
Школьный курс → чистый css :)

Школьный курс → чистый css :)

Вы имеете в виду углы всякие? Потому что общие размеры естественно можно задавать размером шрифта.
невероятно! даешь хак для ИЕ6 с поддержкой всего этого!
Знак бесконечности очень красивый.
можно было сделать просто ссылкой, а где пакман, яйцо…
невероятно!!! сума сойти!) спасибо!
Кстати, недавно был конкурс — GDD OpenCall (HTML5), и там главное условие было использовать dymaxion map. В голове возникла идея сделать на чисто CSS3, но очень сложно было найти способ использовать именно треугольники, но на них закинуть картинку.
В результате пришлось использовать немножко канвас, но вышло вот такое:
olostan.name/projects/doodle/ani/
А это используя ту же идею небольшая игрушка:
olostan.name/projects/doodle/game/
смысл правил на одной картинке можно поместить:

Не знаю, в тему ли топика или нет, но может быть будем интересно.
ПС. Не было времени подпилить, так что только Google Chrome, и иногда может подглючивать на небольших резолюшенах (черные треугольники).
В общем, результатов пока конкурса нет, и это значит что пока еще не сильно раскритиковали :)
ППС. Интересно кому-то как делалось? Если да, могу отдельным топиком описать
В результате пришлось использовать немножко канвас, но вышло вот такое:
olostan.name/projects/doodle/ani/
А это используя ту же идею небольшая игрушка:
olostan.name/projects/doodle/game/
смысл правил на одной картинке можно поместить:

Не знаю, в тему ли топика или нет, но может быть будем интересно.
ПС. Не было времени подпилить, так что только Google Chrome, и иногда может подглючивать на небольших резолюшенах (черные треугольники).
В общем, результатов пока конкурса нет, и это значит что пока еще не сильно раскритиковали :)
ППС. Интересно кому-то как делалось? Если да, могу отдельным топиком описать
Поражает не столько красота решений, сколько их неприменимость в жизни!
Интересно, а как можно вставить картинку в параллелограмм сделанный с помощью css3 таким образом, чтобы сама картинка не трансформировалась?
Лично я нашел только способ с компенсацией skew для картинки. Но тогда нужно задавать высоту равную половине высоты картинки.
Лично я нашел только способ с компенсацией skew для картинки. Но тогда нужно задавать высоту равную половине высоты картинки.
Здорово, а как сделать, чтобы текст не трансформировался вместе с параллелограммом?
А есть на хабре еще более просматриваемая статья чем эта?
Sign up to leave a comment.
Геометрические фигуры на CSS