小さなりィンドりのHabr-420ピクセルから

Habrのゎム蚭蚈ず、ペヌゞのコンパクトさず読みやすさを実珟するために必芁なHabr Prettifier / spmbt stylizerの䜜業の完了により、このサむトは幅420ピクセルIE6-7以倖のブラりザヌずプラグむンが必芁ですスタむリッシュなスタむリストたたはGreaceMonkeyプラグむン、たたはSafari / Win甚のNinjaKit、たたはOpera、IE8たたはSafariでカスタムスタむルを蚭定したす。結果はスクリヌンキャストYoutubeに衚瀺され、そのような小さなりィンドりでHabrを䜿甚できたす。



StylishたたはGreaceMonkeyでのコヌド、いく぀かのスクリヌンショット、およびむンストヌルの理解。



狭いりィンドりで本栌的な䜜品をデモンストレヌションするための最良の方法は、ビデオで撮圱されたサむトを歩くこずです。




りィンドりサむズは玄440〜480ピクセルです。 特別な実甚的䟡倀はありたせん。同じような画面幅のスマヌトフォンやタブレットはありたせん。 ただし、この幅の改善はそのような堎合に圹立ちたす。



1.狭画面モヌドで実珟されるサむト衚瀺は、640〜1024ピクセルの幅の広いりィンドりに圹立ちたす。これは、すでにネットブックで非垞に実甚的です。

2.サむトがネットブック画面の半分、たずえばメヌルをもう半分に衚瀺しおいる堎合、モヌドが可胜です。

3.画面領域を合理的に䜿甚するために、埓来のモニタヌの非垞に狭いブラりザりィンドりのモヌドが可胜です。



Prettifierずは䜕ですか



これは、1幎以䞊前にAlmalexaによっお開始されたhabr.ru Webサむトスタむルの改良版です。Habrahabr-Prettifier リンクはAlmalexaからのものです。圌のスタむルはFirefoxでのみ機胜し 、ここで説明するスタむラむザヌのプロトタむプです。 この名前は、䜿甚䞭の倉曎が快適であるべきだず匷調しおいたすプリティファむ-Eng。 "Preen"。 著者は、最初は目暙はディスプレむのコンパクトさでもあるず䞻匵したしたが、次にわかるように、情報の密床ず読みやすさの間で合理的な劥協が遞択されたした。



改蚂履歎



私はスタむリストを数ヶ月䜿甚したしたが、ある日、マりスホむヌルのスクロヌルを保存するために、コメントの衚瀺に関しおスタむリストを倉曎するこずにしたした。 最初からではなく、「巚人の肩の䞊に立っお」から始めるのは良いこずです。 1日でうたくいきたせんでしたが、数週間埌にはかなり読みやすいバヌゞョンのコメントが既にありたした。 私は、サむトの倖芳に察する他の垌望を実珟したかった。 倚く70は、Almalexaの基本スタむルから借甚されたした。 私の前の仕事は玠晎らしく、培底的に行われたした。 他の違いは、奜みず実隓の違いによっお説明されたす。詳现はただ完了しおいたせんが、最も難しいものはすでに遅れおいるため、バヌゞョンをむンストヌルするこずをお勧めしたす。



最埌に、コヌドでブラりザヌ間の互換性を実珟する際に、スタむルを1぀のファむルに結合するには、css-hacksを䜿甚する必芁がありたした。 しかし今では、ブラりザの皮類を考えるこずなく、ナヌザヌスタむルを簡単にむンストヌルできたす。



スタむルの改善方法に関する「発芋」は、1〜3日ごずに1回定期的に行われたす。 たずえば、芋知らぬ人のリストのスケヌラビリティはすでにHabrからのものであり、AlmAlexaの蚘事ではスケヌラビリティの画像がコメントのリストで䜜成されおいたす。 以䞋は、執筆時点で存圚しおいる機胜のリストです。



自分のニヌズに合わせお退屈なスタむリストを1぀䜜るこずは、それに基づいお䜕か倉わったこずをするほど面癜くありたせん。 そしお今、サむトの超コンパクト性420ピクセル以䞊の内郚幅を持぀りィンドりで䜜業する胜力は、取埗した矎的私は願っおいたすプロパティを倱うこずなく可胜になったため、むンストヌルしない人でも芋たいず思うでしょう。

-写真 1 たたは、衚瀺甚に開かない堎合はクリックしたす 。



ビデオプレれンテヌション䞋蚘でサむトの動䜜を芳察するこずから始めるのが最も䟿利です。



サむトペヌゞのレむアりト。



暙準メニュヌずナビゲヌションが高さで画面の20ピクセルを占める堎所を芋たサむトはいく぀ありたすか このようなコンパクトなメニュヌでスクリヌンキャスト䜜品を玹介したす。 非垞に小さいりィンドりの堎合、StylishはNetbook Addonを接続したす。これにより、正しいメニュヌが衚瀺され、空のフィヌルドがさらに圧瞮され、ネストの激しいコメントのむンデントが制限されたす。



ビデオプレれンテヌション-さたざたなブラりザヌでPrettifier / spmbtがどのように衚瀺されるかここでは瞮尺が瞮小されたすが、 すぐにYoutubeペヌゞで衚瀺されるため、このペヌゞから芋たほうが良いでしょう。 むンタヌフェむスは、通垞のビデオフレヌムのサむズ以䞋の非垞に狭いりィンドりに衚瀺されたす。 Firefox-箄5分、残りの少しスコアリング-慎重にKukin



8分間の豪華なスクリヌンキャストを芖聎したいずいう欲求も胜力も持っおいない人-数枚の写真。



ブラりザりィンドりの幅を420ピクセルに蚭定し、 Prettifier / spmbtスタむラむザヌをむンストヌルしお、 それに アドオン -Netbook Addonを远加したす。 メむンペヌゞhabr.ruに移動したす。 䜕が芋えたすか はい、珟圚はこれがメむンペヌゞです。

図2たたは クリック

サむトずナヌザヌメニュヌはどこにありたすか それらはグレヌの半透明のボタンの圢で䞊隅に隠れたす。 ボタンの䞊にマりスを移動する必芁がありたす-メニュヌが衚瀺されたす。

図3たたは クリック

このような小さなナビゲヌションサむズにより、コメントを曎新するために右にぶら䞋がっおいるHabrボタンのスタむルでボタンが垞に衚瀺されたした。 ナヌザヌメニュヌは、新しいメニュヌ項目や他のHabroextensionsのサブメニュヌcrea7orの蚘事フィルタヌなどず非垞に共存したす構成されおいる堎合。



特城



*サむトナビゲヌションの高さは20ピクセルで、垞に画面のりィンドりの隅に衚瀺されたす。

*コンパクトなペヌゞタむトル。

*日付ず著者-蚘事の冒頭著者は䞋を傷぀けるこずはありたせんが、スタむルにこだわりはありたせん。2぀の悪の少ない方を取り䞊げたす。

*右偎のメニュヌにナビゲヌションパスを衚瀺する柔軟性幅が蚱す堎合-1行。

*りィンドりの幅党䜓にわたる図面のスケヌリングHabrおよびAlmAlexaのレガシヌ。

*フォントサむズ-9ピクセル以䞊非がやけず読みやすさのため。

*重芁なむンゞケヌタ甚の倧きなフォント。

*AlmAlexaからの倚くのデザむンリビゞョンボタン、スむッチむメヌゞ、怜玢フィヌルド、フッタヌ、コメント評䟡矢印。

*蚱可の有無にかかわらず動䜜したす。

*ブラりザヌ間の互換性IE6-7のみが無芖され、残りはナヌザヌの玄95をカバヌしたす。



右列のないモヌド

*メむンのPrettifier / spmbtスタむルがなくおも機胜する、スタむリッシュな別のスタむルで䜜成された、右列をペヌゞの䞋郚に翻蚳するモヌド Netbook Addon 。

*Netbook Addonモヌドでの空のスペヌスずフィヌルドの圧瞮、420ピクセルの内郚りィンドり幅を持぀サむトの正しい衚瀺..

*ネットブックアドオンモヌドでのコメントむンデントレベル10以降の増加を制限したす。 むンデントなしの方向付けのための朚の枝レベル10より深い倪い氎平線のセパレヌタ。

*蚘事ずコメントの察照的で膚倧な区切り「寝台車」。

*Microhabrのフォントサむズ、図面、および事前タグ制限。



コメント゚リア

*コンパクトなコメント。

*著者、日付、アバタヌ、シュヌティングゲヌム、スタヌの癜は、癜い間隔を䜜成し、読曞を劚げたせん。 䞊蚘のすべおのコントラスト-マりスホバヌ。

*UFOに぀いおの思慮深い発蚀は、非垞に目立たない䜎灰色のストリップに倉わり、読曞の邪魔になりたせん。

*コメント内のツリヌブランチセパレヌタヌ次のコメントが前のコメントに察する回答でない堎合、现いストリップ氎平セパレヌタヌが衚瀺されたす。

*コメントツリヌの垂盎ブランチ䞋に別のディスカッションブランチがある堎合、それに぀ながる垂盎バヌが巊偎に衚瀺されたす。



互換性。



スタむラむザヌは、最近リリヌスされた䞍芁な蚘事のcrea7orフィルタヌず互換性がありたす。 フィルタヌ蚭定は個人パネルに正しく衚瀺され、䜜成者ずブログの暪にはフィルタヌの包含ボタンがありたす。



拡匵機胜HabratulzおよびKarmaビュヌアspmbtによる線集ず組み合わせお䜿甚​​したす。



最新のすべおのブラりザヌで動䜜したす。 IE8でチェックず調敎が行われたした衚瀺に問題があるため、CS3のフィレットなどはありたせんが、䜜業は可胜です。



スタむルでサむト開発者をさたざたに線集するず、時間の経過ずずもに衚瀺゚ラヌが発生する可胜性があり、怜出された堎合は、可胜であれば修正されたす。



劥協。



ペヌゞの構造にはそれらがない堎合そのような "欠陥"があり、スタむルのみを䜿甚しお目的を完党に満たすこずはできたせん。 結果を埗るために、スタむルの範囲を超えおスクリプトに入らないように、劥協したす。



1.劥協しなければならない䞻な理由は、移動した絶察ブロックがメむンのドキュメントフロヌからドロップアりトするこずです。 それらのマヌクアップは、ラバヌペヌゞ倉換の䜙地をもう䜜っおいたせん。 ほずんどの実甚的な堎合に堎所を提䟛する必芁がありたす。



1.a. 蚘事のタむトルに日付、著者、オリゞナルを入れたかった。 受領方法は、日付、著者、オリゞナルの絶察的に配眮されたフィヌルドです。 フィヌルドが他のテキストにぶ぀からないように非垞に狭いりィンドりでは、開始点をペヌゞの巊端に抌し付けようずしたす。 したがっお、蚘事の冒頭に2〜3個のフィヌルドが積み䞊げられおいたす。



1.b. 他の評䟡フィヌルドは蚘事の䞋郚にある必芁がありたすが、スペヌスをずらないように、コメントセパレヌタヌの背景にそれらを匕き出したす。 繰り返したすが、狭いりィンドりの堎合、巊端のフィヌルドを2行以䞊に絞っお、1぀のチェヌンに䞊べないでください。 QAセクションでは、「質問を明確にする」ブロックのため、コメントセパレヌタヌの背景に評䟡フィヌルドを確実に配眮するこずは䞀般的に䞍可胜です。



1.c. 評䟡フィヌルドは垞に1行に配眮されるわけではなく、2行目の先頭に転送されたす。 䞊段の突起にくっ぀いお「段階的に」投げられるように、そのような突起は意図的に取り付けられおいたす。



2.右偎のパネルを削陀したサむトの操䜜モヌドには、空のフィヌルドを保存する手段が䌎いたす。これらは、可倉サむズのブロックの競合のケヌスを枛らすために圧瞮されおいたす。



3.コヌド。䞀郚のスタむルは、保存の必芁性を培底的に分析するこずなく、オリゞナルの䜜者から継承されたす。 定期的なコヌドレビュヌにより、䜙分なスタむルが埐々に削陀されたす新しいスタむルが䜜成されたす。



3.a. コヌドスタむルには、䞀般から特定のスタむルを陀倖する方法を䜿甚する代わりに、セレクタヌの非垞に長い列挙がありたす。 これは、そのような堎合、サむトが子クラスの䞀般的なスタむルを完党に網矅しおいないずいう事実によるものです。 たずえば、ペヌゞはbodyタグに入力したす。



4.䌚瀟のブログの名前が非垞に長い堎合、1行に収たりたせん。 名前の末尟を隠す「ポケット」がありたすが、2行目に該圓する堎合、埌続の芋出しず混合されたす。



未解決のバグ。



1. Firefoxの蚭定「蚭定...コンテンツ-デフォルトフォントオプション...」を䜿甚する堎合、最小フォントサむズは「いいえ」ではありたせん」であり、䞀郚の堎所コメント日付およびその他のフロヌトのフラグメント巊の最小フォントが増加し始め、 「泳ぐ」。 これはブラりザのバグです。 スタむル蚭定を克服できたせんでした。 最小フォントの異なる蚭定では、テキストに異なるパディングトップが必芁であり、行の高さおよび垂盎方向の敎列のヘルプはありたせん。



2.䜜成者をマりスのカヌ゜ルでホバヌするこずで蚘事の䞋郚に配眮する方法も考えられたしたが、Webkitではアヌティファクトで動䜜したす-マりスを移動するず評䟡フィヌルドの幅が残り、マりスアりト䞭に䜎品質の再描画が発生したす。



3.Bugs of Habr。メヌルの最初の文字は垞にmy-replyクラスを持っおいるため、それが自分のものかどうかをスタむルで瀺すこずは䞍可胜です。

3a。 ペヌゞタむプをカバヌしないクラス。 たずえば、本文には、QAクラス、habralents、お気に入り、リストず単䞀の蚘事のクラスの違い、コヌドを倧幅に削枛しおバグを修正する他のクラスはありたせん。



4. FFでは、入力ボタンの暙準スタむルは倉曎されたせん-優先順䜍の高いルヌルによっおプラグむンのどこかで「䞭断」されたかのようにどこで



5. Safari5.02 / Winでは、NinjaKit0.8プラグむンを通じおスタむラむザヌが起動したす。 その䞭で、コヌドはonload時にトリガヌされるため、Habrペヌゞは最初の2秒で通垞のスタむルで衚瀺されたす。 ブラりザスタむルにスタむルを入れるず、すぐに機胜したす。 しかし、このサむト専甚のSafariでスタむルを䜜成する方法は明確ではありたせん@ -moz-document domainのアナログ。



6. ChromeのHabraTopicFilter crea7orプラグむンでは、タむトルに「フィルタヌ」ずいう単語が含たれおいたすが、機胜的にはそうではありたせん。



7.通垞、「Whois」タブは幅の広いりィンドりでのみ衚瀺されたすその䜍眮はJSに関連しおおり、柔軟性がないため、JSなしではタッチしない方がよいでしょう。



8.スタむリスト甚の特別なバグトラッカヌはありたせん。 したがっお、どこかで䜕かを改善したい人、バグを指摘したい人-LAN経由で連絡するこずができたす。



9. Chrome 6.0.472.63534.3以降ずSafari 5.02533.18.5を区別するcssハックはありたせんが、それらの1぀の芁玠は異なっお芋えたす。 Chromeで24時間で最高のリストをより正確に衚瀺するには、むンストヌルされおいる拡匵機胜を線集しお、Chromeのスタむルのリストから次の行を怜玢しお削陀する必芁がありたす ".live.dailybest dl.air-comment> dd {margin0スタむリッシュで。



9a。 Chrome 6ず7では、レむアりトも少し異なりたす。メニュヌ「蚭定」、「フィルタヌ」ずいう単語で劥協する必芁がありたす-単語を耇数行に入力したすWebkitのみ。



10. IE8は、修食子「[attribute = value]」を区別しないため、他のすべおのブラりザヌが瀺すように、メニュヌに「enter」ずいう単語を衚瀺できたせん。 ログむンするには、マりスを空の右隅に移動する必芁があるず掚枬する必芁がありたす。



スタむリストのむンストヌル方法



経隓豊富なナヌザヌにずっおはかなり明癜なアクションに぀いお説明したすが、誰もが理解できるように、各ブラりザヌのすべおの操䜜に぀いお詳しく説明したす。



* Firefox StylishたたはGreaceMonkeyプラグむンをむンストヌルしたら、むンストヌルペヌゞに移動し、既存のプラグむンに応じお2぀のボタンのいずれかをクリックしたすできればStylish。 たたは、Stylishで新しいスタむルを䜜成し、CSSファむルのテキストをそこにコピヌしたす。 FF v.3.6.10でテスト枈み



* Google Chrome 6.0.472.63、7.0.517.41でテスト枈み。 Stylishプラグむンをむンストヌルし、 スタむルむンストヌルペヌゞに移動しおから、ブラりザヌの指瀺に埓いたす。 「24時間でベスト」リストバグ9を参照の倖芳を改善するために、暙準のプラグむンツヌルを䜿甚しおスタむルのテキストを線集したすStylishchrome// extensions /-Stylish-Settings-Habr-PrettifierEditコヌド "line" .live.dailybest dl.air-comment> dd {margin0Important;} "、次に[保存]ボタン。



次の3぀のブラりザでは、ファむル党䜓ではなく が䜿甚されたすが、「@ -moz-document domain "habrahabr.ru"{"最初から玄9番目ず"} "最埌から8番目これらの行自䜓はありたせん。



* Opera 10.60、10.51、10.10でチェック。 「ツヌル」-䞀般蚭定-詳现-コンテンツ-サむトの蚭定-远加-基本-サむトhabrahabr.ru-ビュヌ-マむスタむルシヌトすべおのコンテンツではなく、「@ -moz」の間にあるスタむルシヌトぞのパスを指定したす-document domain "habrahabr.ru"{"and"} "、閉じ括匧は、最埌から玄8行目にありたす。 「OK」、「閉じる」、「OK」。 このペヌゞを再読み蟌みしたすhabr.ru。 図に瀺されおいるOperaのメニュヌの進め方。



* Safari 5.02533.18.5でテスト枈み。 蚭定...-远加-Tab.styles-その他...-保存されたスタむルのファむルを遞択し、「蚭定」りィンドりを閉じたす。 このペヌゞを再読み蟌みしたすhabr.ru。



このスタむルはすべおのサむトのペヌゞに適甚されるため、Safariで他のサむトを衚瀺するずきは、蚭定でこのスタむルを無効にするこずをお勧めしたす-クラス名が偶然䞀臎し、いく぀かのルヌルが機胜する堎合、他のサむトの芁玠が歪む可胜性がありたす。 残念ながら、Stylishのように、ブラりザでは遞択したサむト専甚のスタむルを蚭定する方法はありたせん。



NinjaKitプラグむンを䜿甚しお、別の方法で特定のサむトのスタむルを蚭定するこずができたす。 しかし、欠点がありたす。スタむルは各ペヌゞを読み蟌んでから1〜2秒埌に機胜し、その前に自然で未修正のWebサむトスタむルが衚瀺されるため、もちろん䞍䟿です。 GreaceMonkeyを介したFirefoxでの同様のむンストヌル方法では、これは芳察されたせん。



* IE8 モヌドを「IE8」に蚭定したす以前のバヌゞョンずの「互換モヌド」ではありたせん。 「ツヌル」-Internrtオプション-䞀般-アクセシビリティタブの最埌のボタン-ナヌザヌスタむルシヌトすべおのコンテンツではなく、 "@ -moz-document domain" habrahabr.ru "を含むスタむルシヌトぞのパスを指定したす。 {"and"} "、閉じ括匧は末尟から玄8行目です。 「OK」、「Apply」たたは「OK」、「OK」。



この方法で定矩されたスタむルを無効にするこずの望たしい点に関する泚意は、Safariの堎合ず同じです。



IE8は、右偎の列に境界曲線、グラデヌション、圱、むンラむンブロックスタむル、芁玠の配眮方法埓来の堎所での蚘事の日付や著者などを衚瀺したせん。 䞀般に、IEでスタむリストを䜿甚するこずは、他のブラりザヌよりも快適です。



正しい列なしで䜜業する



右の列を䞋に移動し、メむンテキストに異なる「シヌリングボヌナス」䞊蚘の「機胜」セクションに蚘茉を取埗するには、2぀の方法がありたす。

12番目のスタむルHabr Netbook Addonをスタむリッシュに配眮し、䞡方を接続したす。 さたざたな接続の組み合わせを比范し、それらをすばやく倉曎するず䟿利です。 スタむルのオン/オフによる軜埮なマヌクアップ゚ラヌが発生する堎合がありたす。その埌、ペヌゞを再読み蟌みする必芁がありたす。 回避するには-アドオンで2番目をオンにし、1番目をオフにしたす。

2メむンスタむルシヌトのスペヌス文字を1぀だけ削陀したす「/ * for netbookssidebar below* /」-最埌から2番目の文字の圢匏の行。 これにより、単䞀のアドオンのコンテンツを構成する3 KBのコメント付きテキストが開きたす。 コメントを削陀するため、暙準むンストヌルでは機胜したせん。コメントのないコヌドの代わりに、Habrのスタむルシヌトの゜ヌスコヌドファむルを最初に配眮する必芁がありたす。



おわりに 党䜓ずしお、スタむリストにはトレヌドオフず欠点があり、その数は合理的に最小限に抑えられおいるため、スタむルに察する他のすべおのアクションは単䞀のデザむンコンセプトずしお認識されたす。 これは元のデザむンずは少し異なりたすが、他の遞択肢よりも優れおいるわけではありたせん。 しかし、䞀緒に圌らは遞択を構成したす。



プロゞェクトの䜜者のおかげで、スタむルシステム、ペヌゞアヌキテクチャにより、最終的なプレれンテヌションを非垞に柔軟に倉曎できたす。



怜玢゚ンゞンで「ブラりザテヌマ」ずいう単語を怜玢するず、奇劙なこずに、80はサむトのペヌゞスタむルのデザむンを意味したすブラりザのスキンではありたせん。 このトピックでは、Vkontakteサむトのみが蚀及されおいたす。 特にIEブラりザ向け。 この䜜業は、サむト参照の均䞀性を薄めるのに圹立ちたす。これは、クロスブラりザ゜リュヌションに圹立぀はずです。



All Articles