Программы, игры, фильмы, музыка, книги, Portable, софт - Каталог статей
Развлекательно-познавательный портал softline2009.ucoz.ru
Главное меню
Разделы новостей
Новости Windows [0]
Новости НеWindows [2]
Всё о Windows Vista [0]
Вокруг софта [8]
Интернет [37]
Железо [2]
Мобильная жизнь [4]
Безопасность [8]
Игромания [2]
Общество/политика/в Мире [13]
Образование [8]
Разное [15]
Статьи не входящие в вышеперечисленные категории
Windows 7 [1]
Наука и технологии [6]
Случайная новость
из архива
Книги и Журналы
Серия Американский детектив: лучшее (10 книг)
Книги и Журналы
Александр Север - Сборник сочинений (23 книги)
Аудиокниги
Александр Авраменко - Исход (Аудиокнига)
Аудиокниги
Михаил Булыух - Аццкий Нуб (Аудиокнига)
Книги и Журналы
Гранин Даниил - Собрание сочинений + CD (1949-2016)
Книги и Журналы
Юрий Бойчук - 500 советов виноградарю
Мультимедиа
Mirillis Action! 1.21.0 ML/Rus
Музыка/MP3/WAV
Новогодняя хит атака №3 (2017)
Аудиокниги
Владимир Сядро - Монархи-долгожители (Аудиокнига)
Игры/Games/PC
Несказки. Красота Души Коллекционное издание (2013)
Книги и Журналы
Кинси Зигмунд - История борделей с древнейших времен
Облако тегов
Главная » Статьи » Образование

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

Закругленные углы, одна из популярнейших тенденций в современном веб-дизайне. Есть множество вариантов их реализации часто, заключающихся в размещении изображений по углам контейнера, в худших случаях используются теги img, в лучших свойство background, для некоторых браузеров есть специфические решения, например -moz-border-radiusдля FireFox, но их полезность сомнительна. Простой и удобный способ скругления уголков без использования изображений или малораспространенных свойств был бы очень полезен.

У закругленных уголков выполненных с помощью изображений есть как несколько недостатков:

  • несемантические элементы при верстке,
  • дополнительная нагрузка на сервер в виде запросов множества уголков различного цвета и размера (в лучшем случае уголки группируются по 4 в одном изображении),
  • не лучший вид страницы, если у пользователя отключена загрузка изображений (особенно если используются img, а не свойство background).

Так и преимущества:

  • можно закруглять, что угодно и как угодно.

Но во многих случаях, можно избежать использования изображений. Метод, который я хочу предложить, не оригинален и возможно многим известен, но наверняка, не всем, придуман он не мной, а подсмотрен на GMail, немного развит и адаптирован, для его работы требуется только HTML и CSS.


Для начала, нужно определиться с помощью какого тега будем делать скругляющие блоки. В оригинале используется устаревший тег b, вероятно выбор пал на него по причине краткости написания, имеющей для нас большое значение, так как его придется часто повторять.

Разметка будет достаточно простой:

Делаем b блочным элементом высотой 1px и задаем ему соответствующие поля.

.r1, .r2, .r3 { display: block; height: 1px;}.r3 { margin: 0 3px; }.r2 { margin: 0 2px; }.r1 { margin: 0 1px; }

Затем указываем цвет фона и отступы

#rounded-box-3 .inner-box, #rounded-box-3 b { background-color: #CCCCCC;}.inner-box { padding:1em;}

Для всех нормальных браузеров этого достаточно, но у IE6 есть свое мнение. Пустые блоки, для которых задана высота 1px, растягиваются до 2px, что не способствует закруглению уголков, решить проблему можно указав overflow:hidden

Для старых версий IE, IE в quirks mode и блоков вложенных в таблицы в IE7, добавим правило font-size:1px

.r1, .r2, .r3 { overflow: hidden; font-size:1px;}

Браузерам отличным от IE6 это свойство ничем не мешает, поэтому нет необходимости использовать хаки или условные комментарии.


Внимательный разбор кода примеров поможет понять особенности работы этого метода.

Преимущества метода:

  • кроссбраузерность (тестировался в IE6, IE7, Opera 9, FireFox 2)
  • никаких дополнительных запросов
  • просто реализуется и проще поддержка, чем при работе с изображениями (например, можно поменять цвет блока, изменив только одно значение в CSS, правда это работает и с уголками в виде полупрозрачных изображений).

Недостатки:

  • невозможность создания сложных эффектов,
  • несемантические элементы при верстке.

Можно пойти дальше и создать на PHP (Ruby, Perl или любом другом языке, которому вы отдаете предпочтение) функцию которая будет генерировать код для уголков, на основе заданного радиуса закругления, что должно упростить шаблоны и поддержку.

Категория: Образование | Добавил: admin (04 Авг 2010)
Просмотров: 2617 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Мини профиль
Московское время: 20:15
Сегодня 18 Апр 2024 года.










Гость!
Полное имя Гость
Ваша группа Гости сайта;
Ваш IP: 18.116.63.236;
Вы с нами день
Мы рады вам ГОСТЬ! Чтобы не видеть рекламу, получить личный профиль и неограниченный доступ на сайте, пожалуйста, зарегистрируйтесь или авторизуйтесь!
Правила сайта!
Правила добавления
новостей!

Логин:
Пароль:

Поиск по сайту



Полезное
Случайная новость
КНИГИ / ЖУРНАЛЫ
Догмы соблазнения
ДОК. / УЧЕБ. ВИДЕО
Динозавр - друг человека? (2008) TVRip
ОС / СБОРКИ
Windows 7 Pre-Activated SP1 AIO 8in1 x64 IE11 Jan2014 (ENG/RUS/GER/UKR)
СОФТ
MKVToolNix 6.7.0 RU
КНИГИ / ЖУРНАЛЫ
Метод Хосе Сильвы. Перепрограммируй себя на деньги
ДОК. / УЧЕБ. ВИДЕО
Мастер-класс верстки многостраничника. Видеокурс (2013)
МУЗЫКА
Hundred Percent Relaxation (2014)
КНИГИ / ЖУРНАЛЫ
Хобб Робин. Собрание сочинений (22 книги)
ДОК. / УЧЕБ. ВИДЕО
Практика верстки под мобильные устройства (2013) PCRec
МУЗЫКА
The Shadeless Emperor - Ashbled Shores (2017)
Статистика



Яндекс.Метрика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Кто on-line?
Нас посетили:
Последние статьи
партнерка за смс, заработок на смс-партн...
Как попасть на первую страницу поисковой...
Что делать если наступил страховой случа...
Что нужно знать о независимой экспертизе...
Карта Квартира+ ПИК
Как разблокировать доступ к сайту
ошибки синего экрана смерти
Как выбрать сейф и какие они бывают
Как выбрать мебель в офис
Как завязывать галстук, шарф и платок. П...
Как правильно целоваться

Сайт адаптирован для просмотра с разрешением монитора 1280х1024 1024х768 в браузерах Mozilla Firefox и Opera. ВАШ браузер: , а
Файлы для обмена и ознакомления предоставлены пользователями сайта. Администрация не несёт ответственности за их содержание. На сервере хранятся только ссылки на файлы. Это значит, что мы не храним и не распространяем никаких нелегальных материалов, а так же материалов охраняемых авторским правом.
Для правообладателей!