Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. Можно же спросить: "А что вместо нее для клавиатурной навигации? Тот же стиль, что для :hover — пойдет?"
  2. Ненавижу тех, кто бездумно меняет вид/функциональность системных контролов в любую сторону. Даже не поинтересовавшись, для какой цели введена мешающая/раздражающая (на первый взгляд) фича, и можно ли сделать, чтоб контрол приобрел задуманный дизайнером приятный вид, не теряя этой функциональности (в 99% случаев ответ — можно и совсем не трудно). Многострадальная пунктирная рамка при фокусе на ссылках и кнопках — самая яркая лакмусовая бумажка, на которой это проявляется
  3. Сделайте свой собственный сокращатор ссылок
  4. Традиционно для поиска, выборки и т.п. принято использовать метод GET. Чтобы конкретный результат выборки можно было занести в закладки и т.п. (т.е. для юзабилити в том числе). Метод POST обычно используется для действий, меняющих состояние на сервере (залогиниться, добавить/отредактировать/удалить пост/коммент, отправить письмо через веб-интерфейс и т.д.). Единственное, во что может упереться GET — в ограничение длины URL браузером (и то 2k знаков было актуально для ископаемых IE, современные браузеры держат десятки тысяч). Не думаю, что у вас параметров столько, что не впишется в этот лимит. Так зачем усложнять жизнь себе и пользователям?
  5. И зачем метод POST для запроса на выборку? Фильтров настолько много, что не влезет в 2 кБ?
  6. Теоретически можно извернуться и вставлять br-ки через CSS . Но обертку словам, перед/после которых будет эта вставка, всё равно придется добавлять руками. Если они уже чем-то выделены — можно совместить.
  7. Вот так упс. А как всё хорошо начиналось... Неужели никаких противохаков не открыто?
  8. Согласен, производительность — важный момент. Просто, на мой взгляд, SVG-шки — это уже настолько «тяжелая артиллерия», что как-то несолидно даже рядом возиться с CSS-градиентами . Что из мало-мальски актуального (кроме IE8-) не поддерживает SVG в CSS-фонах — FF3.6 да Android 2.x? При таком раскладе ну очень велик соблазн SVG-шкой и ограничиться, а неподдерживающих отправить на изящную деградацию до сплошной заливки...
  9. Насчет углов согласен. Два угла можно худо-бедно спасти (визуально), сделав градиент из одного цвета в полную прозрачность. Но когда скруглять не надо (у меня сейчас как раз такая ситуация) — по-моему, вполне вариант?
  10. Насколько я в курсе, второй. По моим данным (нагуглившимся), Сафари держит -webkit-gradient с 4-й версии, iOS — с 3.2 (-webkit-linear-gradient — с 5.1 и 5 соответственно). И разработчики вебкита вроде бы обещали поддержку старого синтаксиса не убирать. Упс . Поторопился я. Похоже что не работает (IE9 тоже его видит). Как и другие хаки "якобы IE8-only" (напр. из коллекции Пола Айриша). Жаль. Имею в виду, что если градиент таков, что для IE9 можно нарисовать его фильтром, а не SVG-шкой (просто из цвета в цвет от 0 до 100%) — то можно так и записать всё подряд: background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aaa), color-stop(100%, #bbb)); /* Safari4+, iOS3.2+, Android2.1+ */ background: -moz-linear-gradient(top, #aaa 0%, #bbb 100%); /* FF3.6+ */ background: -o-linear-gradient(top, #aaa 0%, #bbb 100%); /* Opera 11.10+ */ background: linear-gradient(to bottom, #aaa 0%, #bbb 100%); /* W3C, IE10 и светлое будущее */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#bbbbbb', GradientType=0); /* IE5.5-9 */ В IE10 сработает стандартный синтаксис, а фильтр он (в свете текущих новостей) просто проигнорирует. Что по факту и требовалось.
  11. А заголовок страницы по ссылке ни на какие мысли не наводит?
  12. О, кстати, занятный вариант! Про SVG в base64 я и забыл... а верно ли я подозреваю, что с SVG-строчкой будет достаточно и такого? .css { background: #87e0fd; /* бесполезные ископаемые */ background: url(data:image/svg+xml;base64,....); /* тут svg в base64 для IE9 и Оперы 9.50+ */ background: -moz-linear-gradient(top, #87e0fd 0%, #05abe0 100%); /* FF 3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87e0fd), color-stop(100%,#05abe0)); /* все вебкитные последних 2-3 лет */ background: linear-gradient(to bottom, #87e0fd 0%,#05abe0 100%); /* новый синтаксис W3С, для IE10+ и всех-всех-всех сезона лето-осень 2012 и позже */ *filter: progid:DXImageTransform.Microsoft.gradient(....); /* IE7- */ filter: progid:DXImageTransform.Microsoft.gradient(....)\0/; /* по идее, IE8 оnly */ } Эх, теперь еще найти бы всё-таки хак для IE8- — чтоб еще одну невалидную строчку сэкономить.. А для простого двухцветного градиента можно оставить один filter без хака — всё равно IE9 последний, кто его увидит.
  13. Если SelenIT не идет к Микрософту, то Микрософт идет к SelenITу Решение неоднозначное (особенно насчет режимов совместимости), но в данном конкретном случае мне только того и надо было. Наконец в MS настроили телепательную машинку!)
  14. Баг валидатора, впервые замечен где-то в начале мая. Видимо, до сих пор не исправлен. Уже обсуждалось, там есть и временное решение (хотя, конечно, это не дело, на самом деле запись-то вполне валидна...).
  15. Очень удобно таким макаром определять последний день месяца как нулевой день следующего. А также валидировать дату при вводе (собирать из частей согласно ожидаемому формату и форматировать по нему же — если получилось то же самое, значит, дата введена в этом правильном формате, если нет — значит, юзер что-то напутал). Так что фича очень полезная и, судя по вышесказанному, вполне документированная
  16. Первое — синтаксис CSS1-2, второе — синтаксис CSS3 для псевдоэлементов (чтобы отличать их от псевдоклассов, которые остались с одним двоеточием). Первое считается устаревшим, зато работает в IE8. Второе как бы более модное, но в IE8 не работает. Насколько я в курсе, это вся разница.
  17. mishka, хороший вариант (скорее всего что-то подобное и придется применить), но для общей эрудиции/быстрых фиксов хотелось бы найти и чисто CSSовое решение Great Rash, да, определились (статус CR). Но ни старый, ни новый префикснутые -webkit-варианты ему не соответствуют . Но у старого варианта браузерная поддержка шире
  18. Вот и я того же мнения. Грохать поддержку старого синтаксиса они вряд ли будут, со дня на день пойдет поддержка беспрефиксного (W3C уже разрешил). А терять поддержку целого класса iOS 4- (ну и десктопных сафарей 5.0.х- заодно, по мелочи) ради какой-то унификации — обидно и, имхо, нелогично Так что, консенсус на том, что на сегодня для градиентов достаточно следующего? background: #a8a8a8; /* бесполезные ископаемые */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aaa), color-stop(100%, #bbb)); /* Chrome2+, Safari4+, iOS3.2+, Android2.1+ */ background: -moz-linear-gradient(top, #aaa 0%, #bbb 100%); /* FF3.6+ */ background: -o-linear-gradient(top, #aaa 0%, #bbb 100%); /* Opera 11.10+ */ background: linear-gradient(to bottom, #aaa 0%, #bbb 100%); /* W3C, IE10 и все-все-все завтра */и отдельно filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#bbbbbb', GradientType=0); /* IE6-9 */ Вот бы еще найти вариант, чтоб можно было не отдельно... никто не знает, как спрятать CSS от 10-го IE, оставив для всех предшествующих и не вынося в др. файл?
  19. Хм... я как раз склонялся к тому, чтобы оставить -webkit-gradient(linear, ...) — у которого охват пошире (всякие Сафари 5.0.х — ну мало ли, первые айпады и т.п.). И добавить правильный вариант без префикса и с to (генератор, кстати, to тоже до сих пор не добавил). А чем -webkit-linear-gradient круче? Есть разница в производительности и т.п.?
  20. ...лет 10-15 назад Как и всё корейское 25-30 лет назад. И всё японское 50-60 лет назад Модель развития у "азиатских тигров" очень похожа, только стартовали в разное время... Маловато, факт (особенно по нынешним меркам). Правда, для тестирования мобильной верстки можно найти и плюс — сразу видно, как оно будет в худшем возможном случае
  21. Один из самых популярных генераторов CSS-градиентов генерирует, кроме прочего, такую пару свойств: background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aaaaaa), color-stop(100%,#bbbbbb)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #aaaaaa 0%,#bbbbbb 100%); /* Chrome10+,Safari5.1+ */ С учетом того, что он генерирует также немало лишнего (напр. -ms-вариант, который уже не понадобится), возник вопрос: нужны ли оба этих свойства? Не достаточно ли одного первого (впридачу к беспрефиксному варианту, по новому стандарту с to)? Существуют ли webkit-браузеры, понимающие вторую нотацию, но не понимающие первую, и значимы ли они хоть сколько-либо?
  22. А у меня вообще самый простенький. За полтора года обо что только его ни бил — не разбил . Батарейки хватает на пару дней при активном использовании и на три дня с хорошим запасом в режиме звонилки. Железо, конечно, по теперешним временам смешное — зато в любой карман влезает . В целом у меня сложилось впечатление о Хуавеях как о надежных и живучих «рабочих лошадках», без «подвыподвертов», но и без грубых изъянов (к тому же многие мелкие шероховатости лечатся кастомными прошивками). Хотя в последнее время они явно нацелились на нишу подороже...
  23. Это пробел между тегами, отображаемый дефолтным шрифтом header-а. Здесь в самом конце чуть более подробная теория.
  24. SelenIT

    HTML5

    Ну блочную ссылку вокруг всего можно было и оставить, какой-то плюс от HTML5 надо же получить (ну и юзабилити улучшится) . И из article/section может быть оправдано что-то одно (вероятнее article), но не нагромождение обоих вокруг единственной сущности. Проверяйте структуру секций/заголовков outliner-ом. А вот целый header вокруг единственного заголовка — к лешему, это одна из популярнейших ошибок.
  25. Упорно не получается воспроизвести проблему. При любом масштабе и любом типе масштабирования (вся страница либо только текст) рамка уверенно охватывает всё содержимое. Другое дело, что собственно прилипания футера не происходит, т.к. рамка "рвет" цепочку 100%-й высоты предков (wrapper-у, получается, не у кого эту высоту наследовать). И лишний скроллинг (из-за добавления к 100% высоты 40px суммарных margin-ов и padding-ов рамки) немного странно выглядит. Вообще интересная довольно задачка (хоть и простая с виду). У меня получилось только как-то так...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy