Войти на сайт
Регистрация
Обратная связьНаш магазинБлог администрации
Российская школа CSS - Справочник CSS, уроки CSS, jQuery
Оптимизатор CSS Конструктор CSS
Российская школа CSS » Уроки CSS » Урок CSS 23. Закругление углов 2
96
16-08-2008, 02:08 - GZ Design (Уроки CSS)
Урок CSS 23. Закругление углов 2

Здравствуйте уважаемые посетители! Наш очередной урок CSS посвящен созданию блока с качественными закруглёнными углами без использования картинок.
Итак, конструкция получится достаточно сложной, и закруглённые углы будут представлять из себя - этот символ: •
Мы его просто увеличим и расположим в 4-х углов, достигнув, таким образом идеального результата. Итак, приступим...
По традиции, создаём 2 файла: index.html и style.css. В код веб-страницы запишем стандартное начало:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>
Российская школа CSS. Сложная конструкция №3. Закругление углов №2</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>

Готово. Теперь пропишем наши углы - символы:
<div class="all">
<em id="ctl"><b>&bull;</b></em>
<em id="cbl"><b>&bull;</b></em>
<em id="ctr"><b>&bull;</b></em>
<em id="cbr"><b>&bull;</b></em>

Готово. Теперь нам надо вписать содержание блока и закрыть файл:
<p>Российская школа CSS. <br />
Урок CSS №23. Закругление углов 2</p>
</div>
</body>
</html>

Вот и всё. Теперь будем работать со стилями. Запишем в style.css следующее для всего блока:
/*
=============================================================
© 2008 Российская школа CSS (Russian CSS School)
http://www.css-school.ru
Урок CSS №23. Закругление углов 2
style.css - Набор стилей для урока
=============================================================
*/

.all {
   position:relative;
   width:250px;
   background:#0072c9;
   color:#fff;
}

Теперь будем задавать стили для углов и окружающего пространства:
#ctl, #cbl, #ctr, #cbr {
   position:absolute;
   width:20px;
   height:20px;
   color:#0072c9;
   background:#fff;
   overflow:hidden;
   z-index:1;
}

#ctl {top:0; left:0;}
#cbl {bottom:0; left:0;}
#ctr {top:0; right:0;}
#cbr {bottom:0; right:0;}

.all em b {
   position:absolute;
   font:150px Arial;
   color:#0072c9;
   line-height:40px;
   font-weight:normal;
}

#ctl b {left:-8px;}
#ctr b {left:-25px;}
#cbl b {left:-8px; top:-17px;}
#cbr b {left:-25px; top:-17px;}

Почти всё готово. Зададим стили для содержания блока:
.all p {
   position:relative;
   z-index:10;
   padding:5px 10px;
}

Вот, кажется и всё... Думаю, что применение методу будет не очень сложно найти. Если Вы всё сделали правильно, то получите то, что получилось у нас в "демо". Удачи!
Спасибо за внимание!



Идея конструкции: Stu Nicholls
Автор урока: Григорий Загребельный, Российская школа CSS
Совместимость: Internet Explorer 6 - 7; Mozilla Firefox 2.xx - 3.xx Opera 8.хх - 9.xx.
---------------------------------------
Правила копирования материалов урока
Демо
Скачать урок (zip, 2 Kb)


Уважаемый посетитель Российской школы CSS! Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем. Спасибо за внимание!



---------------------------------------
---------------------------------------

Похожие публикации

Публикацию посмотрели 43407 раз(а) и написали 29 комментариев.
Комментарий #1 написал: Sheff (16 августа 2008 10:55)
Фото

Группа: Посетители
Комментариев: 26
Публикаций: 0
Репутация: 0 Зарегистрирован: 3.06.2008
ОТлично. fellow
Комментарий #2 написал: dobs (16 августа 2008 20:00)
Фото

Группа: Посетители
Комментариев: 2
Публикаций: 0
Репутация: 0 Зарегистрирован: 11.08.2008
Новая статейка рулит!
Комментарий #3 написал: st3ff (16 августа 2008 20:58)
Фото

Группа: Посетители
Комментариев: 2
Публикаций: 0
Репутация: 0 Зарегистрирован: 6.08.2008
Как, раз, то,что ,надо.


зы: а -почему-нельзя-пробелы-ставить -в -комментариях, или-у-меня-у-одного-такой-баг...:(
Комментарий #4 написал: GZ Design (17 августа 2008 11:19)
Фото

Группа: Администраторы
Комментариев: 47
Публикаций: 156
Репутация: 2 Зарегистрирован: 7.04.2008
st3ff, видимо только у Вас smile
Комментарий #5 написал: kibal4iw (17 августа 2008 20:00)
Фото

Группа: Посетители
Комментариев: 38
Публикаций: 0
Репутация: 0 Зарегистрирован: 10.07.2008
Я сам пробовал закругдять углы, правда ниче с этого не вышло, а тут Вы, спасибо Вам большое


--------------------------
PHP, MySQL, SQL, HTML, CSS, javascript
Комментарий #6 написал: lilipyh (18 августа 2008 09:45)
Фото

Группа: Посетители
Комментариев: 6
Публикаций: 0
Репутация: 0 Зарегистрирован: 21.07.2008
Спасибо...есть еще способы но там код поболее будет.Спасибо!
Комментарий #7 написал: guaNo (19 августа 2008 18:37)
Фото

Группа: Гости
Комментариев: 0
Публикаций: 0
Репутация: 0 Зарегистрирован: --
есть более простой способ закругления углов у формы таблиц, делал 1 словом, а не целой поэмой! ))
Комментарий #8 написал: kibal4iw (22 августа 2008 23:40)
Фото

Группа: Посетители
Комментариев: 38
Публикаций: 0
Репутация: 0 Зарегистрирован: 10.07.2008
guaNo, поскажи как.


--------------------------
PHP, MySQL, SQL, HTML, CSS, javascript
Комментарий #9 написал: uncle (26 августа 2008 11:39)
Фото

Группа: Гости
Комментариев: 0
Публикаций: 0
Репутация: 0 Зарегистрирован: --
А если этот блок динамически заполняется скриптами и не известна его длинна, как быть?
Комментарий #10 написал: baransmyachom (27 августа 2008 02:24)
Фото

Группа: Посетители
Комментариев: 1
Публикаций: 0
Репутация: 0 Зарегистрирован: 27.08.2008
Послал всем друзьям по аське!
Комментарий #11 написал: Almaz (29 августа 2008 14:05)
Фото

Группа: Гости
Комментариев: 0
Публикаций: 0
Репутация: 0 Зарегистрирован: --
а я вот вроде бы и понимаю цсс, а код не могу понять, нельзя было как-то с комментами? именно код закругления...
Комментарий #12 написал: yahoogog (9 сентября 2008 20:41)
Фото

Группа: Посетители
Комментариев: 2
Публикаций: 0
Репутация: 0 Зарегистрирован: 5.09.2008
Атас Спасибо разослал ссылку по Аське!
Комментарий #13 написал: funkykatki (10 сентября 2008 04:53)
Фото

Группа: Посетители
Комментариев: 1
Публикаций: 0
Репутация: 0 Зарегистрирован: 10.09.2008
Фиг где встретишь такое...
Комментарий #14 написал: barmamaster (13 сентября 2008 16:40)
Фото

Группа: Посетители
Комментариев: 1
Публикаций: 0
Репутация: 0 Зарегистрирован: 13.09.2008
Тут весь дизайн в Хроме развалился :(
Комментарий #15 написал: Sheff (15 сентября 2008 15:19)
Фото

Группа: Посетители
Комментариев: 26
Публикаций: 0
Репутация: 0 Зарегистрирован: 3.06.2008
в эксплоуре некоректно отображает когда в таблицу его вносишь
Комментарий #16 написал: Aksu Q (20 сентября 2008 03:59)
Фото

Группа: Гости
Комментариев: 0
Публикаций: 0
Репутация: 0 Зарегистрирован: --
извращение сомнительной пригодности fellow
сглажевание зашарпленное, грязное.
линия покромсанно-ступенчатая, не плавная.


имхо скругление картинками даёт гораздо качественней визуальный результат
Комментарий #17 написал: Aleksandr (19 октября 2008 02:27)
Фото

Группа: Гости
Комментариев: 0
Публикаций: 0
Репутация: 0 Зарегистрирован: --
Aksu Q, но для новичков, да и для всех для расширения знаний вполне и этого хватает.
А вообще хороший урок, продолжайте в том же духе, в РуНете не похвастаешься обилием сайтов с уроками по цсс
Комментарий #18 написал: masterok (27 октября 2008 03:50)
Фото

Группа: Посетители
Комментариев: 3
Публикаций: 0
Репутация: 0 Зарегистрирован: 5.10.2008
Пример хороший, но нельзя ли действительно добавить коментов там, где размеры закругления...я, например, хотел бы закругление в 12 пикселей, в каких пропорциях надо менять и какие параметры?
молодцы, сайт в общем хороший.
Комментарий #19 написал: Алексей (7 ноября 2008 12:45)
Фото

Группа: Гости
Комментариев: 0
Публикаций: 0
Репутация: 0 Зарегистрирован: --
в IE выглядит паршивенько recourse
Комментарий #20 написал: Иван (12 декабря 2008 22:03)
Фото

Группа: Гости
Комментариев: 0
Публикаций: 0
Репутация: 0 Зарегистрирован: --
Всё хорошо, только код больно большой... есть покороче...
Комментарий #21 написал: Станислав (21 декабря 2008 23:38)
Фото

Группа: Гости
Комментариев: 0
Публикаций: 0
Репутация: 0 Зарегистрирован: --
Решение громоздко как минимум, а во вторых вы попробуйте посмотреть на ваше творение разными браузерами в разных операционных системах.... Плохой урок да еще и zindex.. ппц. Ваш код выглядит в 10 раз короче, если бы немножко подумали. Решение на твердую двойку. Человек который делал урок в CSS нихрена не понимает.
Комментарий #22 написал: DasBit (12 мая 2009 06:56)
Фото

Группа: Посетители
Комментариев: 35
Публикаций: 0
Репутация: 0 Зарегистрирован: 12.05.2009
Спасиба ! Вторая часть не хуже первой smile
Комментарий #23 написал: obratka (7 августа 2009 02:05)
Фото

Группа: Посетители
Комментариев: 5
Публикаций: 0
Репутация: 0 Зарегистрирован: 5.08.2009
А я сейчас обязательно подпишусь на такой сайт! Очень интересный!
Комментарий #24 написал: SMOKIE_One (17 октября 2009 15:54)
Фото

Группа: Посетители
Комментариев: 4
Публикаций: 0
Репутация: 0 Зарегистрирован: 14.10.2009
А как же пример с блоками высотой в 1Px и различной шириной
Комментарий #25 написал: marfa (26 января 2010 23:09)
Фото

Группа: Посетители
Комментариев: 1
Публикаций: 0
Репутация: 0 Зарегистрирован: 26.01.2010
Не ожидало! действительно сайт хороший.
Комментарий #26 написал: VitSmolin (16 марта 2010 10:46)
Фото

Группа: Посетители
Комментариев: 6
Публикаций: 0
Репутация: 0 Зарегистрирован: 2.03.2010
Сообщение удалено. Причина - [Реклама постороннего ресурса]


--------------------------
мои проекты в разроботке: http://best-treker.ru
Комментарий #27 написал: djfadey87 (2 января 2011 06:25)
Фото

Группа: Посетители
Комментариев: 1
Публикаций: 0
Репутация: 0 Зарегистрирован: 2.01.2011
Вот нашел намного более простое решение, правда ie до 9-ой версии не поддерживает:
Комментарий #28 написал: Skaneris (23 января 2011 18:48)
Фото

Группа: Посетители
Комментариев: 1
Публикаций: 0
Репутация: 0 Зарегистрирован: 28.09.2010
Цитата: djfadey87
border-radius:6px; /*степень закругления*/
-webkit-border-radius:6px; /*хак для Google Chrome*/
-moz-border-radius:5px; /*чак для Firefox*/
-khtml-border-radius:10px; /*хак для Linux Konquerer*/


А с IE что делать?
Комментарий #29 написал: volchonok30 (9 августа 2011 08:36)
Фото

Группа: Посетители
Комментариев: 1
Публикаций: 0
Репутация: 0 Зарегистрирован: 3.08.2011
большое спасибо, очень помогло winked

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Подписаться на канал RSS Добавить сайт в закладки
«    Май 2012    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Курсы парикмахеров, курсы массажиста. Курсы. курсы парикмахеров стилистов-визажистов.
© 2008-2011 Copyright, Российская школа CSS. CSS-School.RU. Все права защищены.
Designed by GZ Design, OniX © 2010 - 2011
Valid XHTML 1.0 Transitional Правильный CSS!