Тонкий CSS для Internet Explorer Павел Корнилов. Браузеры.

Презентация:



Advertisements
Похожие презентации
Кроссбраузерные решения в Рекламной сети Яндекса Юрий Беляков.
Advertisements

CSS: основные понятия и особенности. Способы добавления стилей на Веб-страницу. Использование стилей при создании сайта.
CERN – European Organization for Nuclear Research IT Department – e – Business Section Прошлое, настоящее и будущее JavaScript Дж. Дрансфилд, Р. Титов.
CSS Cascading Style Sheets. Типы стилей: 1. Стиль браузера 2. Стиль автора 3. Стиль пользователя.
Разгони свой сайт Лекция 6: Оптимизация CSS Мациевский Николай 1 / 19 webo.in.
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
Отладка и профилирование JavaScript/Ajax Александр Шуркаев Newmedia Stars htmlcoder.visions.ru /
JS, or not JS, вот в чем вопрос Фитискин Александр веб-технолог студия «Dominion»
Форматирование текста на Web-странице Пока наша страница выглядит не слишком привлекательно: мелкий шрифт чёрного цвета на белом фоне. С помощью тэгов.
СИНТАКСИС И УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ JAVASCRIPT. Вставка скрипта. 1. В коде HTML-страницы … 2. Внешний файл.
CSS & WEB Суть и преимущества CSS CSS (Cascading Style Sheets – каскадные таблицы стилей) – язык описания внешнего вида документа, созданного при помощи.
Электронная Россия ( ), ЭР-2004 Лекция # 1 Основы использования JavaScript.
CSS – Cascading Style Sheets (Каскадные таблицы стилей) «Создание Web-сайтов»
Основы HTML и CSS Ссылки и иллюстрации. Ссылки и иллюстрации: Механизмы адресации на ресурсы в Internet. Реализация механизма в языке HTML Создание гиперссылок.
Форматирование текста на Web- странице. Мой первый шаг Здравствуйте, это моя первая страница. Добро пожаловать! Структура HTML-документа.
1 Cascading Style Sheets каскадные таблицы стилей 2.
Гвасалия Д.А.. Определение Каскадные таблицы стилей (Cascade Style Sheets, CSS) Каскадные таблицы стилей (Cascade Style Sheets, CSS) – технология описания.
Дополнительные возможности HTML и CSS. XML-технологии и их применение.
Богданов Марат Робертович Современные веб-технологии. Подробный курс Синтаксические основы JavaScript.
Cascading Style Sheets каскадные таблицы стилей CSS-код – это список инструкций для браузера, – как и где отображать элементы веб-страницы, написанный.
Транксрипт:

Тонкий CSS для Internet Explorer Павел Корнилов

Браузеры

Internet Explorer Ошибки

HTML Имя: PNG

CSS :hover opacity inherit :first-child

Решения DHTML Behaviors expression Иногда верстать таблицами

DHTML Behaviors Подключение: behavior: url(behavior.htc); Внутри: jScript или VBScript

Whatever:hover body { behavior: url(hover.htc) } Лечит: :hover :active

IE PNG Fix img, div { behavior: url(iepngfix.htc) } Лечит альфа прозрачность у PNG: картинки фон

Expression.mydiv { a: expression(alert(), b, c = 1); } Что это за конструкция?

Особенность Исполняется при каждом действии пользователя После каждого блока ставится запятая with(this), this - необязателен

В ней работает Вызов функции Анонимные функции Присваивание переменной (true) ? 1 : 2 комментарии // и /**/ Конкатенация

Не работает Точка с запятой if … else Иногда, пробелы

function expression() { // колдовской код }

Похоже?

Style Три способа: style currentStyle runtimeStyle

Примеры Вспомните JavaScript

alt и title img { behavior: expression( (this.alt&&!this.title) ? this.title = '' : '' ) }

alt и title img { behavior: expression( (alt&&!title) ? title = '' : '' ) }

alt и title img { behavior: expression( (alt&&!title) ? title = '' : '', runtimeStyle.behavior = 'none' ) }

alt и title img { behavior: expression( runtimeStyle.behavior = 'none', (alt&&!title) ? title = '' : '' ) }

alt и title img { scrollbar-face-color: expression( runtimeStyle.scrollbarFaceColor = '#fff', (alt&&!title) ? title = '' : '' ) }

background и png filter: expression( (runtimeStyle.filter == '') ? runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+currentStyle.backgroundImage.split('\ "')[1]+', sizingMethod=crop)' : runtimeStyle.filter, runtimeStyle.backgroundImage = 'none' )

IMG и PNG filter: expression( (runtimeStyle.filter==''&&className!='ie')? (h = this.insertAdjacentHTML('afterEnd', ' '), style.display = 'none) : '', runtimeStyle.filter = 'none' )

Павел Корнилов