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

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

В 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

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

  • column-count
  • column-width
  • column-gap
  • column-rule
.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'.

Расскажите друзьям

Оцените статью:
  • 1
  • 2
  • 3
  • 4
  • 5

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

Anton
Интересная статья, спасибо ;-)
#
Anton
Ден
Спс, огромное... вещьч!
#
Ден
Steward
Какой бред написан... особенно "К сожаления, на данный момент не все браузеры поддерживают CSS3" - блин.. это просто атас... вы вообще в курсе что CSS3 как стандарта не существует - вы на ссылку внимательно посмотрите!!! http://www.w3.org/TR/css3-roadmap/ TR означает Technical Reports - технические отчёты.. это практически внутренние документы консорциума.. и собственно в общий доступ они выложены только лишь для того, чтобы народ хотя бы ПРИМЕРНО представлял что МОЖЕТ БЫТЬ будет в новом релизе той или иной технологии (не только CSS)... вообще насколько я помню CSS3 планируют закончить не раньше 2010 года... и что войдёт в финальный релиз, я думаю, не до конца известно даже составу CSS Group.
Grin
Где в статье говорилось, что это принятый стандарт или стандарт вообще? Здесь представлен обзор того, что относят к CSS3 и что уже работает в определенных браузерах. Как раз, чтобы люди имели представление.
#
Grin
abber
Steward, вы дурак.
#
abber
abber
В пункте "Размер фоновой картинки" на картинке опечатка: "... c измененными размеры"
#
abber
Grin
спасибо, abber, исправил
#
Grin
Vencedor
Спасибо за обзор! Steward, конечно, не в тему затупил.
#
Vencedor
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;
MInner
а есть где-нибь списочек в котором указаны браузеры и поддерживаемые ими модули CSS3?... а то вот так вот вставишь и думай где это работает, а где нет)... (кстати в моей Опере 9.51 почему ничего из этого не работает(..
#
MInner
Жека
Да ладно вам! Здесь можно почитать, что уже поддерживается оперой.
Жека
Вот еще для пущей убедительности.
Жека
К великому сожалению там нету оперы 9.5 =(
Амаль
Кстати на сколько я знаю свойство opacity тоже вводится только в CSS3, и при этом уже сейчас поддерживается многими браузерами.
Петр
"так что использовать новые возможности пока не получиться" - в последнем слове ужасная ошибка.
NicKSS
Вау! Большое спасибо за округленные края. Добавил в закладки.
Oread
Статьи по верстке, а примеры - картинками. (( Примеры было бы удобнее сверстать. Чтобы потестить - надо не просто зайти на сайт на эту страницу, а сначала еще и сверстать.
Или хотя бы табличку со списком поддерживающих браузеров и версий.
#
Oread
patt
ie must die...
#
patt
Spase
patt +100000000
#
Spase
to__patt
ie must support...

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

Так что о фичах css3 можем пока лишь мечтать...
#
to__patt
d3zmAn
Хорошая статейка ;) Надо уже юзать возможности css3 ^^
2 to_patt
IE не умрет если его support, лично я уже даже не смотрю, как сверстанная мной страница отображается в IE ниже 8 версии (вешаю объяву с рекомендацией поставить НОРМАЛЬНЫЙ браузер а ни это УГ), а на ie8 тоже ложу...

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

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

но все равно за этим будущее))
skryisli
Эх. Груглые углы... Градиентные границы...
2010-й год, а я верстаю отдельный шаблон под ИЕ6, который не держит блочный фиксед и не ссылочный ховер. Половина посетителей юзают шестого осла, которого им восемь лет назад поставили вместе с хрюшей.
Новый стандарт - хорошо. Новые возможности - отлично. Кто заменит прокладку между стулом и клавиатурой? :(
#
skryisli
lex
Спасибо! Очень интересная инфа!!!
#
lex
johnyy
Как сделать наклонный градиент для webkit? Как здесь: http://emfire.ru/
#
johnyy
evgeni
CSS штука великолепная. Жду нововведений.
Dex
В Opera 10.6 CSS3 поддерживается!
#
Dex
putim
>johnyy
>Как сделать наклонный градиент для webkit? Как здесь: http://emfire.ru/

background: -moz-linear-gradient(59deg, #F84E84, #C269C3, #4CCF5D);
#
putim
peter
Спустя почти 3 года ...
... Steward оказался прав!
Михаил
Подскажите, как сделать такую шапку - http://www.urealty.ru ? Что бы меню можно было подниматьопускать (прозрачно).

Спасибо!
#
Михаил
dima
спасибо, скоро все сайты будут как CSS3/jQuery UI!

только проблема, в том что если много разного CSS то браузер грузит сильно CPU...
Nachtvolk
Цитата: "Steward оказался прав"
+1, хоть и слишком эмоционален, но прав, прав и ещё раз прав. Мне тут посоветовали "По готовой верстке - еще скругления страдают на плашках, глянь css3 на этот счет", ринулся в Яндекс - неужели выпустили?! - но... но "Steward оказался прав".
#
Nachtvolk
djvergon
круто свойства я уже эти знаю и ещё я тут ролик записал ВИДЕОУРОК по свойствам css3 кому надо смотрите http://video.mail.ru/mail/63ccanal/_myvideo/2.html и пожалуйста не сочтите за спам
#
djvergon
Nebrejhnii
Уважаемые верстальщики, дизайнеры, программисты и т.д. и т.п., раз уж вы пишете на русском языке, так старайтесь писать грамотно! Очень сильно бросаются в глаза ваши ошибки при наборе текста (разные опечатки, пропуски букв).
Очень интересные статьи пишете, но уважение к вам пропадает после прочтения текста с ошибками. Пример заголовка: «Тень от тектса»
#
Nebrejhnii
Алекс Шут
И таки вы имеете сказать что уже можно свой шрифт без проблем внедрить?
Если моя память еще жива, то раньше мы имели сильный геморрой по этому поводу(((
#
Алекс Шут
Человек
Nebrejhnii, и вы ещё смеете говорить о грамматике? В вашем коротком тексте я обнаружил несколько ошибок. Жаль, что школьникам не блокируют доступ в интернет.
#
Человек
Алексей
Полезная статья! Добавил в закладки! Буду заходить на ваш сайт почаще!
Cyberkatze
тут лишь малая часть того что есть в CSS3, ждем конечно же пополнение всего списка функционала, а так же поддержка браузерами нормальных свойств вместо префиксов для каждого браузера...

и уж тем более, надеюсь, когда нибудь настанет время, и проблемы с ИЕ будут вспоминаться как страшный сон!

Новый комментарий

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
counter strike mt2 silkroad pvp metin2 metin2 pvp knight pvp gm olarak başlayan pvpler pvp silkroad pvp serverler counter strike serverler msn show cam show görüntülü sohbet oyunlar suskunlar gazete oku