вторник, октября 28, 2008

Автоматическая нумерация с помощью CSS counter

Вольный перевод статьи Automatic numbering with CSS Counters. Автор: David Storey

Введение

Очень часто в различных документах нам приходиться использовать нумерацию, например, для оформления оглавления. Нумеровать можно и вручную, но такой способ доставит немало хлопот, если понадобиться удалить или добавить новый пункт. В CSS2.1 существует способ, который позволяет автоматизировать этот процесс - это использование CSS counters. Стоит уточнить, что CSS counters не поддерживаются браузером IE, однако в 8й версии это обещают исправить.

Нестандартные тексты, броские заголовки и душещипательные рассказы. Все это на Максим.ру

корпоративный новый год, проведение нового года - мероприятие ответственное, оно должно учитывать специфику самой компании, возрастные группы и социальные статусы приглашенных. Обратитесь к профессионалам!

Torrent Ratio Keeper - уникальная программа, позволяющая увеличить и сохранить высокий ratio на приватных торрентах

CSS counter шаг за шагом

Первым делом необходимо обнулить счетчик и дать ему название, используя свойство counter-reset:

body { counter-reset: section; }

Таким образом, для элемента body счетчик имеет значение 0, а название счетчика - section. Название может быть любым, какое вы пожелаете. Свойство counter-reset может иметь также еще одно дополнительное значение, обозначающее, с какого числа начнется нумерация. Например, если вы хотите, чтобы нумерация начиналась с 5, то необходимо прописать следующее:

body { counter-reset: section 4; }

Цифру 4 мы пишем потому, что счетчик всегда начинается с цифры на единицу больше установленной.

Следующий шаг - определение элемента, который будет нумероваться. Для этого используется свойство counter-increment:

body { counter-reset: section 4; }  h2 { counter-increment: section; }

Дополнительно, можно установить значение, на которое будет увеличиваться счетчик, например:

h2 { counter-increment: section 2; }

Т.е. счетчик будет каждый раз увеличиваться не на 1, а на 2. (Пример: 5, 7, 9, 11 …)

Свойство также может принимать отрицательные значения и 0. Если счетчик устанавливается и инкриминируется (растет) в одном и том же элементе, тогда его значение будет постоянно сбрасываться. В следующем примере значение счетчика всегда будет равно 2м:

h2 {     counter-reset: section;     counter-increment: section; }

Отображение счетчика

Как только все необходимые параметры для счетчика установлены, необходимо прописать правила для его отображения. Это можно сделать с помощью функции counter() и псевдо-класса before:

body { counter-reset: section 4; }  h2 { counter-increment: section; }  h2:before{ counter(section) " "; }

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

Взгляните на рабочий пример.

Сложная нумерация (2 счетчика и более)

Функция counter() может быть использована более 1 раза. В следующем примере я использую 2 счетчика для нумерации разделов и подразделов.

Счетчик для подразделов обнуляется для каждого нового раздела:

body { counter-reset: section; }  h2 {     counter-increment: section;     counter-reset: sub-section; }  h2:before h3:before{ content: counter(section) "." counter(sub-section) " "; }  h3:before{     counter-increment: sub-section; }

Использование вложенных счетчиков

Существует также функция counters() для вложенных счетчиков. Это хорошо подходит для работы с элементами списков (ol), где каждый список может иметь многоуровневую структуру. Но данный способ не будет работать для примера выше, .т.к. подразделы не вложены в элемент раздела.

Для вложенных счетчиков можно прописать следующие правила:

ol {     counter-reset: section;     list-style-type: none;    }  ol li { counter-increment: section; }  ol li:before{ content: counters(section, ".") ". "; }

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

В нашем примере первый вложенный список начинается с пункта 1.1, затем 1.2, 1.3 и так далее. Вложенный список третьего уровня начинается с t 1.1.1 и далее идут 1.1.2, 1.1.3 и т.д.

<ol> <li>item 1 <ol> <li>sub item 1 <ol> <li>sub-sub item 1</li> <li>sub-sub item 2</li> <li>sub-sub item 3</li> </ol> </li> <li>Sub item 2</li> </ol> </li> <li>item 2</li> </ol>

Взгляните на пример использования вложенных счетчиков.

Стилизация счетчика

Существует возможность задать стиль маркера для счетчика, передавая второй параметр в функциях counter() и counters(). Значения передаются те же, что и для свойства list-style-type. Хотя все они валидны, для счетчика имеет значение передавать только подмножества, а такие значения как disc, square и circle не изменятся, независимо от сложности структуры счетчика. Например, можно задать следующий стиль:

ol li:before{ counter(answer, lower-alpha) ") "; }

Посмотрите пример, где функция counter используется для передачи параметра для стилизации счетчика.

Использование счетчиков для замены начального значения нумерованного списка

Если вам необходимо установить начальное значение для элемента ol, отличное от 1 и вы используете “strict” доктайп, то в процессе валидации, вы получите предупреждение о том, что такой код не валиден. Существуют доводы относительно того, является ли начальное значение настолько показательным, кроме того в текущей спецификации HTML5 о нем не заявлено . Даже если стартовое значение будет разрешено в HTML5, это не поможет в случае, когда страница имеет доктайп HTML4. Если вам необходимо, чтобы страница была валидна, используйте transitional доктайп или CSS counters.

Например, если вам нужно, чтобы счетчик начинался не с 1 по умолчанию, а с 4х, то используйте следующий код:

body { counter-reset: list-order 3; }  ol li {     counter-increment: list-order;     list-style-type: none; }  ol li:before{ content: counter(list-order) " "; }

Важно также убрать маркеры, чтобы избежать двойной нумерации.

Посмотрите пример замены начального значения для нумерованного списка

Заключение

В приведенной статье, я рассказывал как обозначить и присвоить стили счетчикам в CSS, вместо добавления нумерации вручную. Это удобно, если вам необходимо пронумеровать разделы в статьях или оглавление. Использование приведенных примеров сэкономит массу времени на верстку таких структур. Кроме того, это более гибкий способ указать тип маркера в CSS, вместо того чтобы использовать дополнительные скрипты. Также я описал способ того, как переопределить стартовое значение для нумерованного списка. CSS counters очень просты в использовании, если разобраться, но подводным камнем здесь является отсутствие поддержки данной техники в браузере IE.

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

понедельник, октября 27, 2008

Easiest way to increase Torrent Ratio!

Tired seeding after downloading files from a torrent tracker site? Know how to increase and keep a good your torrent ratio! Forget about seeding!

digg story

вторник, октября 21, 2008

Покупка контента в TNX: как импортировать статьи в блог?

Буквально месяц назад биржа ссылок TNX, имеющая уже более 70 тысяч пользователей, значительно усовершенствовала систему и представила много новых возможностей, как для рекламодателей, так и для вебмастеров. Я хочу рассказать о новой услуге продажи готового уникального контента и автонаполнении сайтов.

Сервис предлагает статьи 15ти различных тематик, среди которых: Интернет, Туризм, Работа, Отдых, Бизнес, Строительство и другие, в каждой из которых, есть свои разделы. Таким образом, более 250 разделов с массой уникальных статей. В чем же уникальность?

Международный рынок валют Forex

Блог про интернет-маркетинг, Все, кроме SEO.

Во-первых, контент стоит очень и очень дешево - одна новость, размер которой - до 1500 символов, стоит всего 100 ксапов ($0.09). Однако большая часть новостей не превышает в размере 1000 символов.

Во-вторых, контент можно импортировать на свой сайт с помощью RSS2.0. Но к сожалению, готового уникального решения для импорта нет, вы получаете только сам RSS, либо txt файл с новостями.

В-третьих, система гарантирует, что контент полностью уникален: каждая статья может переписываться рерайтерами несколько сотен раз. Каждое предложение в каждом продаваемом тексте уникально. Качество всего контента тщательно проверяется корректорами.  Кроме того, вы можете вернуть деньги если тексты вас не устраивают.

Я решила опробовать новые возможности и приобрести пару статей по 300-500 знаков для теста :) Выбирала из категории Интернет.

Покупка контента в TNX

Сразу же отмечу некоторые недостатки выбора новостей:

  1. Не хватает фильтрации по дате публикации. Т.к. некоторые новости уже устарели. Разработчики объясняют это тем, что система начала разрабатываться еще более года назад, соответсвенно, старые новости остались.
  2. Хотелось бы видеть фильтрацию по количеству символов и числу вариантов новостей. Ведь логично, что чем меньше вариантов, тем уникальнее новость.
  3. Очень мало статей, касающихся веб-разработок, дизайна, программирования… Поэтому выбирала для блога в основном новости в области seo и рекламы.

После совершения покупки переходим в раздел RSS: находим список покупок и кликаем по адресу RSS купленного контента.

Как импортировать RSS в блог?

В Wordpress импортировать RSS стороннего ресурса можно только файлом, поэтому придется скопировать исходный код RSS с контеном и сохранить в новый файл (txt или xml).

Теперь заходим в админку блога: Управление -> Импорт -> RSS.

Скормив движку файл я обрадовалась, увидев надпись “Импорт закончен” и ссылка на блог “Наслаждайтесь!”. Но наслаждаться было не чему… Запись в блоге появилась, но без названия и без контента, да еще и создалась новая рубрика ru|news

В общем стало ясно, что без рукоприкладства не обойтись :) Разберем, что нужно сделать, чтобы RSS импортировался как надо. Вот исходный код одной из новостей:

<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <link>http://developers.xap.ru/rss.php?code=8275068b129dcb8ce5ba496fb5ffcc16</link> <title>new</title> <description>Description of this feed</description> <item> <title>Затраты на интернет-рекламу у нас в стране выросли за первые шесть месяцев 2008 года на 73 процента и составили 260 миллионов американских долларов без учета НДС.</title> <pubDate>Fri, 01 Aug 2008 01:00:00 -0500</pubDate> <description><![CDATA[ Всё так же больше всего денег в данный вид рекламы инвестируют автопроизводители, которые тратят на продвижение в сети до 20 процентов своего рекламного бюджета. Расходы организации Ford Motor - лидера рекламодателей по расходам - равняются 5,5 миллиона американских долларов, вторую позицию заняла GM с бюджетом в 4,5 миллиона американских долларов. По мнению независимых исследователей, в 2008 году на продвижение в Рунете рекламодатели затратят около 600 миллионов долларов. ]]></description> <category>ru|news|новости РФ</category> </item> </channel> </rss>

Первое, что я сделала - удалила строки с элементами link, title и description, которые идут сразу после channel.

Затем поправила категорию ru|news|Новости РФ на существующую в блоге “Новости/Обзоры”.

И последнее, что нужно сделать, добавить элемент content:encoded и скопировать в него содержимое description (которое в item). Получаем:

<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <item> <title>Затраты на интернет-рекламу у нас в стране выросли за первые шесть месяцев 2008 года на 73 процента и составили 260 миллионов американских долларов без учета НДС.</title> <pubDate>Fri, 01 Aug 2008 01:00:00 -0500</pubDate> <description><![CDATA[ Всё так же больше всего денег в данный вид рекламы инвестируют автопроизводители, которые тратят на продвижение в сети до 20 процентов своего рекламного бюджета. Расходы организации Ford Motor - лидера рекламодателей по расходам - равняются 5,5 миллиона американских долларов, вторую позицию заняла GM с бюджетом в 4,5 миллиона американских долларов. По мнению независимых исследователей, в 2008 году на продвижение в Рунете рекламодатели затратят около 600 миллионов долларов. ]]></description> <content:encoded><![CDATA[ Всё так же больше всего денег в данный вид рекламы инвестируют автопроизводители, которые тратят на продвижение в сети до 20 процентов своего рекламного бюджета. Расходы организации Ford Motor - лидера рекламодателей по расходам - равняются 5,5 миллиона американских долларов, вторую позицию заняла GM с бюджетом в 4,5 миллиона американских долларов. По мнению независимых исследователей, в 2008 году на продвижение в Рунете рекламодатели затратят около 600 миллионов долларов. ]]></content:encoded> <category>Новости/Обзоры</category> </item> </channel> </rss>

Теперь можно спокойно импортировать RSS в блог. Конечно, было бы идеально автоматизировать этот процесс, например, написать плагин.. Если вы купили всего 1 или 2 статьи, то можно их добавить и вручную, но вот если вы подписались на целый раздел контента… тут уже не обойтись без системы импортирования.

Купленные мною новости можно почитать здесь:

По обращению пользователей сети чиновники обвинили провайдера Akado.

В сети Интернет появляются новые инструменты для взаимодействия различных игроков интернет-рынка.

В настоящий момент было отмечено появление под выдачей Яндекса по тем или иным запросам карт городов с отмеченными координатами компаний.

Затраты на интернет-рекламу у нас в стране выросли за первые шесть месяцев 2008 года на 73 процента и составили 260 миллионов американских долларов без учета НДС.

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

Кроме того, уже существует возможность работать на TNX. Разработана панель заказчика и панель исполнителя. Для исполнителей предусмотрены следующие виды работ:

  1. Составление семантического ядра
  2. Размножение текстов
  3. Поиск/подготовка тематических новостей
  4. Размножение анкоров
  5. Наполнение форумов сообщениями
  6. Платные обзоры в блогах
  7. SEO анализ сайта
  8. Перевод текстов
  9. Создание сайтов-сателлитов
  10. Экспресс-юзабилити тест

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

Однако такое разнообразие работ наводит на мысль о том, что TNX - это уже не просто биржа покупки и продажи ссылок и контента, это универсальный SEO-сервис, позволяющий оптимизаторам и веб-мастерам не только самостоятельно контролировать работу с сайтом, но и передать некоторые услуги на аутсорсинг.

Для меня, как для блоггера, особенно интересен пункт “Платные обзоры в блогах”. Насколько это будет эффективно и по каким ценам? Надеюсь, скоро появится возможность сделать такой заказ.

Кто заинтересовался системой - регистрируйтесь и если вам понадобиться моя помощь в работе с системой - обращайтесь :)

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

Затраты на интернет-рекламу у нас в стране выросли за первые шесть месяцев 2008 года на 73 процента и составили 260 миллионов американских долларов без учета НДС.

Всё так же больше всего денег в данный вид рекламы инвестируют автопроизводители, которые тратят на продвижение в сети до 20 процентов своего рекламного бюджета

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

По обращению пользователей сети чиновники обвинили провайдера Akado.

Действиями столичного оператора платного телевещания и доступа в интернет "Акадо" нынешним летом вызвали массовую бурю возмущения интернет-пользователей

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

В настоящий момент было отмечено появление под выдачей Яндекса по тем или иным запросам карт городов с отмеченными координатами компаний.

В настоящий момент было отмечено появление под выдачей Яндекса по тем или иным запросам карт городов с отмеченными координатами компаний

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

В сети Интернет появляются новые инструменты для взаимодействия различных игроков интернет-рынка: одним из последних таких инструментов оказалась первая сеть для владельцев гостиничного дела и SEO-оптимизаторов.

В сети Интернет появляются новые инструменты для взаимодействия различных игроков интернет-рынка: одним из последних таких инструментов оказалась первая сеть для владельцев гостиничного дела и SEO-оптимизаторов

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

воскресенье, октября 19, 2008

Оформление внешних ссылок с помощью CSS

Этот урок, наверное, многим из вас будем хорошо знаком, но вот используете ли его на практике? Задача состоит в том, чтобы выделить в тексте страницы внешние ссылки с помощью CSS кода, чтобы они отличались от внутренних ссылок сайта. Для этого мы будем использовать регулярное выражение, с помощью которого напишем шаблон для ссылок. В CSS это выглядит так:

a[href^="http:"] {...}

Этот код означает, что все ссылки начинающиеся с http: будут иметь стили присвоенные в данном правиле.

Теперь, чтобы отличить внешние ссылки от внутренних, пропишем правило, используя регулярное выражение включающее домен. Например:

a[href^="http://www.getincss.ru"], a[href^="http://getincss.ru"], a[href^="/"] {...}

Советую почитать:

Маленькие хитрости Google – найдем наших конкурентов в AdSense.

Пробуем арбитраж с CPA на CPA.

Простая техника для настройки MFA сайтов и для улучшения QS на лендинг страницах.

Здесь мы указали 3 возможных варианта того, как может быть указана ссылка на внутренние страницы сайта. Соответсвенно, для всех остальных ссылок, т.е. для внешних, будет учитываться первое правило: a[href^="http:"].

Оформление внешней ссылки - уже ваша фантазия, но чаще всего можно увидеть такой стиль:

CSS код для этого примера:

a[href^="http:"]     {      background: url(images/externalLink.gif) no-repeat right top;      padding-right: 10px;     }

Картинку можно скачать по указанной ссылке. Ну и, конечно, оговорочка - для IE6 данный метод работать не будет, но если вы его будете использовать, хуже никому не станет :)

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

четверг, октября 16, 2008

За 3 недели без сети

Спонсор месяца:

Командорские острова - заповедная территория Камчатской области, “страна ветров и океанов”. О красоте природы, о жизни и отдыхе в этом райском уголке рассказывает Александр Авдеенко.


За 3 недели, которые я отсутствовала в сети, конечно же произошло немало интересных событий. Поэтому, сегодня вместе с вами погуляем по блогосфере и не только :)

Blog Action Day 2008

Прошел вчера.. В этом году этот день был посвящен теме бедности. Жалко, не успела с постом, но donate сделала. Может вы тоже присоединитесь?

Дизайн, тенденции, цвета

О тенденциях в веб-дизайне на 2009 год в статье Насти Манно. Особенно рекоменую почитать дизайнерам блогов, т.к. большинство пунктов посвящено именно этой сфере. А для тех, кто следует моде, советую почитать мой перевод статьи о том, какие цвета в дизайне будут актуальны этой осенью.

Почему раскрутка сайта в компании SeOne привлекает тысячи клиентов? Их отличная работа - это залог успеха и роста вашего бизнеса в сети.

Вот уже более 5 лет “Новейшие Технологии” производят счетчики банкнот, детекторы валют, контрольные пломбы. Качество и надежность - их кредо.

Хотите быстрый заработок в нете? Легко! Самые актуальные вопросы монетизации и продвижения блога на SeoMediaNews.

Надоело ходить на работу? Есть работа в Интернет!

Sape удивил

Изменения в Sape… Отдельная тема, конечно, но в кратце - очень растроили их новвоведения. Зачем все так усложнять - не совсем ясно. Думаю они просто лишились большей части своих пользователей, я в их числе.

А вот TNX растет, причем хорошими темпами. Сейчас думаю поподробней разобраться с их новой системой размещения уникального контента, обязательно расскажу в отдельном посте.

Гигантский поиск по блогам

Google сделал поиск по блогам. Пока система на стадии разработки, но в данный момент сервис очень схож с популярным ресурсом Techmeme, хотя разработчики категорически отрицают это. Так же выяснилось, что “сервис не выявляет плагиат, спам и комментарии  и отсутствует возможность подписаться на RSS-ленту для главных новостей” - цитата из обзора.

Темы для Wordpress

А куда ж без них? :) Нашла очень приличную свежую подборку - здесь очень много великолепных тем для Wordpress. А если мало, загляните на Noupe :)

Новая поисковая ситема MAMA

Именно так кратко называется новый поисковик Metadata Analysis and Mining Application, созданный разработчиками Opera. Но рассчитан он, прежде всего, не на обычных пользователей, а на вебмастеров и иных веб-специалистов.

Этот поисковик сможет индексировать структуру веб-страницы, ее разметку, стили, использование скриптов и ряда других технологий, которые применялись при создании страницы. Таким образом, поисковик дает ответ на вопрос — какова структура той или иной веб-страницы и на основе этой информации сформировать некий срез современного веба.
Источник

Google Chrome: затишье

Закончились, наконец, ежедневные бурные посты с эмоциями о Google Chrome, теперь только можно побаловаться с интерфейсом и ждать очередного релиза. Говорят, в следующей версии уже будут внедрены плагины.

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru

суббота, октября 11, 2008

Оффтоп пост

Почему блог не обновляется? - задали мне вопрос по почте. Не беспокойтесь, я по-прежнему за всем слежу и скоро снова буду писать :) Последние 2 недели я пребывала на сессии и просто не было технической возможности написать в блог

Здесь можно оставить свои комментарии. Выпуск подготовленплагином wordpress для subscribe.ru