Как стать автором
Обновить

Установка собственных стилей для любого сайта

Со мной довольно часто случается так, что шрифты, цвета шрифтов и другие особенности некоторых сайтов неудобны для чтения с монитора. Обычно это очень мелкие шрифты — на зрение не жалуюсь, но читать текст с экрана монитора привык с расстояния сантиметров 70-80 (22"), откинувшись на спинку кресла. В большинстве случаев спасает ctrl+ / ctrl-, конечно частенько полученный результат выглядит мягко сказать не очень, но для чтения сгодится, особенно когда на сайте мы первый и возможно последний раз. А вот что делать, когда сайт мы посещаем постоянно и результат хочется более приятный для глаз?






Скажем так: до сих пор я мирился с неудобствами откручивая как уже сказал ctrl+, но совершенно недавно произошло нечто невероятное и (хабр извиняй) ужасное, шрифты хабра после такой операции перестали изменять свой размер, независимо от масштаба, сохраняются абсолютные значения размера шрифтов, неприемлемые для меня 13px. Некоторое время, переживал такое положение вещей с помощью F12 и установкой font-size для класса .post .content в нужное для меня значение (17px). Но долго с этим жить невозможно, т.к. эту процедуру в таком раскладе вещей нужно проделывать в каждой статье. Подумал, что надо как-то справляться с этой напастью.


Решение, которое пришло мне в голову первым (не самое совершенное): у меня для тестов на компьютере постоянно живет nginx, в лоб прописал я для него проксирующую конфигурацию, /etc/hosts habrahabr.ru как локальный адрес, но для некоторых файлов стилей подсовывал свои правленые файлы, для полноты картины вот конфигурация nginx:



в /etc/nginx/sites-available/habrahabr.ru

server {
    listen              80;
    server_name         www.habrahabr.ru habrahabr.ru;
    root                /var/www/habrahabr.ru/public/;
    access_log          /var/www/habrahabr.ru/log/access.log;
    error_log       /var/www/habrahabr.ru/log/error.log;
    rewrite_log         on;
    autoindex           on;
    resolver 8.8.8.8; 

    location / {
        proxy_pass http://$host:80;
     }

    location ~ styles/1374498586/_parts/comments\.css {
        alias /var/www/habrahabr.ru/public/comments.css;
    }

    location ~ styles/1374498586/_parts/posts\.css$ {
        alias /var/www/habrahabr.ru/public/posts.css;
    }

    location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp)$ {
       proxy_pass http://$host:80/$request_uri;
       access_log       off;
       expires          10d;
       break;
    }
}


Все отлично работало, но добавлять новый сайт не очень удобно, вполне терпимо но что-то смущало, тем более хотел поделиться решением.
Тогда я решил написать Extension (предварительный поиск результатов не дал) для хрома/хромиума т.к. пользуюсь им. Посмотрел статьи, доки, вроде ничего сложного справлюсь быстро. Иду в стандартную папку проектов, придумываю название для проекта mystyle и тут меня что-то торкнуло, забил это название в google дописав chrome extension. И о чудо оно есть, именно то, что нужно, но называется my-style. Дальше все очень просто, устанавливаем данное расширение, заходим на нужный сайт, нажимаем ctrl+m, справа появляется окно для дописывания своих стилей сайту, которые сразу применяются и сохраняются. Profit!


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



Немного моих стилей для habra:

body { 
 font-size:14px;
}
.post .content { 
  font-size:17px;
}
.comments_list .comment_item .message {
  font-size:17px;
}
.event .info .text {
  font-size:17px; 
}
.answer .message { 
  font-size:17px; 
}
.editor .text-holder textarea {
   font-size:14px;
}



К примеру вот как выглядел у меня хабр до изменений:
Масштаб 100%:


Масштаб 175%:

Т.е. шрифты сохраняют свое абсолютное мелкое значение.

Сейчас, масштаб 100%:


Спасибо за внимание. Надеюсь был полезен.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.