Začněte webové projekty rychleji se Sassaparilla

Autor: Peter Berry
Datum Vytvoření: 12 Červenec 2021
Datum Aktualizace: 13 Smět 2024
Anonim
Začněte webové projekty rychleji se Sassaparilla - Tvůrčí
Začněte webové projekty rychleji se Sassaparilla - Tvůrčí

Obsah

Pokud jste něco jako my, budete souhlasit, že zahájení nového sestavení frontendu je často opakující se úkol. Mezi nastavením kódu HTML, JavaScriptu a CSS (a také přidáním vyzkoušených výchozích nastavení do svého nastavení) pravděpodobně strávíte velkou část těch prvních několika hodin věcem, které jste dělali už stokrát. Vyrobili jsme Sassaparillu, aby nás (a snad i vás) zachránil, abychom to nemuseli dělat.

Samozřejmě existuje spousta nástrojů, které to také dělají. Na mysli je skvělý HTML5 Boilerplate nebo Zurb’s Foundation. Často jsme však strávili tolik času odstraňováním prvků z těchto kotlových desek, jako když jsme přidávali prvky do každého nového projektu.

Řešení? Zkombinujte pouze nezbytné prvky pro zahájení projektu a zajistěte jejich maximální flexibilitu. Prostřednictvím pokusů a omylů a spousty vylepšení jsme se rozhodli pro následující cíle Sassaparilly:

  1. Zjednodušte a zpřístupněte přístupný a škálovatelný kód při psaní
  2. Zaměřte se na typografii a vertikální rytmus a usnadněte to
  3. Připravte systém, který se snadno přizpůsobí změnám při práci na projektu
  4. Zahrňte pouze to, co potřebujeme, a použijte co nejméně prvků

A tak se narodila Sassaparilla. Není to standard, je to spíše výchozí bod pro vaše projekty.


  • Stáhněte si zdrojové soubory pro tento kurz

Instalace

Jak už název napovídá, Sassaparilla se spoléhá na preprocesor Sass a svého nejlepšího přítele Compass, aby udržel věci flexibilní. Abyste mohli ve svých projektech používat Sassaparillu, budete si muset nainstalovat Compass.

To je docela jednoduché, pokud používáte Mac:

  1. Jednoduše otevřete terminál
  2. Zadejte gem update --system pro aktualizaci vašeho prostředí Ruby
  3. Zadejte drahokam nainstalovat kompas a nainstalujte nejnovější verzi Compass

Úplné podrobnosti instalace najdete na webových stránkách společnosti Compass.

Uvedení do provozu

Uvedení Sassaparilly do provozu je opravdu snadné. Můžete použít grafické uživatelské rozhraní, jako je Codekit, ale pro tento výukový program budeme předpokládat, že používáte Mac, budete používat terminál a stáhli jste si Sassaparillu z webu, místo aby byl rozdvojen z GitHubu.


  1. Vytvořte novou složku s názvem Demo
  2. Zkopírujte soubory ze Sassaparilla do složky Demo
  3. Otevřete nové okno v terminálu
  4. Zadejte cd, poté přetáhněte složku Demo do okna terminálu a stiskněte návrat. Nyní jste změnili adresář na tuto složku
  5. Nyní zadejte hodinky kompasu a stiskněte návrat
  6. Měla by se zobrazit zpráva „Compass požaduje změny“. To znamená, že pokaždé, když uložíte soubor SCSS, aktualizuje váš CSS
  7. A je to

Pohled na config.rb

Konfigurační soubor obsahuje cesty k vašim podkladům. V případě Sassaparilla ponecháme konfigurační soubor v kořenovém adresáři projektu a poté uchováme všechny naše CSS, JavaScript, obrázky atd. Ve složce aktiv, přičemž každý prvek má podsložku. Díky tomu je vše pěkné a upravené.

Pokud však chcete pracovat s jiným nastavením, můžete v konfiguračním souboru změnit cesty k vašim podkladům. Možná budete muset zastavit a znovu spustit příkaz sledování kompasu, abyste viděli změny.

Sassaparilla sleduje konkrétní kaskádu CSS a využívá několik souborů SCSS, z nichž každý slouží jinému účelu. To vám umožní zahrnout (nebo nezahrnout) samostatné části podle toho, co potřebujete.


Nastavení CSS

Všechny soubory SCSS pro ukázkový web žijí ve složce assets / CSS. Zde se také kompilují všechny CSS. V našem případě do jednoho souboru CSS s názvem screen.css.

Tento soubor obsahuje převážnou část vašich stylů a také spojuje další dílčí šablony stylů do jednoho souboru CSS. Celkově budete většinu své práce v této šabloně stylů dělat, jakmile napíšete globální nastavení.

Jako výchozí nastavení obsahuje některé výchozí styly pro prvek záhlaví, odkazy a dotazy médií. Ty jsou ponechány hlavně jako příklad toho, jak použít některou syntaxi, kterou si vysvětlíme později. Pokud chcete, můžete je odstranit.

Složka libs

Také si všimnete podsložky s názvem libs. Zde žije následujících pět souborů SCSS. Všimněte si, že všichni začínají podtržítkem. To jednoduše znamená, že když řekneme společnosti Compass, aby zkompilovala náš projekt, tyto soubory se nezkompilují do jejich vlastního souboru CSS. Soubory s předponou podtržítka proto zahrnují:

  • _reset.scss Tento soubor obsahuje jednoduchý reset pro prvky HTML. Předpokládá, že vaše webová stránka bude mít formuláře, proto je také resetujte. Pokud váš web nepoužívá formuláře, můžete tato resetování odebrat.
  • nastavení. scss Tento soubor obsahuje všechny proměnné pro web. Žijí zde věci, jako jsou barvy a velikost písma. Tento soubor slouží k definování vašeho základního nastavení a využívá základní měřítka a míry velikosti písma Compass. O tom později.
  • mixins.scss Mixiny jsou jakékoli uživatelem vytvořené mixiny pro projekt (Compass má již mnoho předdefinovaných, které stojí za to vyzkoušet). Ve výchozím nastavení jsme pro začátek přidali několik jednoduchých. Podle potřeby přidejte další.
  • typografie.scss Tento soubor obsahuje základní sazbu pro web. Spoléhá se na nastavení proměnných v souboru settings.scss, kterému se budeme dále věnovat. Tento soubor ve výchozím nastavení obsahuje několik příkladů syntaxe, která vám pomůže začít.
  • forms.scss Tento soubor obsahuje výchozí prvky formuláře a standardní styling. Pokud formuláře nepoužíváte nebo byste je raději upravovali sami, můžete tento soubor bezpečně vynechat.

Lepší rytmus a vedení

Sassaparilla se snaží co nejvíce usnadnit vedení a mezery při psaní přístupného kódu. Nejde nám o záludnou matematiku, ale rádi pracujeme v ems. Naštěstí to Compass zvládne pomocí několika chytrých výchozích nastavení a triků a několika příkazů.

Postupujeme takto:

Fáze 1

V nastavení.scss nastavte svou velikost základního písma: ve výchozím nastavení je to nastaveno na 16 pixelů a obecně to ve vašich výpočtech funguje dobře, takže byste to nemuseli měnit (můžete, pokud chcete).

Nastavte si výšku základní čáry: abychom zabránili zvláštně rozloženému vedení a velkým mezerám mezi řádky, rádi bychom použili menší měřítko, jako byste to mohli udělat v tištěném designu. Něco jako 6px funguje dobře. S touto hodnotou se vyplatí pohrávat, podle toho, která písma používáte. Později použijete násobky této základní linie k vytvoření úvodní a mezery.

Fáze 2

V souboru typography.scss nastavte výchozí typografii. Jak použijete své styly, je jen na vás, ale v tomto příkladu používáme globální nastavení (pro H1, P, UL atd.).

Chcete-li zachovat pěkný vertikální rytmus, použijete při každém nastavení velikosti písma příkaz Upravit-velikost písma-na. Toto jednoduše řekne prvku, aby se stal touto velikostí v pixelech a poté převeden na ems, vzhledem k velikosti základního písma, kterou jsme nastavili v první fázi. Tato hodnota (např. 26px) se také stane vaší základní jednotkou, abyste zjistili, kolik řádků potřebujete nad a pod prvkem.

Například:

@include adjust-font-size-to (26px);

Upravte velikost písma na 26px a vraťte ekvivalent.

okraj: 0 0 rytmus (2, 26px) 0;

Přidejte dva řádky naší výšky základní čáry (6x2 = 12px) pod prvek, založte tyto dva řádky na naši velikost písma a covertujte na ekvivalent ems.

Proto:

@include adjust-font-size-to (26px); okraj: 0 0 rytmus (2, 26px) 0;

Nám dává:

velikost písma: 1.625em; výška řádku: 1,15385em; marže: 0 0 0,46154 em 0;

Mezery a další prvky

Chcete-li zachovat konzistentní vertikální rytmus, budete muset také vertikálně rozmístit další prvky na stránce (sekce atd.). Jak by to štěstí mělo, funkce Compass leader a trailer jsou postaveny právě pro tuto příležitost.

Používáte je jako:

@include padding-leader (x);

Přidá x řádků odsazení na základě výšky základní čáry nad prvkem.

@include padding-trailer (x);

Přidá x řádků odsazení na základě výšky základní čáry pod prvkem.

@include leader (x);

Přidá x řádků okraje na základě výšky základní čáry nad prvkem.

@include trailer (x);

Přidá x řádků okraje na základě výšky základní čáry pod prvkem.

Jeden poslední trik

Řekněme například, že chcete do mediálního dotazu přidat hodnotu pixelu, ale chcete tuto hodnotu převést na příslušnou hodnotu em pro velikost základní čáry nebo velikost základního písma. To může znamenat několik výpočtů. Sassaparilla obsahuje dvě funkce, které vám s tím pomohou.

Ty se hodí pro věci, jako je rozteč písmen, stejně jako pro vytváření hraničních hodnot pro mediální dotaz em, spíše než pro pixely. Můžete použít následující syntaxi:

em-font (#px)

Převede hodnotu (#) na pixely na základě velikosti základního písma.

em-base (#px)

Převede hodnotu (#) na pixely na základě výšky základní čáry.

Závěrečné slovo

Takže tady to máte. Doufáme, že vám Sassaparilla bude ve vašich projektech užitečná, a budeme rádi, když se dozvíte, jestli ano, nebo pokud máte nějaké dotazy. A konečně, pokud máte chuť přispět, vítáme vás.

Slova: Peter Coles a Adam Robertson

Líbilo se vám to? Přečtěte si tyto!

  • Vytvořte si pomocí těchto profesionálních tipů desku dokonalé nálady
  • Skvělý výběr výukového programu Wordpress
  • Vyberte si nejlepšího tvůrce webových stránek

Nějaké otázky? Zeptejte se v komentářích!

Čerstvé Příspěvky
Byl vyhlášen užší seznam Net Awards 2014
Přečtěte Si Více

Byl vyhlášen užší seznam Net Awards 2014

Trvalo to dlouho a hodně práce, než j me e do tali do tohoto bodu, ale j me konečně tady: pro letošní ceny máme prvních pět v každé z našich 22 kategorií.Pokud j te cel&#...
Vytvářejte drátové modely ve Photoshopu CS6
Přečtěte Si Více

Vytvářejte drátové modely ve Photoshopu CS6

Kromě tužky a papíru exi tuje mnoho digitálních ná trojů pro vytváření drátových modelů - „lo-fi“ rozložení webové tránky, které vám po...
Měli by návrháři přejít na OS X 10.8 Mountain Lion?
Přečtěte Si Více

Měli by návrháři přejít na OS X 10.8 Mountain Lion?

Očekávaný O X 10.8 Mountain Lion e nyní do tal do obchodu aplikacemi a mnoho ho dychtivě tahuje. Všiml j em i však na mém Twitteru, že mnoho lidí e rozhodlo poza tavit upgrade...