it-swarm-eu.dev

Kdy bych měl používat rámec CSS?

Jaké jsou scénáře osvědčených postupů pro použití rámce CSS? Kdy je lepší "rozbalit si vlastní" CSS od nuly, než používat rámce?

11
Mark Hatton

Rámce CSS jsou trochu složitější, protože pro mě nejde o rámce. Jsou to prostě předdefinované třídy. Ale to není vaše otázka.

Rámce CSS jsou skvělé pro makety a drátěné snímky. Nedoporučoval bych je používat na živém webu, protože k vašemu značkování přidávají nesmyslné třídy. ".span3" neříkej nic o obsahu, pouze o designu.

Plán však obsahuje některé skvělé nástroje, které vám pomohou zkombinovat jeho třídy rámcov a ty sémantické, jakmile to uděláte.

Vždycky hodím svůj vlastní CSS.

11
Kevin

Jen se jim vyhněte, nejsou nic jiného než nepříjemného.

Obzvláště tento.

* { margin:0; padding:0; }

Moje největší stížnost je, že pokud zdědíte/udržujete web, který používá reset a/nebo rámec, musíte se naučit tento rámec, než budete moci web upravit.

Když přidám značku h1, očekávám určité věci. Většina resetů odstraní veškerý výplň, okraj, blok atd., Takže značka h1 již nebude ve výchozím nastavení fungovat tak, jak by měla. Takže se musím vrátit a přidat vše, co tam bylo, na prvním místě.

Obecně (podle mé zkušenosti) jeho lidé, kteří nerozumí CSS, které používají reset a rámce, a to způsobuje více práce pro lidi, kteří to dělají.

3
corymathews

Domnívám se, že jedinou službou, kterou poskytuje rámec CSS, je výchozí bod pro ty, kteří s CSS nejsou příliš obeznámeni.

2
Soleil

Doporučuji také použít reset.css od Erica Meyera, ale domnívám se, že „frameworks“ CSS mohou být pro rozvržení prospěšné. Blueprint, YUI grid a 960-grid vám pomohou dosáhnout některých velmi komplikovaných rozvržení, aniž byste sami psali CSS.

Přestože byly zmíněny nevýhody, totéž by se dalo říci například o sestavení webové stránky mimo CMS místo toho, aby šlo například o vlastní kód, ale stále mohou být užitečné a pro mnoho webů převažují výhody, které získají, převažující nad veškerými nadbytečnými problémy s CSS nebo výkonem.

2
Steve Tranby

Pokud skutečně implementujete vlastní design, budete psát některé z vašich vlastních CSS (pokud náhodou nenapíše někdo jiný požadovaný design).

Za předpokladu, že píšete některé z vašich vlastních CSS, mohou být „rámce“ užitečné, když máte styly, které jsou:

  1. používá se na více než jednom místě; a
  2. natolik komplikovaná, že se rozpadla do jejich vlastních tříd

U opravdu jednoduchých stylů je lepší použít třídy k označení co něco je (např. class="navigation"), a poté definovat jeho vzhled použitím pravidel stylů na tuto třídu ve vaší šabloně stylů.

Ale pro složitější styly, které nemusí být nutně spojeny s žádným jedním prvkem (např. Styly související s rozvržením, druh, který rámce pojmenovávají jako .span3 to), není nic špatného s jejich zařazením do třídy a použitím tohoto třídy v CSS. Oba přístupy můžete použít společně.

Na větších a složitějších webech, kde je pravděpodobné, že se prvky budou kombinovat nepředvídatelným způsobem, může přístup založený na rámci skutečně pomoci udržet spravovatelnost kódu.

Řekl bych, že byste také mohli napsat svůj vlastní „rámec“. Vložil jsem „rámec“ do uvozovek, protože CSS opravdu není tak velký jazyk. Dalo by se přečíst CSS: Definitivní průvodce (Eric Meyer) za den, a pak si přečíst celý kód např. Blueprint („framework“ CSS) a do značné míry chápou, co se děje. Možná budete muset trochu prozkoumat řešení IE, ale mluvíme přinejmenším o několik řádů méně komplexnosti než např. jQuery zde.

1
Paul D. Waite

Pro CSS používám plán.
CSS je, jak všichni říkají výše, opravdu přímočará.

Ve skutečnosti však musíte tuto platformu zvážit.

S CSS vykreslovací engine zvyšuje složitost.

Gecko vs WebKit vs Presto vs Trident ... kdo chce dělat všechny ty věci?

Co vám zde poskytuje „rámec“, je schopnost psát rozvržení, která budou s největší pravděpodobností fungovat ve všech prohlížečích, takže nebudete muset jít do googlingu pro 'WTF-am-I-doing = -this-kecy' IE 7 quirksmode opravit, nebo něco podobně směšného.

Rámce provedou 90% rozložení, které chcete, a pak můžete vždy přidat své vlastní styly později.

Takže, abych odpověděl na otázku, řekl bych, že si vyberu nějaký rámec a uvidíme, jestli to pro tebe funguje. Prostě to mohlo. Pak jste zlatí a můžete se vrátit ke všemu, co jste vlastně chtěli dělat. Pokud ne, pak ji rozšířte pomocí css a změňte, co nefungovalo. Tímto způsobem si zachováte výhodu křížového prohlížeče, ale přesto si ji můžete přizpůsobit.

Jako malou výhodu, pokud si ji vyberete a budete ji používat po celou dobu, a poté onemocníte nebo se povýšíte a musíte trénovat svého nástupce, můžete říct:

„Ano, použil jsem rámec ABC. Dokumenty jsou tady. Kód je tam. Trénování skončilo. Hodně štěstí.“

1
chiggsy

Když vyřeší všechny vaše potřeby . (Toto je založeno na myšlence krejčovství .)

Z jediné knihy o rámcích? http://www.oreilly.com/web-platform/free/book-of-html-css-frameworks.csp . (Pouze propojení, protože je zde zdarma a relevantní.)

0
Shawn Northen