Správný tisk webového dokumentu pomocí CSS Web design a optimalizace pro vyhledávače Verze html stránek pro tisk

Přijímání soukromých dat nemusí vždy znamenat hackování – někdy jsou zveřejněna ve veřejné doméně. Znalost nastavení Google a trocha vynalézavosti vám umožní najít spoustu zajímavých věcí – od čísel kreditních karet až po dokumenty FBI.

VAROVÁNÍ

Veškeré informace jsou poskytovány pouze pro informační účely. Redakce ani autor nenesou odpovědnost za případné škody způsobené materiály tohoto článku.

Všechno je dnes připojeno k internetu, málo se starají o omezení přístupu. Mnoho soukromých dat se proto stává kořistí vyhledávačů. Spider roboti se již neomezují pouze na webové stránky, ale indexují veškerý obsah dostupný na webu a neustále přidávají důvěrné informace do svých databází. Naučit se tato tajemství je snadné – stačí vědět, jak se na ně zeptat.

Hledání souborů

Ve schopných rukou Google rychle najde vše, co je na webu špatné, jako jsou osobní údaje a soubory pro oficiální použití. Často jsou schované jako klíč pod kobercem: neexistují žádná skutečná omezení přístupu, data jen leží vzadu na webu, kam odkazy nevedou. Standardní webové rozhraní Google poskytuje pouze základní pokročilá nastavení vyhledávání, ale i ty budou stačit.

Existují dva operátory, které můžete použít k omezení vyhledávání Google na soubory určitého typu: filetype a ext . První nastavuje formát, který vyhledávač určí podle záhlaví souboru, druhý - příponu souboru, bez ohledu na jeho vnitřní obsah. Při vyhledávání v obou případech je třeba zadat pouze příponu. Zpočátku bylo vhodné použít operátor ext v případech, kdy pro soubor neexistovaly žádné specifické formátovací funkce (například pro hledání konfiguračních souborů ini a cfg, které mohou obsahovat cokoli). Nyní se algoritmy Google změnily a mezi operátory není žádný viditelný rozdíl – výsledky jsou ve většině případů stejné.


Filtrování výstupu

Ve výchozím nastavení Google vyhledává slova a obecně jakékoli znaky zadané ve všech souborech na indexovaných stránkách. Rozsah vyhledávání můžete omezit doménou nejvyšší úrovně, konkrétním webem nebo umístěním požadované sekvence v samotných souborech. Pro první dvě možnosti se používá výpis webu, za nímž následuje název domény nebo vybraného webu. Ve třetím případě vám celá sada operátorů umožňuje vyhledávat informace v polích služeb a metadatech. Například allinurl najde specifikované v těle samotných odkazů, allinanchor - v textu poskytnutém značkou , allintitle - v záhlaví stránek, allintext - v těle stránek.

Pro každého operátora existuje lehčí verze s kratším názvem (bez předpony all). Rozdíl je v tom, že allinurl najde odkazy se všemi slovy, zatímco inurl najde pouze odkazy s prvním z nich. Druhé a následující slova z dotazu se mohou objevit kdekoli na webových stránkách. Operátor inurl se také liší od jiného podobného operátoru ve významu - site. První z nich také umožňuje najít libovolnou sekvenci znaků v odkazu na požadovaný dokument (například /cgi-bin/), což je široce používáno pro hledání komponent se známými zranitelnostmi.

Pojďme si to vyzkoušet v praxi. Vezmeme allintextový filtr a přimějeme, aby dotaz vrátil seznam čísel kreditních karet a ověřovacích kódů, jejichž platnost vyprší až po dvou letech (nebo když jejich majitele omrzí krmit všechny v řadě).

Allintext: číslo karty datum vypršení platnosti /2017 cvv

Když si ve zprávách přečtete, že se mladý hacker „naboural do serverů“ Pentagonu nebo NASA a ukradl utajované informace, pak je to ve většině případů právě tato elementární technika používání Googlu. Předpokládejme, že nás zajímá seznam zaměstnanců NASA a jejich kontaktní údaje. Určitě takový seznam je v elektronické podobě. Pro pohodlí nebo z důvodu nedopatření může ležet i na samotném webu organizace. Je logické, že v tomto případě na něj nebudou žádné odkazy, protože je určen pro interní použití. Jaká slova mohou být v takovém souboru? Alespoň - pole "adresa". Všechny tyto předpoklady je snadné otestovat.


inurl:nasa.gov filetype:xlsx "adresa"


Používáme byrokracii

Takové nálezy jsou příjemnou maličkostí. Opravdu solidní úlovek pochází z podrobnější znalosti Google Webmaster Operators, samotného webu a struktury toho, co hledáte. Když znáte podrobnosti, můžete snadno filtrovat výstup a upřesňovat vlastnosti souborů, které potřebujete, abyste ve zbytku získali opravdu cenná data. Je legrační, že byrokracie zde přichází na pomoc. Vytváří typické formulace, které usnadňují vyhledávání tajných informací, které náhodně unikly na web.

Například razítko Distribution statement, které je povinné v kanceláři amerického ministerstva obrany, znamená standardizovaná omezení distribuce dokumentu. Písmeno A označuje veřejná vydání, ve kterých není nic tajného; B - určeno pouze pro interní použití, C - přísně důvěrné atd. až po F. Samostatně je zde písmeno X, které označuje zvláště cenné informace, které představují státní tajemství nejvyšší úrovně. Takové dokumenty nechť vyhledávají ti, kteří to mají dělat ve službě, a my se omezíme na soubory s písmenem C. Podle DoDI 5230.24 je takové označení přiděleno dokumentům obsahujícím popis kritických technologií, které spadají pod kontrolu exportu. Takto pečlivě střežené informace můžete najít na stránkách v doméně nejvyšší úrovně .mil přidělené americké armádě.

"PROHLÁŠENÍ O DISTRIBUCI C" inurl:navy.mil

Je velmi výhodné, že v doméně .mil jsou shromažďovány pouze stránky Ministerstva obrany USA a jeho smluvních organizací. Výsledky vyhledávání omezené na doménu jsou výjimečně čisté a názvy mluví samy za sebe. Je prakticky zbytečné pátrat po ruských tajemstvích tímto způsobem: v doménách .ru a .rf vládne chaos a názvy mnoha zbraňových systémů znějí botanické (PP „Kiparis“, samohybná děla „Acacia“) či dokonce báječné (TOS "Pinocchio").


Pečlivým prozkoumáním jakéhokoli dokumentu z webu v doméně .mil můžete zobrazit další značky pro upřesnění vyhledávání. Například odkaz na exportní omezení „Sec 2751“, což je také pohodlné pro vyhledávání zajímavých technických informací. Čas od času je odstraněn z oficiálních stránek, kde se kdysi objevil, takže pokud nemůžete sledovat zajímavý odkaz ve výsledcích vyhledávání, použijte mezipaměť Google (operátor mezipaměti) nebo webovou stránku Internet Archive.

Stoupáme do mraků

Kromě náhodně odtajněných dokumentů z vládních ministerstev občas v mezipaměti Google vyskakují odkazy na osobní soubory z Dropboxu a dalších služeb pro ukládání dat, které vytvářejí „soukromé“ odkazy na veřejně publikovaná data. S alternativními a vlastnoručně vyrobenými službami je to ještě horší. Například následující dotaz najde data všech klientů Verizon, kteří mají nainstalovaný server FTP a aktivně používají směrovač na svém směrovači.

Allinurl:ftp://verizon.net

Takových chytrých lidí je nyní více než čtyřicet tisíc a na jaře 2015 jich bylo řádově více. Místo Verizon.net můžete nahradit jméno jakéhokoli známého poskytovatele a čím slavnější je, tím větší může být úlovek. Prostřednictvím vestavěného FTP serveru můžete vidět soubory na externím disku připojeném k routeru. Obvykle se jedná o NAS pro vzdálenou práci, osobní cloud nebo nějaký druh stahování souborů typu peer-to-peer. Veškerý obsah takových médií je indexován Googlem a dalšími vyhledávači, takže k souborům uloženým na externích discích se dostanete přes přímý odkaz.

Nahlížející konfigurace

Před velkoobchodní migrací do cloudu vládly jako vzdálená úložiště jednoduché FTP servery, které také postrádaly zranitelnost. Mnohé z nich jsou aktuální i dnes. Například oblíbený program WS_FTP Professional ukládá konfigurační data, uživatelské účty a hesla do souboru ws_ftp.ini. Je snadné jej najít a přečíst, protože všechny položky jsou uloženy v prostém textu a hesla jsou po minimálním zmatku zašifrována pomocí algoritmu Triple DES. Ve většině verzí stačí zahodit první bajt.

Dešifrování takových hesel je snadné pomocí nástroje WS_FTP Password Decryptor nebo bezplatné webové služby.

Když mluvíme o hacknutí libovolného webu, obvykle to znamená získání hesla z protokolů a záloh konfiguračních souborů CMS nebo e-commerce aplikací. Pokud znáte jejich typickou strukturu, můžete klíčová slova snadno označit. Řádky jako ty nalezené v ws_ftp.ini jsou extrémně běžné. Například Drupal a PrestaShop mají vždy ID uživatele (UID) a odpovídající heslo (pwd) a všechny informace jsou uloženy v souborech s příponou .inc. Můžete je hledat takto:

"pwd=" "UID=" ext:inc

Odhalujeme hesla z DBMS

V konfiguračních souborech SQL serverů jsou uživatelská jména a e-mailové adresy uloženy jako prostý text a místo hesel jsou zaznamenány jejich MD5 hash. Jejich dešifrování, přísně vzato, je nemožné, ale můžete najít shodu mezi známými páry hash-heslo.

Až dosud existují DBMS, které ani nepoužívají hash hesel. Konfigurační soubory kteréhokoli z nich lze jednoduše zobrazit v prohlížeči.

Intext:DB_PASSWORD filetype:env

S příchodem Windows serverů místo konfiguračních souborů částečně zabral registr. V jeho větvích můžete prohledávat úplně stejným způsobem s použitím reg jako typu souboru. Například takto:

Filetype:reg HKEY_CURRENT_USER "Heslo"=

Nezapomeňte na Obvious

Někdy je možné se k utajovaným informacím dostat pomocí dat náhodně otevřených a zachycených Googlem. Ideální možností je najít seznam hesel v nějakém běžném formátu. Ukládat informace o účtu do textového souboru, wordovského dokumentu nebo excelové tabulky mohou jen zoufalci, ale těch je vždy dost.

Filetype:xls inurl:password

Na jedné straně existuje mnoho prostředků, jak takovým incidentům předejít. Je nutné specifikovat adekvátní přístupová práva v htaccess, záplatovat CMS, nepoužívat levé skripty a uzavírat ostatní díry. Existuje také soubor se seznamem vyloučení robots.txt, který vyhledávačům zakazuje indexovat soubory a adresáře v něm uvedené. Na druhou stranu, pokud se struktura robots.txt na některém serveru liší od standardní, pak je okamžitě jasné, co se na něm snaží skrýt.

Seznamu adresářů a souborů na libovolném webu předchází standardní index zápisu. Protože se musí objevit v názvu pro servisní účely, má smysl omezit jeho vyhledávání na operátora intitle. Zajímavé věci lze najít v adresářích /admin/, /personal/, /etc/ a dokonce i /secret/.

Sledujte aktualizace

Relevance je zde nesmírně důležitá: staré zranitelnosti se uzavírají velmi pomalu, ale Google a jeho výsledky vyhledávání se neustále mění. Je dokonce rozdíl mezi filtrem „poslední vteřiny“ (&tbs=qdr:s na konci adresy URL požadavku) a filtrem „v reálném čase“ (&tbs=qdr:1).

Implicitně je také uveden časový interval poslední aktualizace souboru od společnosti Google. Prostřednictvím grafického webového rozhraní můžete vybrat jedno z typických období (hodinu, den, týden atd.) nebo nastavit časové období, ale tento způsob není vhodný pro automatizaci.

Podle vzhledu adresního řádku lze pouze hádat o způsobu, jak omezit výstup výsledků pomocí konstrukce &tbs=qdr:. Písmeno y za ním určuje limit jednoho roku (&tbs=qdr:y), m ukazuje výsledky za poslední měsíc, w za týden, d za poslední den, h za poslední hodinu, n za minutu, a s pro dej mi sekundu. Nejnovější výsledky, které Google právě oznámil, lze nalézt pomocí filtru &tbs=qdr:1.

Pokud potřebujete napsat ošemetný skript, bude užitečné vědět, že časové období se v Googlu nastavuje v juliánském formátu přes operátor daterange. Takto můžete například najít seznam dokumentů PDF se slovem důvěrné nahraných mezi 1. lednem a 1. červencem 2015.

Důvěrný typ souboru: pdf rozsah dat: 2457024-2457205

Rozsah je uveden ve formátu juliánského data bez desetinných míst. Překládat je ručně z gregoriánského kalendáře je nepohodlné. Je jednodušší použít převodník data.

Opět cílení a filtrování

Kromě zadání dalších operátorů ve vyhledávacím dotazu je lze odeslat přímo v těle odkazu. Například vlastnost filetype:pdf odpovídá konstruktu as_filetype=pdf. Je tedy vhodné nastavit jakákoli upřesnění. Řekněme, že výstup výsledků pouze z Honduraské republiky se nastaví přidáním konstrukce cr=countryHN do URL vyhledávání, ale pouze z města Bobruisk - gcs=Bobruisk . Úplný seznam naleznete v sekci pro vývojáře.

Automatizační nástroje Google jsou navrženy tak, aby usnadňovaly život, ale často ještě více komplikují práci. Například město uživatele je určeno IP adresou uživatele prostřednictvím WHOIS. Na základě těchto informací Google nejen vyrovnává zatížení mezi servery, ale také mění výsledky vyhledávání. V závislosti na regionu se pro stejný dotaz dostanou na první stránku různé výsledky a některé z nich se mohou ukázat jako zcela skryté. Cítit se jako kosmopolita a vyhledávat informace z jakékoli země pomůže jeho dvoupísmenný kód za direktivou gl=country . Například kód pro Nizozemsko je NL, zatímco Vatikán a Severní Korea svůj vlastní kód v Googlu nemají.

Výsledky vyhledávání jsou často poseté i po použití několika pokročilých filtrů. V tomto případě je snadné dotaz upřesnit přidáním několika výjimečných slov (každému z nich předchází znaménko mínus). Například bankovnictví , jména a výukový program se často používají se slovem Osobní. V čistších výsledcích vyhledávání se tedy nezobrazí učebnicový příklad dotazu, ale upřesněný:

Intitle:"Index /Osobní/" -jména -náuka -bankovnictví

Poslední příklad

Sofistikovaný hacker se vyznačuje tím, že si vše potřebné zajišťuje sám. Například VPN je pohodlná věc, ale buď drahá, nebo dočasná a s omezeními. Zaregistrovat se sám pro sebe je příliš drahé. Je dobře, že existují skupinové odběry a s pomocí Google je snadné se stát součástí skupiny. K tomu stačí najít konfigurační soubor Cisco VPN, který má poněkud nestandardní příponu PCF a rozpoznatelnou cestu: Program Files\Cisco Systems\VPN Client\Profiles . Jedna žádost a připojíte se například k přátelskému personálu univerzity v Bonnu.

Typ souboru: pcf vpn NEBO Skupina

INFO

Google najde konfigurační soubory s hesly, ale mnoho z nich je zašifrováno nebo nahrazeno hashe. Pokud vidíte řetězce pevné délky, okamžitě vyhledejte službu dešifrování.

Hesla jsou uložena v zašifrované podobě, ale Maurice Massard již napsal program na jejich dešifrování a poskytuje jej zdarma prostřednictvím thecampusgeeks.com.

S pomocí Google se provádějí stovky různých typů útoků a penetračních testů. Existuje mnoho možností, které ovlivňují oblíbené programy, hlavní databázové formáty, četné zranitelnosti PHP, cloudy a tak dále. Pokud přesně víte, co hledáte, mnohem snáze získáte informace, které potřebujete (zejména informace, které jste nechtěli zveřejnit). Nejen Shodan krmí zajímavé nápady, ale jakákoli databáze indexovaných síťových zdrojů!

Vývoj, údržba a propagace stránek

Vytvořte "tisknutelnou" webovou stránku

Při procházení stránek na internetu si návštěvníci často vytisknou některé stránky, aby s nimi mohli dále pracovat, například je předat přátelům nebo jednoduše uložit potřebné informace. Zvláště často tištěné stránky s popisy produktů, ceníky a kontaktními údaji organizací.

Nikdo se samozřejmě neobtěžuje získat příkazem výtisk původní stránky přímo v prohlížeči Těsnění nebo kombinace CTRL+P tím se však vytisknou nepotřebné prvky stránky – menu, záhlaví atd., které znesnadňují vnímání potřebných informací. Navíc barevné prvky při tisku na monochromatické tiskárně obvykle vypadají neatraktivní.

Pro pohodlí uživatelů vývojáři stránek obvykle vytvářejí samostatnou stránku - tištěná verze, která ponechává pouze nezbytný text, kresby v černobílém provedení (odstíny šedé) a kontaktní údaje pro komunikaci.

Při vytváření takové stránky byste měli odstranit zbytečné dekorativní prvky, nahradit hypertextové odkazy prostým textem, odstranit barevné zvýraznění slov a frází a nahradit je kurzívou nebo tučným písmem. V horní části stránky je vhodné umístit logo a název společnosti, telefonní číslo a další komunikační prostředky. Nezapomeňte uvést název webu, aby uživatel nemusel hledat, odkud tuto stránku vytiskl.

V dolní části stránky je žádoucí uvést úplné kontaktní údaje: adresa, telefon, e-mail, ICQ, URL webu atd.

Chcete-li přejít z hlavní stránky na tištěná verze Můžete použít jakékoli vhodné obrázky a text, například tento typ:

Na samotné stránce verze pro tisk instalace tlačítka se považuje za dobrou formu Těsnění, který po kliknutí otevře okno nastavení tiskárny. K tomu se používá metoda JavaScript window.print(); který vytiskne webovou stránku v aktuálním okně na tiskárnu. Je také dobré umístit odkaz pro návrat na hlavní stránku.

Knoflíky mohou být ozdobeny jednoduchými odkazy
Tisk (kód Tisk) a , ale zajímavější - pomocí značky :

HTML kód pro tuto kombinaci je:



adresa hlavní stránky");" />

V obou případech se otevře standardní okno tisku dokumentu, které můžete zobrazit kliknutím na uvedené příklady tlačítek.

Nakonec nezapomeňte na tiskovou stránku uvést kód počítadla statistik, abyste měli přehled o počtu návštěvníků, kteří si uložili „tištěnou kopii“ vašeho popisu produktu nebo služby, i když vás tyto údaje nemusí vždy potěšit. Bohužel...

    Užitečné články na téma "Vývoj, údržba a propagace stránek"

Ve kterém poukázal na to, že jejich detailní objednávkové stránky jsou v tištěné podobě nepoužitelné.

Když jsem viděl tento tweet, byl jsem ohromen - uvědomil jsem si, že už je to dlouho, co jsem optimalizoval styly pro tisk a ani mě nenapadlo je kontrolovat.

Možná je to proto, že trávím spoustu času změnou velikosti okna prohlížeče, abych zajistil, že moje stránky budou fungovat skvěle ve všech velikostech a tvarech, nebo možná proto, že si stránky tisknu jen zřídka pro sebe. Ať už byl důvod jakýkoli, úplně jsem zapomněl na styly tisku a to je špatně.

Optimalizace webových stránek pro tisk je důležitá, protože tiskem stránek zpřístupňujeme web co nejvíce, bez ohledu na prostředí. O našich uživatelích a jejich chování si nesmíme vytvářet domněnky. Lidé stále tisknou webové stránky. Myslete na články, blogové příspěvky, recepty, kontaktní informace, mapy nebo nabídky nemovitostí. Někdo se určitě někdy pokusí vytisknout jednu z vašich stránek.

Domácí tiskárny jsem opustil už dávno, protože jsem si vždy myslel, že se po 10 minutách práce rozbijí. Ale ne všichni jsou jako já. - Haydon Pickering (včetně návrhových vzorů)

Pokud se ocitnete v podobné situaci, tento příspěvek vám pomůže rychle se osvěžit. Pokud jste své stránky neoptimalizovali pro tisk, následující tipy vám pomohou začít.

1. Spojovací styly pro tisk

Nejlepší způsob, jak zahrnout styly tisku, je deklarovat direktivu @media ve vašem CSS.

Body ( font-size: 18px; ) @media print ( /* styly tisku jsou zde */ body ( font-size: 28px; ) )

Případně můžete styly zahrnout do HTML, ale to bude vyžadovat další požadavek HTTP.

2. Testování

Nemusíte tisknout stránku pokaždé, když provedete malou změnu stylu. V závislosti na prohlížeči můžete stránku exportovat do PDF, použít náhled tisku nebo ladit přímo v prohlížeči.

Chcete-li ladit styly tisku ve Firefoxu, otevřete panel nástrojů pro vývojáře (Shift + F2 nebo Nástroje > Web Developer > Panel nástrojů pro vývojáře), do vstupního pole zadejte media emulate print a stiskněte enter . Aktivní karta se bude chovat, jako by byl typ média vytištěn, dokud nebude znovu vložen.

Emulace stylů tisku ve Firefoxu

V Chrome otevřete nástroje pro vývojáře (CMD + Opt + I (macOS) nebo Ctrl + Shift + I (Windows) nebo nabídku Zobrazit > Vývojář > Nástroje pro vývojáře) a vyvolejte konzoli, otevřete panel vykreslování a vyberte Tisk z emulace Nabídka CSS Media.

Emulace stylů tisku v prohlížeči Chrome

3. Absolutní jednotky měření

Absolutní jednotky jsou špatné na obrazovce, ale skvělé pro tisk. Je naprosto bezpečné je používat ve stylech tisku a dokonce se doporučuje používat jednotky jako cm , mm , in , pt nebo pc .

Sekce (okraj-dole: 2 cm; )

4. Specifická pravidla pro stránky

Vlastnosti specifické pro tištěnou stránku, jako je velikost stránky, orientace a odsazení, můžete nastavit pomocí direktivy @page. To je velmi užitečné, pokud chcete, aby všechny stránky měly určité odsazení.

@media print ( @page (okraj: 1 cm; ) )

Direktiva @page je součástí specifikace Paged Media Module, která má skvělé věci, jako je možnost vybrat první stránku k tisku nebo prázdné stránky, umístit prvky do rohu stránky a další. To lze dokonce použít k tisku knih.

5. Správa zalomení stránek

Vzhledem k tomu, že tištěné stránky na rozdíl od webových stránek nejsou nekonečné, obsah se mezi stránkami rozpadá. Máme 5 vlastností, které řídí, jak se to stane.

Konec stránky před prvkem.

Pokud chceme, aby byl prvek vždy na začátku stránky, můžeme vynutit zalomení stránky pomocí pravidla page-break-before.

Sekce ( page-break-before: always; )

Konec stránky po prvku.

Pravidlo zalomení stránky po nám umožňuje vynutit nebo zakázat zalomení stránek po prvku.

H2 ( zalomení stránky za: vždy; )

Konec stránky v prvku

Tato vlastnost je užitečná, pokud se potřebujete vyhnout zalomení stránky uvnitř prvku.

Ul ( page-break-inside: avoid; )

Vdovy a sirotci (provázky na zavěšení)

Někdy nepotřebujete kontrolu nad koncem stránky, ale kontrola nad tím, kolik řádků se zobrazí na aktuální stránce a kolik na stránce následující, je důležité. Pokud se například poslední řádek odstavce nevejde na aktuální stránku, zalomí se na další stránku spolu s předposlední. Je to proto, že odpovídající vlastnost vdovy je standardně 2. Můžeme ji změnit.

P (vdovy: 4; )

Pokud narazíme na druhou stranu tohoto problému a na aktuální stránce máme pouze první řádek odstavce, pak celý odstavec začne na další stránce. Za to je zodpovědná vlastnost orphans a její výchozí hodnota je 2.

P ( sirotci: 3; )

Tento kód znamená, že na aktuální stránku se musí vejít alespoň 3 řádky, aby se odstavec nezalomil na další.

Ne všechny tyto vlastnosti a hodnoty fungují v každém prohlížeči, měli byste zkontrolovat styly tisku v různých prohlížečích.

6. Resetujte styly

Má smysl resetovat některé styly, jako je barva pozadí , stínovaný rámeček a barva pro tisk.

*, *:before, *:after, *:first-letter, p:first-line, div:first-line, blockquote:first-line, li:first-line ( pozadí: průhledné !důležité; barva: #000 !důležité; stínovaný rámeček: žádný !důležitý; stín textu: žádný !důležitý; )

Styly tisku jsou jednou z mála výjimek, kde je použití klíčového slova !important v pořádku.

7. Odebrání volitelného obsahu

Abyste předešli plýtvání inkoustem, měli byste odstranit nepotřebné položky, jako je typografie, reklamy, navigace a tak dále. se zobrazením: žádná vlastnost.

V zásadě můžete zobrazit pouze hlavní obsah a skrýt vše ostatní:

Tělo > *:not(hlavní) (zobrazit: žádné; )

8. Tisk adres odkazů

A:after ( content: " (" attr(href) ")"; )

Vše se samozřejmě zobrazí tímto způsobem: relativní odkazy, absolutní odkazy, kotvy a tak dále. Následující možnost bude fungovat lépe:

A:not():after ( content: " (" attr(href) ")"; )

Vypadá to šíleně, já vím. Způsob, jakým tyto řádky fungují, je zobrazit hodnotu atributu href vedle jakéhokoli odkazu, který ho má, pokud začíná http, ale neukazuje na náš web mywebsite.com .

9. Tisk přepisů zkratek

Zkratky musí být zabaleny do prvku s popisem v atributu title. Má smysl si to vytisknout.

Abbr:after ( content: " (" attr(title) ")"; )

10. Tisk pozadí

Prohlížeče obvykle netisknou barvu pozadí a obrázky na pozadí, pokud jim to výslovně neřeknete. Existuje nestandardizovaná vlastnost print-color-adjust, která umožňuje přepsat výchozí nastavení v některých prohlížečích.

Záhlaví ( -webkit-print-color-adjust: přesné; print-color-adjust: přesné; )

11. Mediální dotazy

Pokud píšete dotazy na média jako v následujícím příkladu, mějte na paměti, že styly v tomto dotazu na média nebudou při tisku použity.

@media screen and (min. šířka: 48em) ( /* pouze obrazovka */ )

Budete se ptát proč? Protože pravidla CSS platí pouze v případě, že jsou splněny obě podmínky: min-width je 48em , media-type je screen . Pokud se zbavíme klíčového slova screen, pak mediální dotaz bude uvažovat pouze hodnotu min-width.

@media (min-width: 48em) ( /* všechny typy médií */ )

12. Tisk karet

Aktuální verze Firefoxu a Chrome jsou schopny tisknout mapy, ale Safari nikoli. Některé služby poskytují statické mapy, které lze vytisknout místo originálu.

Mapa ( šířka: 400px; výška: 300px; background-image: url("http://maps.googleapis.com/maps/api/staticmap?center=Wien+Floridsdorf&zoom=13&scale=false&size=400x300&maptype=roadmap&format=png&visual_refresh "); -webkit-print-color-adjust: přesné; print-color-adjust: přesné; )

13. QR kódy

Addon 2: Gutenberg

Pokud hledáte framework, pak by se vám mohl líbit Gutenberg, který optimalizaci stránky o něco usnadňuje.

Addon 3: Hartija

Toto je další rámec pro styl tisku

Často na stránkách, které můžete najít verze stránky pro tisk. Mnoho lidí si myslí, že je to něco zabudovaného do samotného prohlížeče nebo že je to velmi snadné. Ve skutečnosti to není vůbec pravda. Tištěná verze je běžná stránka které potřebujete na vlastní pěst dělat.

Můžete se podívat na verzi tohoto článku pro tisk. Co by tam vlastně mělo být zobrazeno? Název článku, sekce, kategorie, autor, samotný text a datum. To vše je zobrazeno na této stránce. Potřebujete jídelní lístek, vyhledávací formulář, různé bloky? Nemyslím si, že to je důvod, proč ne.

Zkontrolujte také šířku tiskové verze nepřesahuje 650 pixelů, jinak může prohlížeč oříznout okraje.

Tak už jsi to pochopil tištěná verze Musíte si vytvořit vlastní, zobrazující přesně to, co uživatel potřebuje. Nyní o tom, jak to udělat.

Tady je 2 možnosti: vytvoření samostatné stránky a vytvoření samostatné šablony stylů. První možnost je myslím jasná. Vytvořte další stránku s tištěnou verzí a na hlavní stránce dáte odkaz na tuto tištěnou verzi. Uživatel to následuje a skrz "Soubor" -> "Tisk" on to vytiskne.

Druhá možnost zahrnuje vytvoření samostatné šablony stylů, kde skryjete všechny nepotřebné bloky (přes displej: žádný;) a nastavte příslušné rozměry pro výstupní obsah. Dále je takový soubor stylu připojen následovně:

Nyní, pokud chce uživatel vytisknout tuto stránku, nevytiskne to, co vidí, ale to, co je napsáno print.css. Ve skutečnosti uživatel vidí stránku jedním způsobem a tiskárna úplně jiným způsobem.

To je ta cesta vytváří se verze pro tisk kteroukoli stránku webu.

Zdá se, že je obtížné vytvořit stránku pro tisk? Jednoduše vytvoříme stejný dokument s textem, ale bez jakéhokoli designu a odkážeme na něj z běžné stránky. Vyhledávače ale zavedly filtr pro duplicitní obsah a webmasteři musí stránky, které lze vytisknout, před indexováním skrýt. Návštěvníci webu navíc nejsou příliš pohodlní, protože nejprve musí přejít na kopii stránky, kterou potřebují, ve které nejsou žádné prvky návrhu, a poté kliknout na tlačítko „Tisk“.

Zde se může hodit CSS, které nejen sníží práci správcům webu a usnadní návštěvníkům používání webu, ale také se vyhne sankcím ze strany vyhledávačů za duplicitní obsah.

Struktura stránky

Nejprve tedy použijeme HTML k vytvoření struktury našeho dokumentu. Pro příklad jsem se rozhodl použít tabulkové rozložení, aby bylo snazší pochopit:

Název článku
Navigace
Hlavní strana
články
Kontakty

Název článku

Tuto stránku lze vytisknout. Vytiskne se pouze text článku.

Vaše reklama může být zde

Jak vidíte, máme tabulku se třemi buňkami, které jsou uspořádány vodorovně. Vše je jako na běžném webu: navigace vlevo, obsah uprostřed a reklamní bloky nebo zprávy vpravo. Každá buňka má přiřazeno své vlastní ID. Pro levou stranu je to levý sloupec, pro pravou je to pravý sloupec a pro prostřední buňku obsahu je to obsah.

Přidání CSS

Nyní pomocí CSS musíte prohlížeči sdělit, které styly by měl používat k zobrazení prvků stránky na obrazovce a které by měl použít při tisku. Vytvořte style.css a napište tam následující:

@media screen ( tělo ( barva pozadí: #0B73BD; font-family: tahoma; barva: #FFFFFF; ) tabulka ( šířka: 600px; ) #leftcolumn ( šířka: 140px; svislé zarovnání: nahoře; velikost písma: 15px ; ) #rightcolumn ( width: 110px; vertical-align: top; font-size: 15px; ) #content ( background-color: #32AADB; padding: 5px; font-size: 15px; ) a ( color: #FFFF00; ) ) @media print ( tělo ( barva pozadí: #FFFFFF; font-family: tahoma; barva: #000000; ) #content ( barva pozadí: #FFFFFF; odsazení: 5px; velikost písma: 15px; barva: # 000000; šířka: 600px; ) #leftcolumn ( display: none; ) #rightcolumn ( display: none; ) )

První blok kódu CSS popisuje, jak by se měly prvky stránky zobrazovat v prohlížeči. Blok byl odebrán v dalších složených závorkách, před které jsme přidali @media screen. To prohlížeči sděluje, že pro zobrazení je třeba použít tyto styly:


Takto vypadá stránka při prohlížení v prohlížeči

Druhý blok popisuje zobrazení stejných prvků stránky jako první, ale v tomto případě ve formě, ve které bude dokument vypadat při tisku a je indikován parametrem tisku @media. Protože chceme, aby se tiskl pouze užitečný obsah, zakážeme zobrazování levé (#leftcolumn) a pravé (#rightcolumn) buňky tím, že je nastavíme na display: none.


Takto vypadá tištěná verze stránky webu

Samostatné soubory stylů

Není nutné kombinovat vše v jednom souboru stylu. Místo toho můžete použít dva soubory stylů a při jejich připojování ke stránkám webu sdělit prohlížeči, který soubor stylu má použít při tisku a který pro zobrazení na obrazovce. První (pro výstup na obrazovku) je definován parametrem media="screen" a druhý bude použit pro tisk a je definován parametrem media="print":

Styly pro tisk musí být po všem ostatním popsány, jinak Opera vytiskne blok obsahu spolu s barevným pozadím, které je určeno pro výstup do prohlížeče, a ne bílou barvou, kterou jsme zvolili pro tisk.

Také při tisku striktně zmenšujeme šířku bloku obsahu na 600px, protože při 100% šířce tiskárna „odřízne“ malý proužek textu na pravé straně stránky. Pozor také na to, že při tisku z Opery je odsazení podél okrajů listu o něco menší než v Internet Exploreru a řádky textu na listu papíru jsou širší.

Nyní již nemusíte vytvářet další stránky pro tisk. O možnosti vytištění stránky můžete uživatele informovat např. pomocí odkazu s textem "tisk", po kliknutí se zobrazí tooltip se zprávou o možnosti přímo vytisknout aktuální stránku bez designu.

Kopírování článku je zakázáno.