Главная Контакты

Календарь

«    Май 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
 

Последние отзывы

  • → Afkkkuuuun
    Эльф. Веселые приключения

    Автор: Afkkkuuuun

    Тема: Эльф. Веселые приключения

    ОДНОКЛАССНИКИ ЗНАКОМСТВА

    ОДНОКЛАССНИКИ ЗНАКОМСТВА
  • → Bouppygoony
    Эльф. Веселые приключения

    Автор: Bouppygoony

    Тема: Эльф. Веселые приключения

    Hi All

    Are you afraid of your eyes while wearing contact lenses?

    I'm going to replace glasses - contact lenses - hence my questions and concerns...

    Thanks in advance for all opinions.

    Hi All

    Are you afraid of your eyes while wearing contact lenses?

    I'm going to replace glasses - contact lenses - hence my questions and concerns...

    Thanks in advance for all opinions.
  • → pypeKaryRem
    Скрипт FLASH галереи ImageVue 2.0.2

    Автор: pypeKaryRem

    Тема: Скрипт FLASH галереи ImageVue 2.0.2

    ОДНОКЛАССНИКИ ЗНАКОМСТВА
  • → Bouppygoony
    Эльф. Веселые приключения

    Автор: Bouppygoony

    Тема: Эльф. Веселые приключения

    Hello

    Are you afraid of your eyes while wearing contact lenses?

    I'm going to replace glasses - contact lenses - hence my questions and concerns...

    Thanks in advance for all opinions.

    Hello

    Are you afraid of your eyes while wearing contact lenses?

    I'm going to replace glasses - contact lenses - hence my questions and concerns...

    Thanks in advance for all opinions.
  • → loroliewots
    RO Dance Hits Vol.9 (2010)

    Автор: loroliewots

    Тема: RO Dance Hits Vol.9 (2010)

    – Программисты со стажем профессионально и гарантированно по новейшей системе предоставляют услуги по взлому анкет vkontakte, odnoklassniki, сайтов знакомств, электронной почты и так далее!
    – Также помогут вам вернуть забытый пароль либо взломанную анкету. Никаких предоплат! Оплата после предоставления вам доказательств выполненной работы!
    – Доказательства любые: скриншоты, пересылка сообщений и многое другое!
    – Пароль остаётся прежним! Соблюдается полная анонимность и конфиденциально сть!
    – Срок выполнения вашего заказа –- от 20 минут!!. Обман полностью исключён!

    – Заказы принимаются в аську 637115037
  • → Arcadyvorcoat
    Эльф. Веселые приключения

    Автор: Arcadyvorcoat

    Тема: Эльф. Веселые приключения

    Hello Everybody


    I am a student and am going next week at the weekend to Dublin.
    Does anyone know a cheap hotel in Dublin? Please inexpensive proposition.

    Thanks in advance for all suggestions.

    Hello Everybody


    I am a student and am going next week at the weekend to Dublin.
    Does anyone know a cheap hotel in Dublin? Please inexpensive proposition.

    Thanks in advance for all suggestions.
  • → maznikh
    RO Dance Hits Vol.9 (2010)

    Автор: maznikh

    Тема: RO Dance Hits Vol.9 (2010)

    Взрослых галереи с загрузки :
    http://xaijo.com/?gallery-ra.html
    http://adult-story.info/?story--ai.html

    Другие сайты :
    http://zippic.info/?pictures-em.html
    http://blog.erolove.in/?post-vn.html
    http://amateur.erolove.in/?pageps.html
    http://shop.xaijo.com/?shop-promo-mg
    http://search.erolove.in/?search-wg
  • → mtzhiki
    Жара (2010)

    Автор: mtzhiki

    Тема: Жара (2010)

    Открыто галереи в интересах скачать :
    http://xaijo.com/?gallery-mh.html
    http://adult-story.info/?story--yt.html

    Другие мои проекты :
    http://zippic.info/?pictures-hn.html
    http://blog.erolove.in/?post-zu.html
    http://amateur.erolove.in/?pagebh.html
    http://shop.xaijo.com/?shop-promo-sy
    http://search.erolove.in/?search-fl
  • → affitoubbic
    Эльф. Веселые приключения

    Автор: affitoubbic

    Тема: Эльф. Веселые приключения

    Hi Everybody!

    Have You delete tattoo, which is not like you?

    What part of my body is the most tattooed? Is it on the frame, and maybe a calf?

    Thanks in advance for all posts.

    Hi Everybody!

    Have You delete tattoo, which is not like you?

    What part of my body is the most tattooed? Is it on the frame, and maybe a calf?

    Thanks in advance for all posts.
  • → unpaftsaneulpk
    Эльф. Веселые приключения

    Автор: unpaftsaneulpk

    Тема: Эльф. Веселые приключения

    http://www.medya23.com bpnw
    http://www.replicawatch4mall.com/

    http://www.medya23.com bpnw
    http://www.replicawatch4mall.com/

    http://www.setupizle.com qcrq
    http://www.medya23.com

    http://www.setupizle.com qcrq
    http://www.medya23.com
  • → traineceavets
    Жара (2010)

    Автор: traineceavets

    Тема: Жара (2010)

    Онлайн просмотр фильмов в высоком качестве.
    Не обязательно скачивать фильм чтобы посмотреть его.
    Боевики, триллеры, ужасы, мудьтфильмы...каждый найдет что посмотреть.
    Морской бой, Мстители, Защитник, Американский пирог, Ворон, Голодные игры,Рейд, Лоракс.
    И много других интересных фильмов/мультфильмов.

    Ответы на частые вопросы:

    Как искать фильмы на вашем сайте?
    -просто вводите название в строку и жмете кнопку enter.

    Как посмотреть фильм?
    -после того как нашли фильм, нажмите на него.

    Можно ли скачать фильм с вашего сайта?
    - Да, можно. Справа от окна фильма синяя стрелочка, просто нажмите ее.

    Наш сайт:
    http://kino-doma.tk
    Приятного просмотра!
  • → Arcadyvorcoat
    Эльф. Веселые приключения

    Автор: Arcadyvorcoat

    Тема: Эльф. Веселые приключения

    Hi


    I am a student and am going next week at the weekend to Dublin.
    Does anyone know a cheap hotel in Dublin? Please inexpensive proposition.

    Thanks in advance for all suggestions.

    Hi


    I am a student and am going next week at the weekend to Dublin.
    Does anyone know a cheap hotel in Dublin? Please inexpensive proposition.

    Thanks in advance for all suggestions.
  • → affitoubbic
    Эльф. Веселые приключения

    Автор: affitoubbic

    Тема: Эльф. Веселые приключения

    Hello

    Have You delete tattoo, which is not like you?

    What size is your biggest tattoo?

    Thanks in advance for all posts.

    Hello

    Have You delete tattoo, which is not like you?

    What size is your biggest tattoo?

    Thanks in advance for all posts.
  • → Dlemastershi
    Эльф. Веселые приключения

    Автор: Dlemastershi

    Тема: Эльф. Веселые приключения

    Акционное предложение на майские праздники! Прогон по базе каталогов в 50000 всего за 20$. Количество мест ограничено!
    Осуществляем прогон Вашего сайта лицензионным програмным софтом Xrumer, Allsubmitter, Webbug по низким ценам!
    ( icq для связи 648324602) Перечень выполняемых работ:
    регистрация в каталогах,прогоны по профилям,регистрация всевозможных аккаунтов на сайтах,в том числе и dle,создание баз сайтов,
    оптимизация и подборы релевантности страниц вашего проекта,регистрация и постинг в блоги,создание сайтов, размещение комментариев, раскрутка групп вконтакте,
    отправка писем на e-mail,рассылка по ПМ и многое другое.Что даст прогон? Подъем сайта, рост ТИц и PR+ подъем в поисковых позициях!!!
    Предоставляем полный отчёт,скидки для постоянных клиентов!! Icq для связи 648324602. Почта: seo-nulled(dog)yandex.ru(Уважаемая Администрация сайта!
    Если вы не желаете, что бы на вашем сайте размещались подобные комментарии, пожалуйста отпишите заявку по icq ( Ваш сайт будет удален из баз)!
  • → neorriemI
    Эльф. Веселые приключения

    Автор: neorriemI

    Тема: Эльф. Веселые приключения

    I wrote a poem. Can you opinion it?

    dearest

    What is passion in the admirable essence?
    It feels extraordinary in its simplicity.

    What is the longing that someone resolution liaison you
    Do not you know?
    Look in the mirror and imagine yourself.

    And expect alone is not adequate and may not be satisfactorily
    because of the adulation you lack to fight hard.

    And uniform if someone wants to advise you,
    Do not make over up, you obtain to feel in yourself.

    So fight as a replacement for this proclivity, the other when one pleases not meet,
    and love is reciprocated, how six of the alternate ...

    I wrote a poem. Can you opinion it?

    dearest

    What is passion in the admirable essence?
    It feels extraordinary in its simplicity.

    What is the longing that someone resolution liaison you
    Do not you know?
    Look in the mirror and imagine yourself.

    And expect alone is not adequate and may not be satisfactorily
    because of the adulation you lack to fight hard.

    And uniform if someone wants to advise you,
    Do not make over up, you obtain to feel in yourself.

    So fight as a replacement for this proclivity, the other when one pleases not meet,
    and love is reciprocated, how six of the alternate ...

Популярные новости

Прогрессивное улучшение CSS

29-10-2009, 18:06 | Раздел: Css | Просмотров: 1157
Организация стилей
Многие веб-дизайнеры уделяют мало внимания тому, как они оформляют свои таблицы стилей. Однако при использовании прогрессивного улучшения вы можете получить очень много плюсов.
Использование нескольких файлов
Можно выделить много плюсов разделения файлов стилей. Очевидно, что файл, в котором более 1500 строк, довольно сложен для восприятия и редактирования, и разделение его на несколько разных файлов сделает вашу работу проще и эффективнее. Другой немаловажный аспект состоит в том, что разделением файлов можно добиться правильного представления вашего сайта на всех нужных вам устройствах.
Допустим, у вас есть один файл стилей — main.css. Разбиваем его на несколько файлов, которые описывают типографику (typo.css), расположение элементов (layout.css) и цвет (color.css)
Прогрессивное улучшение CSS
Как только вы это сделали, у вас появилась возможность управлять отображения вашего сайта в разных платформах и браузерах. Например, вы можете сделать «урезанную» версию сайта для старых браузеров (IE 5 Mac), которые плохо поддерживают CSS. Вся соль в том, как именно вы подключаете свои файлы стилей. Допустим, вы используете тег :
<link rel="stylesheet" type="text/css" href="main.css" />
Для начала, мы сделаем 3 разных вызова для наших разделенных файлов:
<link rel="stylesheet" type="text/css" href="type.css" />
<link rel="stylesheet" type="text/css" href="layout.css" />
<link rel="stylesheet" type="text/css" href="color.css" />
Прежде, чем идти дальше, давайте посмотри, что такое альтернативые медиа типы.
Альтернативные медиа типы
Так как основная цель прогрессивного улучшения состоит в том, чтобы предоставлять оптимальный вывод информации для всех устройств, которые это поддерживают, то нам нужно думать не только о выводе сайта в браузере, но и о печати и мобильных платформах.
К сожалению, мобильные браузеры еще далеки от совершенства и применение прогрессивного улучшения CSS на них имеет столько подводных камней, что освещение этого вопроса займет несколько статей, если не книгу. Так что ради экономии времени и сил мы пока рассмотрим печать.
Обычно, мы бы добавили стили для печати еще одним тегом :
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
Традиционно, этот файл содержит все стили, относящиеся к печати. Часто они дублируют какие-то стили из основного файла стилей, что не очень хорошо. Вот здесь то и проявляются плюсы разделения типографики и цвета, и стилей расположения элементов: нам они не нужны в стилях для печати.
На данный момент мы подключаем стили, не указывая медиа типы:
<link rel="stylesheet" type="text/css" href="type.css" />
<link rel="stylesheet" type="text/css" href="layout.css" />
<link rel="stylesheet" type="text/css" href="color.css" />
Поэтому Netscape 4.x прочтет все файлы, но мы можем использовать его плохое понимание CSS и реорганизовать стили, переместив все стили, которые содержатся в layout.css, в новый файл screen.css. Наконец, мы включим в layout.css стили из screen.css (указав при этом, что они для вывода на экран). NS 4.x (и похожие) не поймут такой конструкции:
@import 'screen.css' screen;
Проблема состоит в том, что Ослик (вплоть до 7-ой версии) вообще не понимаем такого синтаксиса. Чтобы эти стили подключились и для этих браузеров, вы можете использовать условные комментарии, про которые мы напишем ниже.
Кстати, вы возможно заметили, что мы использовали одинарные кавычки вместо двойных — это сделано для того, чтобы IE5 для Мака проигнорировал эти стили (так как в этом браузере довольно плохо работают float и position).
Использую ту же технику, мы включаем файл для печати:
@import 'screen.css' screen;
@import 'print.css' print;
Итак, мы не только красиво организовали наши стили, но и применили прогрессиное улучшение, что позволит нашему сайту правильно отображаться на разных типах устройств.
Прогрессивное улучшение CSS
Что же делать с IE6?
Как мы уже упоминали, для Ослика мы будетм использовать условные комментарии, которые позволяют не только подключать стили для всех версий этого браузера, но и для конкретной версии тоже.
Как разработчики, которые придерживаются стандартов, мы сначала должны протестировать дизайн в тех браузерах, которые более всего соответствуют стандартам, а уже потом делать правки для всех остальных менее «стандартных».
Итак, скажем у нас есть вот такие файлы стилей:
type.css;
layout.css;
screen.css;
print.css;
color.css.
Затем, в зависимости от проекта, у вас могут быть файлы, которые содержат правки для каких-то браузеров (в большинстве случаев — IE 6 и 7).
Скажем, чтобы включить файл ie7.css только для седьмого Ослика, можно написать вот так:
<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="ie7.css" /><![endif]-->
Соответственно, для шестого и седьмого:
<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="ie7.css" /><![endif]-->
<!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="ie6.css" /><![endif]-->
Мы уже как-то писали про условные комментарии, так что можете обновить их в памяти.
Прочие размышления
Прогрессивное улучшение в CSS не ограничивается только тем, как подключать файлы стилей, его можно распространить и на написание самого кода.
Например, у вас есть вот такая простая форма:
Прогрессивное улучшение CSS
Скорее всего, верстая эту форму вы пропишете двоеточия прямо в HTML. Зачем? Добавляют ли они какой-то смысле в названия полей? Нет. Поэтому их стоит расценивать как визуальное улучшение и выносить в CSS. Рассмотрим подробнее сам код:
<form id="contact-form" action="#" method="post">
<fieldset>
<legend>Contact Us</legend>
<p>Send us a message. All fields are required.</p>
<ol>
<li>
<label for="contact-name">Name</label>
<input type="text" id="contact-name" name="name" />
</li>
<li>
<label for="contact-email">Email</label>
<input type="text" id="contact-email" name="email" />
</li>
<li>
<label for="contact-message">Message</label>
<textarea id="contact-message" name="message" rows="4" »
cols="30"></textarea>
</li>
</ol>
<button type="submit">Send It</button>
</fieldset>
</form>
Чтобы добавить двоеточия, нужно в CSS написать следующее:
label:after {
content: ":";
}
Такой прием позволяет нам при необходимости очень просто убрать двоеточия — нам нужно будет отредактировать CSS, а не перерывать все шаблоны с формами.
Вы так же заметите, что написание правил с более сложными селекторами позволит вам применять определенные правила для конкретных браузеров. Один из самых ярких пример, это использование селекторов аттрибутов, которые полностью игнорируются Осликом до 6-ой версии включительно. Егор Клус сделал вот такой пример:
Прогрессивное улучшение CSS
Как он это сделал? Давайте посмотрим на код:
/* <= IE 6 */
body {
margin: 0;
text-align: center;
background: #600 none;
}
/* IE 7, Mozilla, Safari, Opera */
body[id=css-zen-garden] {
margin: 100px 0 0;
padding: 0;
text-align: center;
background: transparent url(squidback.gif);
}
Этот пример отлично иллюстрирует как можно использовать прогрессивное улучшение в CSS.
Заключение
Как вы видите, существует много способов начать использование прогрессивного улучшения в CSS. Самый простой, пожалуй, это разделение файлов стилей и грамотное их подключение.
Разместил: Devil

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.