Краткий обзор  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

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

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, ждем конечно же пополнение всего списка функционала, а так же поддержка браузерами нормальных свойств вместо префиксов для каждого браузера...

и уж тем более, надеюсь, когда нибудь настанет время, и проблемы с ИЕ будут вспоминаться как страшный сон!
Aterr
В новогодние праздники мне было лень заниматься чем либо во благо нации JS, и поэтому я решил «нарисовать» своего любимого героя комисков на чистом html/css, и тем самым показать насколько css3 классная штука, которая позволяет делать невообразимые вещи при помощи стандартных функций.

http://aterr.net/lyubimyj-geroj-kommiksov-na-chistom-csshtml/
#
Aterr
CyberShmiber
Полезно. Буду разбираться. Спасибо.
#
CyberShmiber

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

как выглядит какой тег
жирный текст <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>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler