DevTools přidávají novinky tak rychle, že už dávno přestalo být možné do svého pracovního procesu všechny zařazovat. Vsadím se, že minimálně některé z následujících tipů a triků neznáte. V Chrome si otevřete DevTools a pojďme hned moje tvrzení ověřit.
Klávesová zkratka F12 neb Ctrl+Shift+I na Windows. Cmd+Opt+I pak na Macu.
Snadnější ladění CSS
Vše v záložce „Elements“ a panelu „Styles“:
- Vyhledávání v DOMu pomocí CSS selektoru
V DOMu Ctrl/Cmd+F a do vyhledávacího políčka vložit CSS selektor. - Vizualizace průběhu animace
Fialová ikonka u průběhu funkce animace nebo transition. Video. - Vizuální výběr barvy
Klik na náhled barvy. V otevřené vrstvě klik na ikonu sběrače a můžete vybírat odkudkoliv z uživatelského rozhraní. - Source Maps - mapování LESS/SASS zdrojáků
V DevTools netřeba zapínat, stačí na to myslet při kompilaci preprocesorů. - Vynutit :hover nebo jiný stav elementu
V DOMu z kontetového menu nad elementem vybrat „Force element state” nebo v záložce „Styles“ klikem na ikonu špendlíku nahoře. - Undo změn ve Styles záložce
Jak jinak než Ctrl/Cmd+Z? Mrkněte na video. - Filtrování CSS deklarací
Políčko „Filter“ hned nahoře ve Styles panelu. - Změna formátu barvy (RGB/HEX/HSL)
Použijte Shift+klik na ikonu barvy. Video. - Skok ze Styles na CSS zdroják
Použijte Ctrl/Cmd+klik na CSS deklaraci. Lze doplnit o přepnutí na čitelný výpis. Video.
Konzole
Vše v panelu Console. Dostanete se přes Esc v otevřených DevTools.
- Vložení víceřádkového kódu
V kódu odsazovat pomocí Shift+Enter. - Zachovat historii konzole i při reloadu
Zatržítko „Preserve Log“ nahoře v konzoli. - Dolarové zkratky v konzoli
$_
– výsledek posledního výrazu.$0
-$4
– poslední čtyři elementy vybrané v DOM panelu.$(selector)
– alias prodocument.querySelector()
; vrátí první vyhovující element.$$(selector)
– alias prodocument.querySelectorAll()
; vrátí pole všech elementů, které to splňují.
monitorEvents()
– zjednodušené hlídání událostí:
Např.monitorEvents(window, "click")
. Video.
Emulace zařízení s Device Mode
Moje oblíbená část. DevTools obsahují výborný emulátor pro potřeby ladění responzivního designu. Najdete ho pod nenápadnou ikonkou mobilu nalevo od hlavního menu. Nebo pod zkratkou Ctrl/Cmd+Shift+M když máte DevTools otevřené.
Sledujte čísla na obrázku:
- Přednastavené profily zařízení
Vidíte pak jejich CSS rozlišení nebo device-pixel-ratio, přepočet na CSS pixely. - Emulace mobilní rychlosti načítání
V českém prostředí volte „Regular 2G“, optimisté pak „Good 2G“. - Vizualizace použitých Media Query
Skok na patřičný úsek v kódu pak pomocí kliku pravým tlačítkem myši. - Emulace uživatelského zoomování
- V nastavení lze prohlížeči podstrčit další parametry
Třeba testovací geolokaci nebo třeba pozici zařízení v rámci akcelerometru.
Samozřejmě, tohle není rovnoprávné s testováním na reálných zařízeních, ale pro první fázi responzivního testování jsou DevTools úplně super!
Vývojářský editor v záložce Source
V záložce „Source“ si můžete z DevTools udělat takřka plnohodnotný vývojářský editor. Stačí k projektu namapovat lokální soubory. Klik pravým tlačítkem na seznam „Sources“ vpravo, vybrat „Add Folder to Workspace“, potvrďte dotaz v liště a je to.
Google už tohle využití oficiálně propaguje a je dobré, že přebírá ověřené zkratky a postupy právě ze SublimeText. Alespoň pár tipů:
- Rychlé přepínání mezi soubory: Ctrl/Cmd+P – známe právě ze Sublime nebo Atomu.
- Zformátovaný výpis zdrojáku:
Pokud si tam třeba otevřene minifikovaný soubor, pomůže ikonka špičatých závorek vlevo dole –{}
. - Vyhledávání ve všech zdrojácích:
Chrome dokáže indexovat lokální soubory podobně jako váš editor. Ctrl+Shift+F (Cmd+Opt+F).
A možnost „tvrdého reloadu” stránky a reloadu s vymazáním cache znáte? Když máte DevTools otevřené, klikněte pravým tlačítkem na ikonu pro obnovení stránky. Video.
Mohl bych pokračovat, ale pro dnešek stačí. Máte vlastní oblíbené DevTools triky? Ani chvilku neváhejte a šup s nimi do komentářů!
1 komentář
Stas Ustimenko
Můj oblíbený editor kódu je Codelobster - https://codelobster.com
Máte doplnění, komentář nebo jste našli chybu?
Pro přidání názoru se prosím
přihlaste nebo si zřiďte účet.