Краткий обзор CSS3

9 июля 2008, 0:09 Павел Марковнин HTML и CSS рейтинг +30-

В CSS3 появилось много новых возможностей и функций. Вы этой статье мы рассмотрим некоторые из них.
К сожаления, на данный момент не все браузеры поддерживают CSS3 (стоит отметить, что ни один браузер не поддерживает его полностью), так что использовать новые возможности пока не получится.

Границы

Закругленные углы
.border_rounded {
background-color: #ddccb5;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 2px solid #897048;
padding: 10px;
width: 310px;
}

Закругленные углы CSS3

Градиентные границы
.border_gradient {
border: 8px solid #000;
-moz-border-bottom-colors: #897048 #917953 #a18a66 #b6a488 #c5b59b #d4c5ae #e2d6c4 #eae1d2;
-moz-border-top-colors: #897048 #917953 #a18a66 #b6a488 #c5b59b #d4c5ae #e2d6c4 #eae1d2;
-moz-border-left-colors: #897048 #917953 #a18a66 #b6a488 #c5b59b #d4c5ae #e2d6c4 #eae1d2;
-moz-border-right-colors: #897048 #917953 #a18a66 #b6a488 #c5b59b #d4c5ae #e2d6c4 #eae1d2;
padding: 5px 5px 5px 15px;
width: 300px;
}

Градиентные границы CSS3

Тени
.border_shadow {
-webkit-box-shadow: 10px 10px 5px #888;
padding: 5px 5px 5px 15px;
width: 300px;
}

Shadow CSS3 Borders

Изображения на границах
.border_image {
-webkit-border-image: url(border.png) 27 27 27 27 round round;
}

Изображения на границах CSS3

Текстовые эффекты в CSS3

Тень от тектса
.text_shadow {
color: #897048;
background-color: #fff;
text-shadow: 2px 2px 2px #ddccb5;
font-size: 15px;
}

Тень от текста CSS3

Перенос длинных слов
.text_wrap {
word-wrap: break-word;
}

Перенос длинных слов CSS3

Использование своих шрифтов
@font-face {
font-family: 'Имя вашего шрифта';
src: url('http://vremenno.net/files/fonts/font.ttf');
}

Веб шрифты CSS3Веб шрифты CSS3

Пользовательский интерфейс

Растягивание блоков
.ui_resizable {
padding: 20px;
border: 1px solid;
resize: both; //или inline
overflow: auto;
}

CSS3 Resizing

Размеры блоков
.area {
width: 300px;
border: 10px solid #ddccb5;
height: 60px;
}

.boxes {
box-sizing: border-box;
width:50%;
height: 60px;
text-align: center;
border: 5px solid #897048;
padding: 2px;
float:left;
}

CSS3 размеры блоков

Выделение
.ui_outline {
width: 150px;
padding: 10px;
height: 70px;
border: 2px solid black;
outline: 2px solid #897048;
outline-offset: 15px;
}

CSS3 Выделение

Мультиколоночность в CSS3

Вот четыре основных свойства, использующиеся для мультиколоночности:

.multiplecolumns {
-moz-column-width: 130px;
-webkit-column-width: 130px;
-moz-column-gap: 20px;
-webkit-column-gap: 20px;
-moz-column-rule: 1px solid #ddccb5;
-webkit-column-rule: 1px solid #ddccb5;
}

Мультиколоночность в CSS3

Объединение колонок
h2 {
column-span: all;
}

Мультиколоночное объединение в CSS3

Фоновые изображения

Размер фоновой картинки
.backgroundsize {
background: url(/files/images/logo.gif);
-webkit-background-size: 203px 45px;
-khtml-background-size:
203px 45px;
-o-background-size:
203px 45px;
background-size:
203px 45px;
background-repeat: no-repeat;
padding: 60px 5px 5px 40px;
border: 3px solid #ddccb5;
}

CSS3 изменение фонового изображения

Комбинирование фоновых изображений
.multiplebackgrounds {
height: 150px;
width: 270px;
padding: 40px 20px 20px 20px;
background: url(top.gif) top left no-repeat, url(bottom.gif) bottom left no-repeat, url(middle.gif) left repeat-y;
}

CSS3 комбинирование фоновых изображений

Начало отчета координат фона

CSS3 позволяет вам указывать как вычислять положение фоновой картинки — от обводки (border), внутреннего отступа (padding) или содержания (content).

Свойство background-clip

Позволяет наложить любое изображение на текст, границы или тень, реализую при этом что-то похожее на маску в Photoshop.

.background_clip {
background: url(green-background.png), black;
border: 5px solid black;
padding: 5px;
-webkit-background-clip: text, border;
color: transparent;
}

background-clip CSS3

Селекторы

Выбор по свойствам элемента
[att^=val]
элемент, значение свойства (att) которого начинается с 'val'.

[att$=val]
значение свойства (att) которого заканчивается на 'val'.

[att*=val]
элемент, значение свойства (att) которого содержит по крайней мере одно вхождение подстроки 'val'.
Рекламное место, которое может стать вашим

Понравилась статья?

Тогда подпишись на обновления через RSS или воспользуйся
другими способами подписки.

Читать в Яндекс.Ленте Добавить в Google Добавить в Netvibes
  •  

Комментарии — 37

RSS
  • Аватарка
    10 июля 2008 в 13:34 Anton
    Интересная статья, спасибо ;-)
  • Аватарка
    10 июля 2008 в 14:05 Ден
    Спс, огромное... вещьч!
  • Аватарка
    10 июля 2008 в 16:00 ]]>Steward]]>
    Какой бред написан... особенно "К сожаления, на данный момент не все браузеры поддерживают CSS3" - блин.. это просто атас... вы вообще в курсе что CSS3 как стандарта не существует - вы на ссылку внимательно посмотрите!!! http://www.w3.org/TR/css3-roadmap/ TR означает Technical Reports - технические отчёты.. это практически внутренние документы консорциума.. и собственно в общий доступ они выложены только лишь для того, чтобы народ хотя бы ПРИМЕРНО представлял что МОЖЕТ БЫТЬ будет в новом релизе той или иной технологии (не только CSS)... вообще насколько я помню CSS3 планируют закончить не раньше 2010 года... и что войдёт в финальный релиз, я думаю, не до конца известно даже составу CSS Group.
  • Аватарка
    10 июля 2008 в 16:33 ]]>Grin]]>
    Где в статье говорилось, что это принятый стандарт или стандарт вообще? Здесь представлен обзор того, что относят к CSS3 и что уже работает в определенных браузерах. Как раз, чтобы люди имели представление.
  • Аватарка
    10 июля 2008 в 17:43 abber
    Steward, вы дурак.
  • Аватарка
    10 июля 2008 в 17:46 abber
    В пункте "Размер фоновой картинки" на картинке опечатка: "... c измененными размеры"
  • Аватарка
    10 июля 2008 в 17:48 ]]>Grin]]>
    спасибо, abber, исправил
  • Аватарка
    13 июля 2008 в 0:28 Vencedor
    Спасибо за обзор! Steward, конечно, не в тему затупил.
  • Аватарка
    20 июля 2008 в 23:53 ]]>Octane]]>
    2 Steward: CSS3 разрабатывается модульно и некоторые из модулей уже готовы и рекомендуемы к применению, например модуль селекторов, который теперь отлично работает в FF3, Opera9.5 и Safari3.1, некоторые возможности модуля CSS3 селекторов даже влючены в IE7. Так же модуль работы с цветом (RGBA, HLSA), тоже уже рекомендуем к применению разработчиками браузеров. По теме: -moz-border-radius и -webkit-border-radius это специфические свойтва браузера, которые эмулируют свойтво border-radius в CSS3. В FF3 и Safari 3.1 уже работает border-radius. Полный список:
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  • Аватарка
    22 июля 2008 в 16:07 MInner
    а есть где-нибь списочек в котором указаны браузеры и поддерживаемые ими модули CSS3?... а то вот так вот вставишь и думай где это работает, а где нет)... (кстати в моей Опере 9.51 почему ничего из этого не работает(..
  • Аватарка
    22 июля 2008 в 16:26 ]]>Жека]]>
    Да ладно вам! Здесь можно почитать, что уже поддерживается оперой.
  • Аватарка
    22 июля 2008 в 16:29 ]]>Жека]]>
    Вот еще для пущей убедительности.
  • Аватарка
    22 июля 2008 в 16:36 ]]>Жека]]>
  • Аватарка
    22 июля 2008 в 17:07 ]]>Жека]]>
    К великому сожалению там нету оперы 9.5 =(
  • Аватарка
    15 сентября 2008 в 12:48 ]]>Амаль]]>
    Кстати на сколько я знаю свойство opacity тоже вводится только в CSS3, и при этом уже сейчас поддерживается многими браузерами.
  • Аватарка
    30 октября 2008 в 2:11 ]]>Петр]]>
    "так что использовать новые возможности пока не получиться" - в последнем слове ужасная ошибка.
  • Аватарка
    11 декабря 2008 в 23:00 ]]>NicKSS]]>
    Вау! Большое спасибо за округленные края. Добавил в закладки.
  • Аватарка
    19 декабря 2008 в 14:33 Oread
    Статьи по верстке, а примеры - картинками. (( Примеры было бы удобнее сверстать. Чтобы потестить - надо не просто зайти на сайт на эту страницу, а сначала еще и сверстать.
    Или хотя бы табличку со списком поддерживающих браузеров и версий.
  • Аватарка
    17 февраля 2009 в 13:48 patt
    ie must die...
  • Аватарка
    17 апреля 2009 в 12:24 ]]>Spase]]>
    patt +100000000
  • Аватарка
    14 июля 2009 в 17:58 to__patt
    ie must support...

    и никуда не денишся...
    XP все еще стои на большенстве компов мира...(http://www.w3schools.com/browsers/browsers_os.asp)
    и с ней наш "любимый" IE6 (http://www.w3schools.com/browsers/browsers_stats.asp).

    Так что о фичах css3 можем пока лишь мечтать...
  • Аватарка
    13 августа 2009 в 0:09 ]]>Вап-дизайн (Вап-студия)]]>
    Полезная статейка..)
  • Аватарка
    13 августа 2009 в 0:12 ]]>Вап-дизайн (Вап-студия)]]>
    Ждем релиза CSS3..)
  • Аватарка
    14 августа 2009 в 12:31 ]]>d3zmAn]]>
    Хорошая статейка ;) Надо уже юзать возможности css3 ^^
  • Аватарка
    12 сентября 2009 в 15:15 2 to_patt
    IE не умрет если его support, лично я уже даже не смотрю, как сверстанная мной страница отображается в IE ниже 8 версии (вешаю объяву с рекомендацией поставить НОРМАЛЬНЫЙ браузер а ни это УГ), а на ie8 тоже ложу...

    P.S. Насчитал 8 человек, которые из-за меня ушли от ОСЛА. ПОэтому народ давайте давить Мастдай вместе! ибо не будет поддержки, не будут и пользовать
  • Аватарка
    13 сентября 2009 в 0:45 ]]>Тима]]>
    CSS3 конечно хорош, но поддерживают его (в данный момент) только FF, Chrome, Safari. Opera 10 тоже поддерживает, но никаких красивостей типа border-radius и box-shadow. А в FF есть очень интересный селектор -moz-image-rect, но только в бета версиях.
  • Аватарка
    17 сентября 2009 в 15:04 Павел Билькис
    Гениально! Как же мне не хватало два фоновых изображения в одном блоке.. Как мне приходилось извращаться!
  • Аватарка
    8 ноября 2009 в 2:58 WinuX
    >>@font-face {
    font-family: 'Имя вашего шрифта';
    src: url('http://vremenno.net/files/fonts/font.ttf');
    }
  • Аватарка
    14 марта в 14:55 Rustam
    Всем хулителям CSS3 и HTML5: если вы так и будете ныть по поводу того, что то или другое не поддерживает IE или старые версии Лисы (а у кого они есть?), и ждать, пока Партия не разрешит использовать новые возможности, прогресс так и будет стоять на месте.
  • Аватарка
    30 марта в 2:28 ]]>Николас Кейдж]]>
    То, что появился CSS3 это конечно очень хорошо! Однако нужно что бы все браузеры стали его поддерживать. В обще плохо, что нет единого страндарта и поэтому в каждом браузере по разному... Из-за этого страдают как пользователи так и Web-мастера...

    Ну что-ж, будем ждать...
  • Аватарка
    30 апреля в 1:13 LEM Design LAB
    Даешь ЕДИНЫЙ стандарт отображения веб дизайна!
  • Аватарка
    1 июня в 15:11 ]]>shevgeny]]>
    Необходимость единого стандарта ПОДДЕРЖИВАЮ! и поддерживаю то, что пользователей IE нужно хотя бы информировать о том, что они используют плохой браузер, а если не будут понимать, просто закрывать им доступ к сайту. - но это должно быть повально большинством Интернет-ресурсов, тогда и эффект будет.
  • Аватарка
    3 июня в 16:38 ]]>seniorbart]]>
    С одной стороны удобно, но как представлю сколько подводных камней вылезет, когда это все введут в строй - становится жалко загубленных часов работы на отлов косяков

    но все равно за этим будущее))
  • Аватарка
    28 июня в 15:11 skryisli
    Эх. Груглые углы... Градиентные границы...
    2010-й год, а я верстаю отдельный шаблон под ИЕ6, который не держит блочный фиксед и не ссылочный ховер. Половина посетителей юзают шестого осла, которого им восемь лет назад поставили вместе с хрюшей.
    Новый стандарт - хорошо. Новые возможности - отлично. Кто заменит прокладку между стулом и клавиатурой? :(
  • Аватарка
    9 июля в 14:41 lex
    Спасибо! Очень интересная инфа!!!
  • Аватарка
    11 июля в 17:30 johnyy
    Как сделать наклонный градиент для webkit? Как здесь: http://emfire.ru/
  • Аватарка
    20 июля в 22:32 ]]>evgeni]]>
    CSS штука великолепная. Жду нововведений.
  • Эл. почта (используется для Граватарки)
  • Домашняя страница
  • Имя в Твиттере
  • Разрешенные теги Текст сообщения (надо бы заполнить это поле)
  • как выглядит какой тег
    жирный текст <b>жирный текст</b>
    курсивный тект <i>курсивный тект</i>
    зачеркнутый текст <s>зачеркнутый текст</s>
    подчеркнутый текст <u>подчеркнутый текст</u>
    ссылка <a href="адрес">ссылка</a>
    function foo() { ... }
    <pre><code>function foo() { ... } </code></pre>