войти зарегистрироваться

11 примеров использования CSS3

Здесь показаны 11 примеров того, как можно использовать CSS3. Они представлены в виде сравнения. В первом случае используется CSS2 (или Javascript), а во втором — CSS3.

1. Закругление углов


Rounded Corners

Классический путь


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.corners.js"></script>
<script type="text/javascript">
$(function(){
$('.box').corners('10px');
});
</script>

<div class="box">
<!--CONTENT-->
</div>


CSS3


<style type="text/css">
.box {
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
</style>
<div class="box">
<!--CONTENT-->
</div>


Всё, что нужно сделать — это описать 3 свойства!

2. Тень от блока


Box Shadow

Классический путь


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.dropShadow.js"></script>
<script type="text/javascript">
$(function(){
$('.box').dropShadow({
left: 5,
top: 5,
opacity: 1.0,
color: 'black'
});
});
</script>

<div class="box">
<!--CONTENT-->
</div>


CSS3


<style type="text/css">
.box {
box-shadow: 5px 5px 2px black;
-moz-box-shadow: 5px 5px 2px black;
-webkit-box-shadow: 5px 5px 2px black;
}
</style>

<div class="box">
<!--CONTENT-->
</div>


3. Тень от текста


Text Shadow

Классический путь


<style type="text/css">
.font {
font-size: 20px;
color: #2178d9;
}
.fonts {
position: relative;
}
.fonts .font {
position: absolute;
z-index: 200;
}
.fonts .second {
top: 1px;
color: #000;
z-index: 100;
}
</style>

<div class="fonts">
<span class="font">НЛО прилетело и опубликовало эту надпись здесь.</span>
<span class="font second">НЛО прилетело и опубликовало эту надпись здесь.</span>
</div>


CSS3


<style type="text/css">
.font {
font-size: 20px;
color: #2178d9;
}
.font {
text-shadow: 0 1px 0 #000;
}
</style>

<span class="font">НЛО прилетело и опубликовало эту надпись здесь.</span>


4. Необычный шрифт


Fancy Font

Классический путь


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="js/cufon.js"></script>
<script type="text/javascript" src="js/loyal.js"></script>
<script type="text/javascript">
$(function(){
Cufon.replace('.classic .font');
});
</script>
<style type="text/css">
.font {
font-size: 20px;
}
</style>

<span class="font">НЛО прилетело и опубликовало эту надпись здесь.</span>


CSS3


<style type="text/css">
@font-face {
font-family: 'Loyal';
src: url('loyal.ttf');
}
.font {
font-family: Loyal;
font-size: 20px;
}
</style>

<span class="font">НЛО прилетело и опубликовало эту надпись здесь.</span>


Здесь мы просто указали какой файл со шрифтом использовать.

5. Прозрачность


Opacity

Классический путь


<style type="text/css">
.box {
opacity: .6; // all modern browsers (this is CSS3)
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // IE 8
filter: alpha(opacity=60); // IE 5-7
}
</style>

<div class="box">
<!--CONTENT-->
</div>


CSS3


<style type="text/css">
.box {
opacity: .6;
}
</style>

<div class="box">
<!--CONTENT-->
</div>


6. RGBA


RGBA

Все знают о системе цветопередачи RGB (red, green, blue), но для чего здесь «A»? Это «alpha» — информация о прозрачности.

Иногда хочется осветлить\затемнить фон для навигационных ссылок, когда пользователь наводит на них указатель. Это намного легче, чем создавать новую картинку для каждого цвета; если ещё и PHP добавить, то становится проще некуда.

Классический путь


Вообще, эта статья не о PHP, поэтому я не собираюсь рассказывать здесь о нём. Просто сохраните этот файл как rgba.php, а потом, когда вам понадобится определённый RGBA-цвет, задайте свойству background значение url(rgba.php?r=R&g=G&b=B&a=A).

<?php
$image = imagecreatetruecolor(1, 1);
$r = (int)$_GET['r'];
$g = (int)$_GET['g'];
$b = (int)$_GET['b'];
$a = (float)$_GET['a'];
$white = imagecolorallocate($image, 255, 255, 255);
$color = imagecolorallocatealpha($image, $r, $g, $b, 127*(1-$a));
imagefill($image, 0, 0, $white);
imagefilledrectangle($image, 0, 0, 1, 1, $color);
header('Content-type: image/png');
imagepng($image);
?>


Теперь просто применяем к div’у…

<style type="text/css">
.box {
background: url(rgba.php?r=239&g=182&b=29&a=.25);
}
</style>
<div class="box">
<!--CONTENT-->
</div>

CSS3


<style type="text/css">
.box {
background: rgba(239, 182, 29, .25);
}
</style>

<div class="box">
<!--CONTENT-->
</div>


7. Размер фона


Background Size

Классический путь


<style type="text/css">
.box {
position: relative;
overflow: hidden;
}
.box img {
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 50%;
z-index: 100;
}
.box .content {
position: absolute;
z-index: 200;
}
</style>
<div class="box">
<div class="content">
<!--CONTENT-->
</div>
<img src="http://nettuts.s3.amazonaws.com/423_screenr/200x200.jpg" alt="" />
</div>


CSS3


<style type="text/css">
.box {
background: #ccc url(http://nettuts.s3.amazonaws.com/423_screenr/200x200.jpg) no-repeat;
-webkit-background-size: 50%; /* Safari */
-o-background-size: 50%; /* Opera */
-khtml-background-size: 50%; /* Konqueror */
}
</style>

<div class="box">
<!--CONTENT-->
</div>


8. Несколько фонов


Multiple Backgrounds

Возможность установить несколько фоновых изображений в руках верстальщиков - очень мощное оружие. Я знаю много случаев, в которых приходится создавать множество div'ов только для того, чтобы иметь возможность установить несколько изображений фоном.

Классический путь


<style type="text/css">
.box {
width: 200px;
height: 150px;
background: url(images/bg.png) repeat-x;
}
.box2 {
width: 100%;
height: 100%;
background: url(images/text.png) center center no-repeat;
}
</style>

<div class="box">
<div class="box2">
<!--CONTENT-->
</div>
</div>


CSS3


<style type="text/css">
.box {
width: 200px;
height: 150px;
background: url(images/text.png) center center no-repeat, url(images/bg.png) repeat-x;
}
</style>
<div class="box">
<!--CONTENT-->
</div>


Всё, что вам нужно сделать - добавить запятую между фонами.

9. Столбцы


Columns

Классический путь


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.columnize.js"></script>
<script type="text/javascript">
$(function(){
$('.columns').columnize({
columns: 2
});
});
</script>
<style type="text/css">
.column {
padding-right: 10px;
}
.column.last {
padding: 0;
}
</style>
<div class="columns">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla elementum accumsan mi. Maecenas id dui a magna tempor pretium. Quisque id enim. Proin id tortor. Curabitur sit amet enim vitae quam pharetra imperdiet. Nulla diam ante, pellentesque eu, vestibulum non, adipiscing nec, eros. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis a nunc. Donec non dui a velit pulvinar gravida. Nunc rutrum libero vel tortor. Duis sed mi eu metus tincidunt ullamcorper. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In purus lorem, aliquam ac, congue ac, vestibulum quis, felis. Aliquam non sapien.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla elementum accumsan mi. Maecenas id dui a magna tempor pretium. Quisque id enim. Proin id tortor. Curabitur sit amet enim vitae quam pharetra imperdiet. Nulla diam ante, pellentesque eu, vestibulum non, adipiscing nec, eros. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis a nunc. Donec non dui a velit pulvinar gravida. Nunc rutrum libero vel tortor. Duis sed mi eu metus tincidunt ullamcorper. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In purus lorem, aliquam ac, congue ac, vestibulum quis, felis. Aliquam non sapien.</p>
</div>


Я добавил небольшой отступ для того, чтобы текст в колонках не состыковывался.

CSS3


<style type="text/css">
.columns {
-moz-column-count: 2;
-webkit-column-count: 2;
}
</style>
<div class="columns">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla elementum accumsan mi. Maecenas id dui a magna tempor pretium. Quisque id enim. Proin id tortor. Curabitur sit amet enim vitae quam pharetra imperdiet. Nulla diam ante, pellentesque eu, vestibulum non, adipiscing nec, eros. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis a nunc. Donec non dui a velit pulvinar gravida. Nunc rutrum libero vel tortor. Duis sed mi eu metus tincidunt ullamcorper. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In purus lorem, aliquam ac, congue ac, vestibulum quis, felis. Aliquam non sapien.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla elementum accumsan mi. Maecenas id dui a magna tempor pretium. Quisque id enim. Proin id tortor. Curabitur sit amet enim vitae quam pharetra imperdiet. Nulla diam ante, pellentesque eu, vestibulum non, adipiscing nec, eros. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis a nunc. Donec non dui a velit pulvinar gravida. Nunc rutrum libero vel tortor. Duis sed mi eu metus tincidunt ullamcorper. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In purus lorem, aliquam ac, congue ac, vestibulum quis, felis. Aliquam non sapien.</p>
</div>


10. Текстура в виде границы


Border Image

Классический путь


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.borderImage.js"></script>
<script type="text/javascript">
$(function(){
$('.classic .box').borderImage('url(images/border.png) 27 27 27 27 round round');
});
</script>
<style type="text/css">
.box {
border-width: 20px;
}
</style>

<div class="box">
<!--CONTENT-->
</div>


CSS3


<style type="text/css">
.box {
border-width: 20px;
-webkit-border-image: url(images/border.png) 27 round;
-moz-border-image: url(images/border.png) 27 round;
border-image: url(images/border.png) 27 round;
}
</style>

<div class="box">
<!--CONTENT-->
</div>


11. Анимация


Animations

Кто не любит смотреть на красивые эффекты? Анимация увеличивает отдачу от пользовательского интерфейса, но тут главное не переборщить.

Классический путь


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('.box').hover(function(){
$(this).stop().animate({
top: '20px'
}, 300);
}, function(){
$(this).stop().animate({
top: '0'
}, 300);
});
});
</script>
<style type="text/css">
.box {
position: relative;
}
</style>

<div class="box">
<!--CONTENT-->
</div>


CSS3


<style type="text/css">
.box {
position: relative;
-webkit-transition: top 300ms linear;
}
.box:hover {
top: 20px;
}
</style>

<div class="box">
<!--CONTENT-->
</div>


Оба этих кода заставляют div скользить вниз на 20 пикселей за 300 миллисекунд.

Примеры работы - http://nettuts.s3.amazonaws.com/430_cssTips/demo/index.html

Жаль, что CSS3 ещё не работает во всех браузерах.

От переводчика: Перевёл частично. Все ненужные предложения убрал и за это прошу не ругать. Спасибо.

комментарии (103)

  • Ничего особо нового, к сожалению.
    • Я хотел показать статью, в которой всё объединено воедино. Надеюсь, что она поможет людям, не знакомым с CSS3 войти в курс дела.
      • highlighting определенно помог бы побыстрее войти в курс дела.
      • Спасибо за статью.
        Для «воедино» не достаёт лишь указания того, как каждый из примеров поддерживается разными браузерами.
      • спасибо! помогла.
      • Спасибо огроменное, вам это удалось.

        Всё в одном, и без каши. Класс!
    • Здесь затронуты практически все проблемы с которыми сталкиваются новички. Такие как закругление углов, тени. прозрачность.
      Статья будет полезна и интересна очень многим людям.
      • >Статья будет полезна и интересна очень многим людям.
        Хорошо, если так. Но по-моему, обо всем этом средний читатель хабраблога CSS уже знает.
        • А здесь все собрано в одном месте, автору плюс
  • раскрыть комментарий
    • Пора бы и в будущее заглядывать.
    • Насчет кроссбраузерности — да, пока есть ограничения, но почему не нужно?
      • раскрыть комментарий
        • да Вы спокойнее. что ж так много слов то. с Вами никто не спорит. все молча соглашаются.
        • Да никто же не спорит, что CCS3 можно использовать во вред. И с CSS2 можно наворотить не меньше. Но никто же не заставляет. А с пользой применять станет удобнее…
        • Он нужен и тем, кому он нужен!
          Вы никогда не сталкивались с необходимостью сделать закруглённые уголки/тень/ещё что-то и осознанием того, как же всё это через жопу-то делается, чёрт возьми! Я вот сталкивался… свежи впечатления от мегаэкспериментов с CSS.
    • Использование CSS3 в административных системах, и закрытых проектах — очень даже полезное… меньше кода — меньше ошибок — легче поддержка — дешевле разработка (для нервов, денег и т.д. :)).
      • а когда будет продакшен публичным так и CSS 3 будет уже везде поддерживаться =)
    • Оно бы пора, и он-то знает, но не пользователи браузера установленного с диска с софтом. (он там далеко не нов)

      Да вот было один раз. Мне позвонил «человек» и орал, что у него сайт не отображается в Firefox 2… что-то там. И что? Вроде в браузерах понимает толк. Но вот ему нравится 2-я версия, которая у него прекрасно работает. А сайт, ну это сайт неправильный.

      Да и всё верно, сайты не для пользователей habr.ru делаются, а для среднестатистического сёрфера.

      Визуально CSS3 выглядит проще, но в общем никак не просто.
  • Извините мою необразованность и лень искать — а ИЕ это поддерживает уже?
    • По своему пыту знаю что text-shadow в ИЕ к сожаление не работает.
    • IE поддерживает только @font-face, тоже лень искать, но где-то это было и совсем недавно.
    • Прозрачность и тень поддерживаются фильтрами, анимация — HTML+TIME, встраиваемые шрифты, в знакомом нам виде — изобретение MS, поэтому IE поддерживает, но только с форматом EOT, множественные background делается через div и div:first-letter, закруглённые углы можно сделать через VML.
      • тень поддерживаются фильтрами
        Гипотетически. На практике сделать чтобы не глючило, невозможно.
        • Первая же ссылка в Google: rainbow.arch.scriptmania.com/css/ie_filters_generator.html
          • Лично у меня в шестом ие страница выглядит так. В седьмом и восьмом не многим лучше, отключается сглаживание, черных точек и полосок меньше, но не пропадают совсем. Понятно, что ни о каком использовании этого срама в реальных проектах речи быть не может.
            • Насколько я помню, для фильтра тени обязательно явно указать цвет фона, тогда артифакты пропадают.
              • На данной странице, при указании фона, тень пропадает, а на других страницах я сталкивался с поведением, тень применялась не к тексту, ак блоку. Не работает оно как надо.
                • Без танцев с бубном в каждом конкретном случае оно не заработает как надо, тут я согласен.
                  • Дак в результате нет способа сделать тень для текста в ие, хоть с бубном, хоть без, все равно говно получается.
                    • То ли я путаю, то ли я всё-таки видел удачные образцы.
                      • Есть подозрение, что они были до того, как прогрессивное человечество перешло на ClearType. Если помнишь, при обычном сглаживании для мелких кеглей сглаживание не применялось. Наверное, так и работало.
                        • Возможно, я уже не помню :) Можно попробовать сделать это через VML, кстати.
                        • Кому-то доставляет удовольствие вот уже второй день проходиться по всем моим комментариям и ставить минусики. Так приятно, что я кому-то не безразличен :)
      • В IE нельзя сделать размытую тень.
        • Вы имеете ввиду «нельзя просто сделать»? Положить второй слой и сделать Blur-то можно.
          • При таком решении уже нельзя говорить, что «поддерживается»: ведь нужен дубликат текста — это снижает семантичность (что скажут поисковики на дважды продублированный заголовок?), или требуется Javascript (то есть смешение поведения и отображения).
            • Не спорю.
    • Забыл добавить, что rgba в IE так же можно указывать (через фильтры).
  • Наклон маловат
    • Действительно, даже не все понт заметят.
  • Весёлая местами статья:
    — Для закруглённых уголков или тени необязателен JS. Особенно если учесть, что он создаст много элементов в DOM, что не может не сказаться на производительности.
    — «Классический путь» для загружаемых шрифтов оказался нужен для не-IE браузеров, которые долгое время не поддерживали их.
    — Что-то мне кажется, что -ms-filter: «progid:DXImageTransform.Microsoft.Alpha(Opacity=50)» для IE 8 можно также сократить до -ms-filter: «Alpha(Opacity=50)». Рекомендации для progid так и остаются рекомендациями, и можно надеятся, что какой-нибудь IE 9 или 10 уже будет поддерживать opacity.
    — url(rgba.php?r=R&g=G&b=B&a=A) — а здесь про IE6, похоже, уже забыли (впрочем это оправдано с точки зрения производительности).
    — «The Классический путь of doing this…» — я тоже люблю поиск и замену :-).
    — Почему-то забыли указать простые правила background-size: 50%, column-count: 2. Так, судя по всему, следующая версия оперы будет поддерживать уже их. Аналогичного поведения можно ожидать и от других браузеров. Поэтому стоит взять за правило указывать атрибуты и без специфичных браузерных префиксов, чтобы не бегать потом с правками.
    • … Рекомендации для progid так и остаются рекомендациями...
      я сталикивался с ситуациями когда без progid не работало
      • Вероятно, это с теми фильтрами, другого написания которых нет. То есть, введёнными в IE5.5 и выше.
        • с обычным AlphaImageLoader была проблема
  • Всё бы хорошо, но где оно всё работает?
    Отправил на проверку (browsershots.org) страничку с тестом (http://nuke.wyob.ru/css3test).
    browsershots.org/http://nuke.wyob.ru/css3test
    • Упс… Поторопился и уронил — в части скринов упал сервис :(
  • «Особенно если учесть, что он создаст много элементов в DOM, что не может не сказаться на производительности.»
    Попробуйте jQuery corner plugin и увидите что вы не правы.
    • Хорошая вещь, но конфликтная с некоторыми другими jQ (и не только) решениями.
  • Мне одному показалось диким (и даже «несовместимым с жизнью») выражение «background: url(rgba.php?r=239&g=182&b=29&a=.25)»???
    Это ж плюс один запрос на сервер для каждой такой конструкции!
    • А если там картинку указать, то запроса не будет?
      • А в качестве картинок для url() обычно один большой спрайт используют.
        • Сомневаюсь, что кто-то использует спрайт для большой полупрозрачной «простыни».
  • горизонт завален
  • Все примеры со странным поворотом влево…
  • Спасибо даже за примеры «Классический путь» :) и отдельное спасибо за ccs3!
  • А в каких браузерах сейчас это можно увидеть (примеры имею ввиду).

    Попробовал в хроме и файрфоксе (оба последние) — больше половины примеров не работают (причем где-то классический путь не пашет, где-то новый).

    Вы где скрины все делали?

    Спасибо.
    • На сколько я знаю, большинство примеров работает в Safari.
      А вопросы про скрины и угол их наклона не ко мне.
    • на страничке примерами — rounded corners classic way в Chrome дает впечатлающий результат)
      • Opera 10.01 показывает classic way rounded corner неправильно.
        • ну я именно это и имел ввиду под «впечатлающим результатом»
    • Чуть выше отправил на проверку браузершотовскую примеры.
      FF3, opera 10, IE8, новейший хром.
  • странный у вас классический путь в большинстве примеров — jquery… Во-первых, странно подразумевать, что jquery есть всегда и везде. Во-вторых, все что она умеет это не какая-то магия, а тот же javascript/css, описание которого как раз было бы полезным.
    • Абсолютно согласен. Раскрываете css — раскрывайте и javascript. Решения на псевдокоде отдельных либ/фреймворков идут пешком в соответствующий узкий топик (jQuery или любой другой) к тем, кто ими пользуется. Есть ведь и другие… ;-) «Классический путь»… хм…
  • Все это, конечно, замечательно, но мы-то знаем, что эти замечательные свойства в реальной верстке еще очень долго придется совмещать с жуткими хаками, вроде вот этих jquery плагинов. Да и все эти -moz-, -safari-, -o- мне ой как не нравятся.
    Эх, вот бы взять и обновить все браузеры на планете до последней версии, а IE так и вообще бы где-нибудь по пути потерять.
  • Чеж у Вас такие картинки кривые? Неприятно для зрительного восприятия.
  • border-radius: 10px; // ну это как раз по CSS3

    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    // А это какое отношение к CSS3 имеет?
    • Насколько я понимаю, что CSS3 пока не утвержден окончательно, и производители браузеров пока его свойства юзают через такие свои специфические конструкции. Я очень надеюсь, что в итоге все будет едино: «border-radius: 10px;».
  • А вот в последнем примере для браузеров на движке вебкит предопределены скорость анимации и направление, а CSS3 правило для остальных браузеров существует?
    или я что-то не так понял
    • Всё правильно.
  • Интересно было бы посмотреть таблицу совместимости по версиям бразуеров. FF2, FF3, Opera, WebKit, IE7, IE8
  • Пока что практический смысл всего этого — именно в кроссбраузерных решениях.
  • спасибо автору
  • Я не понял ничего со своиством «opacity». Что хотел сказать автор? Что изменилось в этом своистве в CSS3?
    • Абсолютно ничего не изменилось. Дело только в том, что opacity свойство существует только де факто, а по стандарту CSS2.1 его нет, и появиться оно должно в CSS3.
  • Хоть FF и поддерживает CSS3
    Больше половины примеров в FF на MacOS X → не работают.
  • 1. Не везде поддерживается.
    2. Я смотрю у вас панацея прям jq, средство от всех болезней.
    Некоторые вещи делаются без jq, обычной версткой. Не всегда стоит «будить монстра», хотя jq я «монстром» не считаю, ибо в проектах он помогает, но для таких мелочей явно он «монстр»
    • Это называется «Из пушки по воробьям».
      • ну да, скажем у вас более лучше получилось сформулировать :)))
  • -webkit-background-size: 50%; /* Safari */
    -o-background-size: 50%; /* Opera */
    -khtml-background-size: 50%; /* Konqueror */

    Очень странный CSS3 ))))))))))))))

    3 — видимо кол-во браузеров, для каждого из которых надо будет отдельное свойство описывать)))

    Если серьезно, то автор конечно лукавит, что это CSS3, скорее набор новых хаков для конкретных браузеров (не все, есть и CSS#)… все тех же, но за то что перевел (как я понимаю) и выложил — спасибо. Думаю пригодиться людям))
  • -ms-filter: «progid:DXImageTransform.Microsoft.Alpha(Opacity=50)»; // IE 8
    filter: alpha(opacity=60); // IE 5-7
    Для IE8 50, а для остальных 60?

    -webkit-background-size: 50%; /* Safari */
    -o-background-size: 50%; /* Opera */
    -khtml-background-size: 50%; /* Konqueror */
    Упомянут -khtml, но забыт -moz, а свойства без префикса вообще нет.

    -webkit-transition: top 300ms linear;
    Анимацию поддерживает не только webkit, но и ночные сборки Firefox и движок Opera Presto 2.4. Поэтому, как минимум, нужно дублировать свойство без префикса.

    В общем, сомнительная копипейст-статейка, утверждающая, что все поголовно пользуются jQuery для имитации визуальных свойств из CSS 3. Вы хоть в переводе поправьте все глупости.
  • Все конечно хорошо, но все равно без сквозь-анальных решений для особо умных браузеров, еще несколько лет не обойдешься, тем самым сводя к минимуму заслуги CSS3


  • [любуется анимацией]
    Наглядно.
  • Одному мне скругленные углы в ЦСС3 кажутся нелогичностью?

    Допустим сейчас упростили, т.к. они «модные», а завтра «модными» станут например скошенные углы. Или тот же скругленный угол с тенью. ЦСС4 вводить по этому поводу? :-/

    Разумеется, скругленные углы я указал как пример. Те же анимации… по-моему это дело скриптов все-таки!
  • Над некоторыми классическими путями я бы поспорил ;)
    • О, может вы и CSS5 уже придумали?
  • чухня какая то… и где энто все работает? «чтоб все знали...» ну, я знаю, и что? использовать где это можно? нигде…
  • НЛО прилетело и опубликовало эту надпись здесь.
  • Спасибо за JQuery плагинчики :)
  • В FF 3.5.4 / Ubuntu 9.10:
    2) тень от бокса в classic way светлее и градиентом, в отличие от монотонного css3
    6) RGBA classic way вообще не работает
    7) bg size css3 не работает
    8) аналогично css3 не работает
    9) колонки в classic way отсутствуют
    10) classic way border image не работает
    11) анимация в classic way плавная, в css3 происходит просто мгновенное перемещение.

    это у меня такой странный Firefox, что css3 работает в большем числе случаев нежели jquery? :)
  • кстати надо еще не забывать про свойства -khtml, Konq тоже много чего умеет из css3
  • Не, ну это уже совсем «звиздец», извините. писать топик о цсс 3 и допускать вот такое:
    " 9. Столбцы

    CSS3
  • Жаль, что CSS3 ещё не работает во всех браузерах.

    Жаль, что те, в которых он не работает, так и не научаться его поддерживать. Ведь менять или обновлять браузеры не все любят, ой не все…
  • Проверил во всех браузерах испытание прошёл только хром. Статья полезная и интересная. Автору спасибо :)
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.