Архив категории «Статьи»

  • Способ борьбы с «прыгающими» блоками в IE

    Володя Токмаков уже два раза освещал способы борьбы с этой напастью (способ 1, способ 2), я добавил третий.

    Вкратце, в чем заключается проблема: IE округляет дробные пиксельные значения, полученные из процентов, до наибольшего целого. То есть если у вас будет блок шириной в 101 пиксель, а внутри него будет два блока шириной в 50%, то ширина каждого блока будет 51 пиксель (101 / 2 = 50,5; округляем до наибольшего целого и получаем 51). Что естественно, в сумме больше, чем 101. В итоге последний блок переносится. Этот способ демонстрирует, как этого можно избежать.

    Особый кайф от статей в техногрете в том, что его читает много людей, а некоторые даже делятся своими решениями. В частности, Сергей Комаров прислал вот такое замечательное решение:

    <style type="text/css">
    	ul, ul li {
    		list-style-type: none;
    		margin: 0;
    		padding: 0;
    	}
    
    	ul {
    		width: 100%;
    		overflow:hidden;
    	}
    
    	ul li {
    		float: left;
    		clear: right;
    		width: 50%;
    
    		background:red;
    	}
    </style>
    <ul>
    	<li>item 1</li>
    	<li>item 2</li>
    </ul>
    

    Вратце, в чём суть: в данном случае есть три обязательных компонента — width: 100%, overflow: hidden и, самый важный, clear: right (я его поставил сейчас для всех элементов списка, но, если у них будут разные классы, то можно приписать это свойство только для последнего).

    Несмотря на небольшой недостаток (немного отрезается правый край у последнего <li>-элемента), способ очень и очень хороший. Спасибо всем остальным читателям, которые прислали такое же решение, но чуть позже.

    Метки: ,
  • Eclipse: знакомство, плагины

    Попытка агитации студийных разработчиков перейти на более высокий уровень разработки сайтов. На тот момент я пользовался Эклипсом около года и успел его немного изучить и проверить много плагинов к нему. Сразу скажу, что от этой IDE я далеко не в восторге, об этом будет отдельный пост.

    Метки:
  • Блоки со скругленными уголками

    Несколько способов создания блоков со скругленными уголками, которыми пользуются в студии. А также мой первый скринкаст.

    Сразу отвечу на вопрос, почему именно скрикаст, а не статья? Это, в первую очередь, лекция для сотрудников студии, записанная «для потомков», чтобы новым сотрудникам не объяснять все то же самое по десять раз. В какой-то момент у нас набралось достаточное количество лекций и мы решили: почему бы не поделиться им с людьми?

    То есть это не видео, специально написанное для техногрета, а именно лекции для сотрудников студии.

    Метки: ,
  • Про PNG

    часть 1, часть 2, часть 3, часть 4

    Логическое продолжение циклов статей про оптимизацию графики. На этот раз я целенаправленно начал штудировать спецификации на предмет наличия областей, на которые можно повлиять в графическом редакторе. На самом деле, многие способы оптимизации не были известны мне до того, как я написал эти статьи :)

    Метки: ,
  • Как вырезать картинку из фона

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

    При написании статьи допустил очень большую ошибку. Даже две.

    Во-первых, я не привел действительно сложный пример, когда объединение нескольких слоев с разными режимами наложения приводит к непредсказуемым результатам (это случай, когда сложно воспользоваться инструментом Magic Wand). Во-вторых, я ошибочно предположил (зря Тему не послушался), что все читатели будут достаточно внимательны, чтобы заметить, что весь этот способ очень удобно записывается в Actions и впоследствии вызывается буквально одним нажатием клавиши. В итоге получил кучу писем со способами, как вырезать именно эту картинку из фона. Пришлось всем отвечать одно и то же: мой способ верен математически, то есть подходит для 99,9% случаев (0,1% составляют совсем уж клинические случаи, когда дизайнер в слое с вырезаемым объектом оставляет «мусор», влияющий на отображение макета). И что он очень удобно записывается в Actions и в последствии не надо тратить время на анализ структуры слоев, чтобы выбрать стратегию вырезания картинки.

    Так что мой вам совет: если пишете статью и хотите донести до читателя конкретную мысль — описывайте ее прямым текстом, а не давайте никому непонятные намеки :)

    Метки: ,
  • Оптимизация JPEG

    часть 1, часть 2, часть 3

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

    Этот цикл статей запомнился мне тем, что изначально я хотел совсем о другом :) Я хотел описать довольно распространенную на тот момент маркетинговую уловку, когда разработчик софта писал «а вот наш продукт делает меньшие по объему джипеги, чем фотошоп». Поиск ответа, почему при одном и том же значении параметра Quality в разных программах давал разные по объему файлы, привел к целым трем статьям.

    Для скептиков: это не перевод западных статей, это мои собственные выводы, сделанные от прочтения спецификации JPEG.

    Метки: ,

новое →