ityouth.ru Четверг, 2012-05-24, 2:55 PM
Привет Посетитель | RSS | Feedburner
Главная | Каталог статей | Регистрация | Вход
» Меню сайта

» Категории раздела
SYS | Программирование [2]
Web | Программирование [4]
XP | Vista | Server [14]
Linux | Unix | FreeBSD [2]
Веб мастер | БД [19]
Internet | LAN | Протоколы [14]
Хакинг | Защита [19]
Службы | Сервисы [5]
SEO | Продвижение [14]
Hardware | News [5]
Невероятно | Факты [2]
Другое | ETC [17]

» Теги
продвижение сайта конвертер смартфон Android защита Thunderbolt Samsung apple планшет Dell Thermaltake NVIDIA Cooler Master GIGABYTE хакинг SEO APU CES 2012 ультрабук Android 4.0 OCZ Sony Panasonic Buffalo USB 3.0 HP pny SSD Toshiba ноутбук вебмастеру Lenovo google Radeon HD 7900 OLED безопасность корпус монитор Ivy Bridge LG I-O Data nokia MSI his Radeon HD 7000 LTE GeForce GTX 680 антивирус Intel Z77 браузер Мультимедиа Fujitsu Intel AMD HTC asus Acer Android 2.3 Canon Galaxy

» Архив новостей
2005 год 2006 год 2007 год 2008 год 2009 год

» Категории файлов
Antivirus and Spyware [22]
Антивирусы и Антитрояны
Firewalls and Security [6]
Фаерволы и Защита
Cleaning and Tweaking [13]
Реестр и Чистка
Compression and Restore [7]
Архивация и Восстановление
File Transfer and P2P [4]
Передача фалов и Пиринг
CD and DVD Tools [8]
Работа с CD и DVD
Messaging and Chat [12]
Мессенжеры и Чаты
Browsers and Plugins [12]
Браузеры и Плагины
Desktop and Interface [3]
Рабочий стол и Интерфейс
Programming and Tools [4]
Программирование и Плагины
Hack and Frick [14]
Хакинг и Фрикинг
Audio and Video [25]
Аудио и Видео
Drivers [4]
Драйверы
Webmaster and Designer [27]
Вебмастер и Дизайнер
Bisness and Books [14]
Бизнес и Книги
Office and PDF [5]
Офис и PDF
Operation System [9]
Операционные Системы
Utilities and Other [19]
Утилиты и Прочее

» Категории статей
SYS | Программирование [2]
Web | Программирование [4]
XP | Vista | Server [14]
Linux | Unix | FreeBSD [2]
Веб мастер | БД [19]
Internet | LAN | Протоколы [14]
Хакинг | Защита [19]
Службы | Сервисы [5]
SEO | Продвижение [14]
Hardware | News [5]
Невероятно | Факты [2]
Другое | ETC [17]

» Фото

» --

Главная » Статьи » Веб мастер | БД

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





Похожие материалы:


Материал входит в категории: Веб мастер | БД

Категория: Веб мастер | БД | Добавил: Дофин (2009-03-01)
Просмотров: 5984 | Теги: CSS, вебмастеру | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
» Форма входа
Логин:
Пароль:

» Поиск


» Игры

» Окажи помощь

» Реклама

» Почта
Логин:
@ityouth.ru
Пароль:
Не удается войти в аккаунт?

» Подписаться на новости
Подписаться через RSS2Email

ИТ новости и ПО




» Всего материалов
Comments: 2522
Forum: 448/5147
Photo: 118
Blog: 18
News: 2092
Downloads: 193
Publisher: 98
Directory: 13534
Ad-board: 17
Games: 218
FAQ: 15
Guestbook: 147
Tests: 34

» Статьи

» Файлы

» Кнопка сайта

ИТ молодежь


» Статистика

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

» Корзина
Ваша корзина пуста



имхо | ссылки | киса

Copyright © 2008 [ ityouth.ru ]

Техническая поддержка: icq [263-504]
Пишите нам: [ Обратная связь ]
Используются технологии uCoz