Скрипт, помогающий решить многие проблемы веб-дизайна в наши дни

S
На сайте с 14.05.2009
Offline
93
964

Привет всем! Хочу поделиться с вами одним скриптом, который решает многие проблемы верстки, а именно:

Поддерживает следующие css-селекторы:

* parent > child

* adjacent + sibling

* adjacent ~ sibling

* [attr], [attr="value"], [attr~="value"] etc

* .multiple.classes (fixes bug)

* :hover, :active, :focus (for all elements)

* :first-child, :last-child, only-child, nth-child, nth-last-child

* :checked, :disabled, :enabled

* :empty, :contains(), :not()

* :before/:after/content:

* :lang()


Поддерживает свойства min-height и min-width, max-height и max-width

Вот целый список того, что еще поддерживает этот скрипт:

# supports imported style sheets

# preserves the cascade of the style sheet

# does not alter the document structure

# does not repeatedly query the DOM tree using JavaScript

# uses pure CSS to enforce style sheet rules

# supports the W3C box model in both standards and quirks mode

# supports fixed positioning (flicker free)

# supports overflow:visible

# supports min/max-width/height

# fixes broken (X)HTML elements (abbr, object)

# standardised forms behavior

# supports PNG alpha transparency

# lightweight script (11KB)

# works for Microsoft Internet Explorer 5+ (Windows only)

Данный скрипт не исправляет следующие баги:

* Double margin float bug

* Unscrollable content bug

* Peekaboo bug

* 3 pixel text jog bug

Но, если добавить еще один скрипт, то первые три можно также устранить.

Код первого скрипта:

<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js" type="text/javascript"></script>
<![endif]-->

Устраняет большинство проблем в IE до 8-й версии.

Код второго скрипта:

 <script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7-squish.js" 
type="text/javascript">
</script>

Устраняет вот те 3 бага.

Конечно, если у юЗверя будет отключена поддержка скриптов, то все старания окажутся напрасными...

Безусловно, можно прикрепить скрипты напрямую.

Привожу источник. Скачать их можете вот здесь http://ie7-js.googlecode.com/svn/version/2.0%28beta3%29/

Пользуйтесь:beer:

T.R.O.N
На сайте с 18.05.2004
Offline
314
#1
sportmaster:
который решает многие проблемы верстки

странно. Большинство проблем обходится очень просто грамотной версткой. Единственной из серьезных проблем есть альфа канал в PNG, но он существует только там, где такие пнгешки нужны.

Ощущение такое, что этот набор скриптов сделан для устранения кривых рук в шаблонах для всяких не очень ровных, джумлоподобных, цмсок.

PS большинство пионеров и так без всякой надобности тащат в верстку всякие прототипы и гквери.. теперь еще и это прилепят. пипец. Может стоит для начала почитать чтонить умное по HTML и CSS

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
malls
На сайте с 08.08.2005
Offline
255
#2
T.R.O.N:
PS большинство пионеров и так без всякой надобности тащат в верстку всякие прототипы и гквери.. теперь еще и это прилепят. пипец. Может стоит для начала почитать чтонить умное по HTML и CSS

Хороший советский фильм про гусаров (О бедном гусаре замолвите слово), диалог (полковник Покровский (Гафт), корнету Плетнев (Станислав Садальский):

— Корнет - ты бы хоть книжку какую прочитал, что ли...
— А зачем?
— ... ну да ... тебе не за чем...

Кстати там же:

— Ну, вы мой полк не марайте. Мои орлы газет не читают, книг в глаза не видели — никаких идей не имеют!

S
На сайте с 14.05.2009
Offline
93
#3
T.R.O.N:

PS большинство пионеров и так без всякой надобности тащат в верстку всякие прототипы и гквери.. теперь еще и это прилепят. пипец. Может стоит для начала почитать чтонить умное по HTML и CSS

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

Вы безболезненно их уберете, когда устаревшие браузеры постигнет та же участь, которая постигла динозавров...

А почему не одобряете их использование? Лучше засорять код различными классами, хаками и т.п? Как это может плохо отразиться на работе сайта? Я же вижу, что вы хорошо разбираетесь в своем деле...

malls
На сайте с 08.08.2005
Offline
255
#4
sportmaster:
Если вы считаете того человека, который написал эти скрипты одним из большинства пионеров, то уж извините.

Думаю T.R.O.N. рассуждал о тех, ДЛЯ КОГО эти скрипты написанны... :)

sportmaster:
Лучше засорять код различными классами, хаками и т.п?

Конечно лучше не засорять... Вот потому и не стоит всякое УГ использовать, вместо того чтобы внятные собственные наработки использовать, написанные кстати на ява-скрипт/CSS и т.п. стандартизованных вещах, а не на птичьем языке.

Ayavryk
На сайте с 11.10.2003
Offline
209
#5
sportmaster:
Как это может плохо отразиться на работе сайта?

1. Лишние скрипты тормозят работу сайта.

2. Скрипты могут внести ошибку, которую в динамике найти на порядок сложнее чем в статике.

3. Скрипт скорее всего отрабатывается после загрузки и парсинга страницы. В результате вы получите отображение страницы с CSS-стилями, которые не поддерживаются броузером, а затем с откорректированными стилями. Страницу будет колбасить. Это не есть хорошо. Причем это относится не только к данному скрипту а вообще к бездумному использованию JS для оформления стилей страниц

4. Если скрипт не отработается по каким либо причинам (например ошибка выполнения стороннего скрипта какой-нибудь баннерокрутилки) вы получите кривую страницу со сбитыми стилями

Ну и вообще, нефиг плодить сущности без необходимости.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
BrokenBrake
На сайте с 03.03.2007
Offline
194
#6

Я считаю, что использовать JS для CSS-хаков и оформления вообще - просто глупость.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#7
sportmaster:
Если вы считаете того человека, который написал эти скрипты одним из большинства пионеров, то уж извините.

скрипт красивый, не спорю, - цели - полное г.... Я еще раз повторюсь, чтобы не было проблем, который должен исправить сей скрипт, нужно перед началом работы внимательно почитать книги по хтмл и цсс, а после этого начинать верстать... при этом сделать 10-20 нормальных сайтов, без использования всяких гквери и т.д. и ненужны будут никакие навернутые хаки.

Пожалуй, из серьезных, только проблему с пнг нормально устранить не получится, но это на любителя...

sportmaster:
Лучше засорять код различными классами, хаками и т.п

ненужно засорять, не хаками, ни классами ни фреймворками....

sportmaster:
Как это может плохо отразиться на работе сайта?

Вес, дополнительный гкод + потокание тем, кто не умеет верстать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий