Ispravno štampanje web dokumenta pomoću CSS-a Web dizajn i optimizacija za pretraživače Verzija za štampanje html stranica

Primanje privatnih podataka ne znači uvijek hakovanje – ponekad se objavljuje u javnom domenu. Poznavanje Google postavki i malo domišljatosti omogućit će vam da pronađete mnogo zanimljivih stvari - od brojeva kreditnih kartica do FBI dokumenata.

UPOZORENJE

Sve informacije su date samo u informativne svrhe. Ni uredništvo ni autor nisu odgovorni za bilo kakvu moguću štetu uzrokovanu materijalima ovog članka.

Danas je sve povezano s internetom, malo se brine o ograničavanju pristupa. Stoga mnogi privatni podaci postaju plijen pretraživača. Spider roboti više nisu ograničeni na web stranice, već indeksiraju sav sadržaj dostupan na webu i stalno dodaju povjerljive informacije u svoje baze podataka. Naučiti ove tajne je lako - samo trebate znati kako pitati o njima.

Tražim fajlove

U sposobnim rukama, Google će brzo pronaći sve što je loše na webu, poput ličnih podataka i datoteka za službenu upotrebu. Često su skriveni poput ključa ispod tepiha: nema stvarnih ograničenja pristupa, podaci samo leže na poleđini stranice, kamo linkovi ne vode. Standardni Google web interfejs pruža samo osnovne postavke naprednog pretraživanja, ali i one će biti dovoljne.

Postoje dva operatora koja možete koristiti da ograničite Google pretraživanja na datoteke određenog tipa: filetype i ext. Prvi postavlja format koji pretraživač određuje zaglavljem datoteke, drugi - ekstenziju datoteke, bez obzira na njen interni sadržaj. Kada pretražujete u oba slučaja, morate navesti samo ekstenziju. U početku, ext operator je bio zgodan za upotrebu u slučajevima kada nije bilo posebnih funkcija formata za datoteku (na primjer, za traženje ini i cfg konfiguracijskih datoteka, koje mogu sadržavati bilo šta). Sada su se Google algoritmi promijenili i nema vidljive razlike između operatera – rezultati su u većini slučajeva isti.


Filtriranje izlaza

Prema zadanim postavkama, Google traži riječi i općenito sve znakove unesene u sve datoteke na indeksiranim stranicama. Možete ograničiti opseg pretraživanja domenom najviše razine, određenom web lokacijom ili lokacijom željenog niza u samim datotekama. Za prve dvije opcije koristi se izjava o web lokaciji, nakon čega slijedi naziv domene ili odabrane stranice. U trećem slučaju, čitav skup operatora vam omogućava da tražite informacije u poljima usluge i metapodacima. Na primjer, allinurl će pronaći navedeno u tijelu samih linkova, allinanchor - u tekstu koji se nalazi uz tag , allintitle - u zaglavljima stranice, allintext - u tijelu stranica.

Za svakog operatera postoji lakša verzija sa kraćim imenom (bez prefiksa all). Razlika je u tome što će allinurl pronaći veze sa svim riječima, dok će inurl pronaći veze samo sa prvom od njih. Druga i sljedeće riječi iz upita mogu se pojaviti bilo gdje na web stranicama. Operator inurl se također razlikuje od drugog sličnog po značenju - site. Prvi vam takođe omogućava da pronađete bilo koji niz znakova u linku do željenog dokumenta (na primer, /cgi-bin/), koji se široko koristi za pronalaženje komponenti sa poznatim ranjivostima.

Hajde da probamo u praksi. Uzimamo filter allintext i tjeramo upit da vrati listu brojeva kreditnih kartica i verifikacionih kodova, koji će isteći tek nakon dvije godine (ili kada se vlasnici umore od hranjenja svih za redom).

Allintext: datum isteka broja kartice /2017 cvv

Kada na vijestima pročitate da je mladi haker „provalio u servere“ Pentagona ili NASA-e, kradući povjerljive podatke, onda se u većini slučajeva radi upravo o ovoj elementarnoj tehnici korištenja Gugla. Pretpostavimo da nas zanima lista NASA-inih zaposlenika i njihove kontakt podatke. Svakako da je takva lista u elektronskom obliku. Radi praktičnosti ili zbog previda, može se nalaziti i na samoj web stranici organizacije. Logično je da u ovom slučaju neće biti referenci na njega, jer je namijenjen za internu upotrebu. Koje riječi mogu biti u takvom fajlu? Najmanje - polje "adresa". Lako je testirati sve ove pretpostavke.


inurl:nasa.gov tip datoteke:xlsx "adresa"


Koristimo birokratiju

Takvi nalazi su ugodna sitnica. Zaista solidan ulov dolazi iz detaljnijeg poznavanja Google Webmaster Operatora, samog Weba i strukture onoga što tražite. Poznavajući detalje, lako možete filtrirati izlaz i precizirati svojstva datoteka koje su vam potrebne kako biste dobili zaista vrijedne podatke u ostatku. Smiješno je da ovdje birokratija priskače u pomoć. Proizvodi tipične formulacije koje olakšavaju traženje tajnih informacija koje su slučajno procurile na web.

Na primjer, pečat izjave o distribuciji, koji je obavezan u uredu Ministarstva odbrane SAD-a, znači standardizirana ograničenja distribucije dokumenta. Slovo A označava javna saopštenja u kojima nema ništa tajno; B - namenjen samo za internu upotrebu, C - strogo poverljivo, i tako dalje do F. Posebno se nalazi slovo X koje označava posebno vredne podatke koji predstavljaju državnu tajnu najvišeg nivoa. Neka takvi dokumenti traže oni koji to treba da rade na dužnosti, a mi ćemo se ograničiti na fajlove sa slovom C. Prema DoDI 5230.24, takva oznaka se dodjeljuje dokumentima koji sadrže opis kritičnih tehnologija koje potpadaju pod kontrolu izvoza. Tako pažljivo čuvane informacije možete pronaći na sajtovima u domenu najvišeg nivoa .mil koji je dodeljen američkoj vojsci.

"IZJAVA O DISTRIBUCIJI C" inurl:navy.mil

Veoma je zgodno da se samo sajtovi Ministarstva odbrane SAD i njegovih ugovornih organizacija prikupljaju u domenu .mil. Rezultati pretraživanja ograničeni na domene su izuzetno čisti, a naslovi govore sami za sebe. Praktično je beskorisno tražiti ruske tajne na ovaj način: haos vlada u domenima .ru i .rf, a nazivi mnogih oružanih sistema zvuče kao botanički (PP "Kiparis", samohodne topove "Bagrem") ili čak fantastičan (TOS "Pinokio").


Pažljivim ispitivanjem bilo kog dokumenta sa sajta u domenu .mil, možete videti druge markere kako biste precizirali pretragu. Na primjer, referenca na ograničenja izvoza "Sec 2751", koja je također zgodna za traženje zanimljivih tehničkih informacija. S vremena na vrijeme se uklanja sa službenih stranica, gdje se nekada pojavio, pa ako ne možete pratiti zanimljiv link u rezultatima pretrage, koristite Google cache (cache operator) ili web stranicu Internet Archive.

Penjemo se u oblake

Osim slučajno deklasificiranih dokumenata iz vladinih odjela, u Google cache-u povremeno se pojavljuju linkovi do ličnih datoteka iz Dropboxa i drugih servisa za pohranu podataka koji stvaraju "privatne" veze ka javno objavljenim podacima. Još je gore sa alternativnim i samostalnim uslugama. Na primjer, sljedeći upit pronalazi podatke svih Verizon klijenata koji imaju instaliran FTP server i koji aktivno koriste ruter na svom ruteru.

Allinurl:ftp://verizon.net

Sada ima više od četrdeset hiljada takvih pametnih ljudi, a u proljeće 2015. bilo ih je za red veličine više. Umjesto Verizon.net-a, možete zamijeniti ime bilo kojeg poznatog provajdera, a što je poznatiji, ulov može biti veći. Preko ugrađenog FTP servera možete vidjeti datoteke na vanjskom disku spojenom na ruter. Obično je ovo NAS za daljinski rad, lični oblak ili neka vrsta peer-to-peer preuzimanja datoteka. Sav sadržaj takvih medija indeksira Google i drugi pretraživači, tako da možete pristupiti datotekama pohranjenim na vanjskim diskovima putem direktne veze.

Peeping configs

Prije masovne migracije na oblake, jednostavni FTP serveri, koji također nisu imali ranjivosti, vladali su kao udaljena skladišta. Mnogi od njih su i danas aktuelni. Na primjer, popularni program WS_FTP Professional pohranjuje konfiguracijske podatke, korisničke račune i lozinke u datoteci ws_ftp.ini. Lako ga je pronaći i pročitati jer su svi unosi pohranjeni u običnom tekstu, a lozinke su šifrirane korištenjem Triple DES algoritma nakon minimalnog zamagljivanja. U većini verzija dovoljno je jednostavno odbaciti prvi bajt.

Dešifriranje takvih lozinki je jednostavno pomoću uslužnog programa WS_FTP Password Decryptor ili besplatnog web servisa.

Kada se govori o hakiranju proizvoljnog sajta, obično se misli na dobijanje lozinke iz evidencije i rezervnih kopija CMS ili konfiguracionih datoteka aplikacije za e-trgovinu. Ako znate njihovu tipičnu strukturu, lako možete naznačiti ključne riječi. Linije poput onih koje se nalaze u ws_ftp.ini su izuzetno česte. Na primjer, Drupal i PrestaShop uvijek imaju korisnički ID (UID) i odgovarajuću lozinku (pwd), a sve informacije se pohranjuju u datoteke sa ekstenzijom .inc. Možete ih tražiti ovako:

"pwd=" "UID=" ext:inc

Otkrivamo lozinke iz DBMS-a

U konfiguracijskim datotekama SQL servera, korisnička imena i adrese e-pošte pohranjuju se u čistom tekstu, a umjesto lozinki, snimaju se njihovi MD5 hešovi. Njihovo dešifriranje, strogo govoreći, je nemoguće, ali možete pronaći podudaranje među poznatim parovima heš-lozinke.

Do sada postoje DBMS-ovi koji čak ne koriste heširanje lozinke. Konfiguracijske datoteke bilo koje od njih mogu se jednostavno pregledati u pretraživaču.

Intext:DB_PASSWORD tip datoteke:env

Pojavom Windows servera, mjesto konfiguracijskih datoteka dijelom je zauzeo registar. Možete pretraživati ​​njegove grane na potpuno isti način, koristeći reg kao tip datoteke. Na primjer, ovako:

Tip datoteke:reg HKEY_CURRENT_USER "Lozinka"=

Ne zaboravite očigledno

Ponekad je moguće doći do povjerljivih informacija uz pomoć podataka koje je Google slučajno otvorio i uhvatio. Idealna opcija je pronaći listu lozinki u nekom uobičajenom formatu. Samo očajni ljudi mogu pohraniti informacije o računu u tekstualnu datoteku, Word dokument ili Excel tabelu, ali uvijek ih ima dovoljno.

Tip datoteke:xls inurl:lozinka

S jedne strane, postoji mnogo sredstava za sprečavanje ovakvih incidenata. Potrebno je navesti odgovarajuća prava pristupa u htaccess-u, zakrpiti CMS, ne koristiti lijeve skripte i zatvoriti ostale rupe. Postoji i datoteka sa listom isključenja robots.txt, koja zabranjuje pretraživačima da indeksiraju datoteke i direktorije navedene u njoj. S druge strane, ako se struktura robots.txt na nekom serveru razlikuje od standardne, onda odmah postaje jasno šta na njoj pokušavaju da sakriju.

Listi direktorija i datoteka na bilo kojoj stranici prethodi standardni natpis indeks. Budući da se mora pojaviti u naslovu u svrhu usluge, ima smisla ograničiti njegovu pretragu na operator naslova. Zanimljive stvari se mogu naći u direktorijumima /admin/, /personal/, /etc/ pa čak i /secret/.

Pratite ažuriranja

Relevantnost je ovdje izuzetno važna: stare ranjivosti se vrlo sporo zatvaraju, ali Google i njegovi rezultati pretraživanja se stalno mijenjaju. Postoji čak i razlika između filtera "poslednje sekunde" (&tbs=qdr:s na kraju URL-a zahtjeva) i filtera "u stvarnom vremenu" (&tbs=qdr:1).

Vremenski interval datuma posljednjeg ažuriranja fajla od Google-a je također implicitno naznačen. Preko grafičkog web sučelja možete odabrati jedan od tipičnih perioda (sat, dan, sedmica i tako dalje) ili postaviti raspon datuma, ali ovaj metod nije prikladan za automatizaciju.

Iz izgleda adresne trake, može se samo nagađati način da se ograniči izlaz rezultata korištenjem &tbs=qdr: konstrukcije. Slovo y iza njega navodi ograničenje od jedne godine (&tbs=qdr:y), m prikazuje rezultate za posljednji mjesec, w za sedmicu, d za prošli dan, h za posljednji sat, n za minut, i dajte mi sekundu. Najnoviji rezultati koji su upravo poznati Googleu nalaze se pomoću &tbs=qdr:1 filtera.

Ako trebate napisati zeznutu skriptu, bit će korisno znati da je raspon datuma postavljen u Googleu u julijanskom formatu putem operatora raspona datuma. Na primjer, ovako možete pronaći listu PDF dokumenata sa riječju povjerljivo otpremljenih između 1. januara i 1. jula 2015.

Povjerljivi tip datoteke:pdf daterange:2457024-2457205

Raspon je naveden u julijanskom formatu datuma bez decimala. Nezgodno ih je prevoditi ručno iz gregorijanskog kalendara. Lakše je koristiti konvertor datuma.

Ponovno ciljanje i filtriranje

Pored navođenja dodatnih operatora u upitu za pretraživanje, oni se mogu poslati direktno u tijelo veze. Na primjer, karakteristika filetype:pdf odgovara konstrukciji as_filetype=pdf. Stoga je zgodno postaviti bilo kakva pojašnjenja. Recimo da se izlaz rezultata samo iz Republike Honduras postavlja dodavanjem konstrukcije cr=countryHN URL-u pretrage, ali samo iz grada Bobruisk - gcs=Bobruisk . Pogledajte odjeljak za programere za kompletnu listu .

Google-ovi alati za automatizaciju dizajnirani su da olakšaju život, ali često povećavaju gnjavažu. Na primjer, korisnikov grad je određen IP-om korisnika putem WHOIS-a. Na osnovu ovih informacija, Google ne samo da balansira opterećenje između servera, već i mijenja rezultate pretraživanja. Ovisno o regiji, za isti upit, različiti rezultati će doći do prve stranice, a neki od njih mogu se pokazati potpuno skrivenim. Osjećate se kao kosmopolita i u potrazi za informacijama iz bilo koje zemlje pomoći će njen dvoslovni kod nakon direktive gl=country. Na primjer, kod Holandije je NL, dok Vatikan i Sjeverna Koreja nemaju svoj kod u Guglu.

Često su rezultati pretraživanja pretrpani čak i nakon korištenja nekoliko naprednih filtera. U ovom slučaju, lako je precizirati upit dodavanjem nekoliko riječi izuzetaka (svakoj od njih prethodi znak minus). Na primjer, bankarstvo, imena i tutorial se često koriste uz riječ Personal. Stoga, jasniji rezultati pretraživanja neće pokazati primjer upita iz udžbenika, već rafinirani:

Naslov:"Indeks /Personal/" -nazivi -vodič -bankarstvo

Poslednji primer

Sofisticiranog hakera odlikuje činjenica da sam sebi obezbjeđuje sve što mu je potrebno. Na primjer, VPN je zgodna stvar, ali skupa ili privremena i s ograničenjima. Registrirati se samo za sebe je preskupo. Dobro je što postoje grupne pretplate, a uz pomoć Google-a lako je postati dio grupe. Da biste to učinili, samo pronađite Cisco VPN konfiguracijsku datoteku, koja ima prilično nestandardnu ​​ekstenziju PCF-a i prepoznatljivu putanju: Program Files\Cisco Systems\VPN Client\Profiles . Jedan zahtjev, i pridružite se, na primjer, ljubaznom osoblju Univerziteta u Bonu.

Tip datoteke:pcf vpn ILI grupa

INFO

Google pronalazi konfiguracijske datoteke s lozinkama, ali mnoge od njih su šifrirane ili zamijenjene hashovima. Ako vidite nizove fiksne dužine, odmah potražite uslugu dešifriranja.

Lozinke su pohranjene u šifriranom obliku, ali Maurice Massard je već napisao program za njihovo dešifriranje i pruža ga besplatno putem thecampusgeeks.com.

Uz pomoć Google-a izvode se stotine različitih vrsta napada i testova penetracije. Postoji mnogo opcija koje utiču na popularne programe, glavne formate baza podataka, brojne ranjivosti PHP-a, oblake i tako dalje. Znajući šta tačno tražite, znatno je lakše doći do informacija koje su vam potrebne (naročito do informacija koje niste namjeravali objaviti). Ne samo da Shodan hrani zanimljive ideje, već bilo koju bazu podataka indeksiranih mrežnih resursa!

Izrada, održavanje i promocija sajtova

Kreirajte web stranicu koja se može ispisati

Kada pretražuju web stranice na Internetu, posjetitelji često ispisuju neke stranice za daljnji rad s njima, na primjer, da ih prenesu prijateljima ili jednostavno da sačuvaju potrebne informacije. Posebno se često štampaju stranice sa opisima proizvoda, cjenovnicima i kontakt podacima organizacija.

Naravno, niko se ne trudi da dobije ispis originalne stranice direktno u pretraživaču pomoću komande Pečat ili kombinacija CTRL+P međutim, ovo će ispisati nepotrebne elemente stranice - meni, zaglavlje itd., koji otežavaju percepciju potrebnih informacija. Osim toga, elementi u boji kada se štampaju na jednobojnom štampaču obično izgledaju neprivlačno.

Za praktičnost korisnika, programeri sajtova obično kreiraju zasebnu stranicu - verzija za štampanje, koji ostavlja samo neophodan tekst, crno-bijele crteže (nijanse sive) i kontakt podatke za komunikaciju.

Kada kreirate takvu stranicu, trebali biste ukloniti nepotrebne dekorativne elemente, zamijeniti hiperveze običnim tekstom, eliminirati isticanje riječi i izraza u boji, zamjenjujući ih kurzivom ili podebljanim slovima. Na vrhu stranice poželjno je postaviti logo i naziv firme, broj telefona i druga sredstva komunikacije. Obavezno navedite naziv stranice kako korisnik ne bi morao tražiti odakle je ispisao ovu stranicu.

Pri dnu stranice poželjno je navesti pune kontakt podatke: adresu, telefon, e-mail, ICQ, URL web stranice itd.

Za prelazak sa glavne stranice na verzija za štampanje Možete koristiti bilo koje odgovarajuće slike i tekst, na primjer, ovaj tip:

Na samoj stranici verzije za štampanje smatra se dobrim oblikom instaliranja dugmeta pečat, koji, kada se klikne, otvara prozor postavki štampača. Za to se koristi metoda JavaScript window.print(); koji štampa Web stranicu u trenutnom prozoru na štampač. Također je dobra ideja da postavite link za povratak na glavnu stranicu.

Dugmad mogu biti ukrašena jednostavnim vezama
Ispis (kod Print) i , ali zanimljivije - korištenjem oznake :

HTML kod za ovu kombinaciju je:



adresa glavne stranice");" />

U oba slučaja otvoriće se standardni prozor za ispis dokumenta koji možete pogledati klikom na dato dugme primeri.

Konačno, ne zaboravite da uključite kod brojača statistike na stranicu za štampanje da biste pratili broj posetilaca koji su sačuvali "štampani primerak" opisa vašeg proizvoda ili usluge, iako vam ovi podaci možda neće uvek odgovarati. Nažalost...

    Korisni članci na temu "Razvoj, održavanje i promocija sajtova"

U kojem je istakao da su njihove stranice sa detaljima neupotrebljive u štampanom obliku.

Bio sam zapanjen kada sam vidio ovaj tvit - shvatio sam da je prošlo mnogo vremena otkako sam optimizirao stilove za štampu i nisam ni razmišljao da ih provjerim.

Možda zato što provodim dosta vremena mijenjajući veličinu prozora preglednika kako bih osigurao da moje stranice rade odlično u svim veličinama i oblicima, ili možda zato što rijetko ispisujem stranice za sebe. Bez obzira na razlog, potpuno sam zaboravio na stilove štampe i to je loše.

Optimizacija web stranica za štampanje je važna jer štampanjem stranica činimo sajt što pristupačnijim, bez obzira na okruženje. Ne smijemo praviti pretpostavke o našim korisnicima i njihovom ponašanju. Ljudi nastavljaju da štampaju web stranice. Razmislite o člancima, blog postovima, receptima, kontakt informacijama, web lokacijama na karti ili popisima nekretnina. Neko će ponekad pokušati da odštampa jednu od vaših stranica.

Odavno sam napustio kućne štampače, jer sam uvijek mislio da se pokvare nakon 10 minuta korištenja. Ali nisu svi kao ja. - Haydon Pickering (inkluzivni obrasci dizajna)

Ako se nađete u sličnoj poziciji, ovaj će vam post pomoći da se brzo osvježite. Ako niste optimizirali svoje stranice za ispis, sljedeći savjeti će vam pomoći da započnete.

1. Povezivanje stilova za štampanje

Najbolji način da uključite stilove ispisa je da deklarirate @media direktivu u vašem CSS-u.

Body (font-size: 18px; ) @media print ( /* stilovi štampanja idu ovdje */ body (font-size: 28px; ) )

Alternativno, možete uključiti stilove u HTML, ali to će zahtijevati dodatni HTTP zahtjev.

2. Testiranje

Ne morate da štampate stranicu svaki put kada napravite malu promenu stila. U zavisnosti od pretraživača, možete da izvezete stranicu u PDF, da koristite pregled štampanja ili da otklonite greške direktno u pretraživaču.

Da biste otklonili greške u stilovima ispisa u Firefoxu, otvorite alatnu traku programera (Shift + F2 ili Alati > Web Developer > Developer Toolbar), u polje za unos upišite media emulate print i pritisnite enter. Aktivna kartica će se ponašati kao da je tip medija ispisan dok se ponovo ne učita.

Emulacija stilova štampanja u Firefoxu

U Chromeu otvorite alate za programere (CMD + Opt + I (macOS) ili Ctrl + Shift + I (Windows) ili meni View > Developer > Developer Tools) i otvorite konzolu, otvorite ploču za renderiranje i odaberite Print iz Emulate CSS Media meni.

Emulacija stilova štampanja u Chromeu

3. Apsolutne mjerne jedinice

Apsolutne jedinice su loše na ekranu, ali odlične za štampanje. Savršeno je bezbedno koristiti ih u stilovima štampe, a čak je preporučljivo koristiti jedinice kao što su cm , mm , in , pt ili pc .

Odsjek ( margina-dno: 2 cm; )

4. Posebna pravila za stranice

Možete postaviti svojstva specifična za odštampanu stranicu, kao što su veličina stranice, orijentacija i dopuna, koristeći @page direktivu. Ovo je vrlo zgodno ako želite da sve stranice imaju određene uvlake.

@media print ( @stranica ( margina: 1cm; ) )

Direktiva @page dio je specifikacije Paged Media Module, koja ima sjajne stvari poput mogućnosti odabira prve stranice za štampanje ili praznih stranica, pozicioniranja elemenata u uglu stranice i još mnogo toga. Ovo se čak može koristiti i za štampanje knjiga.

5. Upravljajte prijelomima stranica

Budući da štampane stranice, za razliku od web stranica, nisu beskonačne, sadržaj će se prekidati između stranica. Imamo 5 svojstava za kontrolu kako će se to dogoditi.

Prijelom stranice prije elementa.

Ako želimo da element uvijek bude na početku stranice, možemo nametnuti prijelom stranice korištenjem pravila prijeloma stranice prije.

Odjeljak (prelom stranice-prije: uvijek;)

Prijelom stranice nakon elementa.

Pravilo prijeloma stranice nakon elementa nam omogućava da prisilimo ili onemogućimo prijelome stranica nakon elementa.

H2 (prelom stranice-poslije: uvijek; )

Prijelom stranice unutar elementa

Ovo svojstvo je korisno ako trebate izbjeći prijelome stranica unutar elementa.

Ul (page-break-inside: izbjegavajte; )

Udovice i siročad (viseće konce)

Ponekad vam nije potrebna kontrola nad prijelomom stranice, ali je važna kontrola nad tim koliko će redova biti prikazano na trenutnoj, a koliko na sljedećoj stranici. Na primjer, ako zadnji red paragrafa ne stane na trenutnu stranicu, preći će na sljedeću stranicu zajedno s pretposljednjom. To je zato što je odgovarajuće svojstvo widows po defaultu 2. Možemo ga promijeniti.

P ( udovice: 4; )

Ako naiđemo na drugu stranu ovog problema i imamo samo prvi red pasusa na trenutnoj stranici, onda će cijeli pasus početi na sljedećoj stranici. Svojstvo siročad je odgovorno za ovo i njegova zadana vrijednost je 2.

P ( siročad: 3; )

Ovaj kod znači da najmanje 3 reda moraju stati na tekuću stranicu kako se pasus ne bi premotao u sljedeći.

Ne funkcionišu sva ova svojstva i vrednosti u svakom pretraživaču, trebalo bi da proverite stilove štampanja u različitim pretraživačima.

6. Resetujte stilove

Ima smisla resetovati neke stilove kao što su boja pozadine, senka okvira i boja za štampanje.

*, *:prije, *:poslije, *:prvo slovo, p:prvi red, div:prvi red, blok citat:prvi red, li:prvi red (pozadina: prozirna !važno; boja: #000 !važno; senka okvira: nijedna !važna; sjena teksta: nijedna !važno; )

Stilovi štampanja su jedan od retkih izuzetaka gde je upotreba ključne reči !important u redu.

7. Uklanjanje opcionalnog sadržaja

Da biste izbjegli trošenje tinte, trebali biste ukloniti nepotrebne stavke kao što su tipografija, oglasi, navigacija i tako dalje. sa prikazom: nema svojstva.

U osnovi možete prikazati samo glavni sadržaj i sakriti sve ostalo:

Tijelo > *:ne(glavno) (prikaz: nema; )

8. Štampanje adresa veza

O: poslije ( sadržaj: " (" attr(href) ")"; )

Naravno, sve će biti prikazano na ovaj način: relativne veze, apsolutne veze, sidra i tako dalje. Sljedeća opcija će raditi bolje:

A:not():after ( sadržaj: " (" attr(href) ")"; )

Izgleda ludo, znam. Način na koji ovi redovi funkcionišu je da prikažu vrijednost atributa href pored bilo koje veze koja ima vezu ako počinje sa http, ali ne pokazuje na našu web stranicu.com.

9. Štampanje transkripata skraćenica

Skraćenice moraju biti umotane u element sa opisom u atributu title. Ima smisla to odštampati.

Abbr:after ( sadržaj: " (" attr(title) ")"; )

10. Odštampajte pozadinu

Obično pretraživači ne štampaju boju pozadine i pozadinske slike osim ako im to izričito ne kažete. Postoji nestandardizovano svojstvo za podešavanje boje štampanja koje vam omogućava da zaobiđete podrazumevane postavke u nekim pretraživačima.

Zaglavlje ( -webkit-print-color-adjust: točno; print-color-adjust: točno; )

11. Medijski upiti

Ako pišete medijske upite kao u sljedećem primjeru, imajte na umu da stilovi u ovom medijskom upitu neće biti primijenjeni prilikom ispisa.

@medijski ekran i (min. širina: 48em) ( /* samo ekran */ )

Pitaćete zašto? Budući da se CSS pravila primjenjuju samo kada su ispunjena oba uslova: min-width je 48em, tip medija je screen. Ako se riješimo ključne riječi screen, onda će medijski upit uzeti u obzir samo vrijednost minimalne širine.

@media (minimalna širina: 48em) ( /* svi tipovi medija */ )

12. Štampanje kartica

Trenutne verzije Firefoxa i Chromea mogu štampati karte, ali Safari nije. Neke usluge pružaju statične karte koje se mogu odštampati umjesto originala.

Karta ( širina: 400px; visina: 300px; background-image: url("http://maps.googleapis.com/maps/api/staticmap?center=Wien+Floridsdorf&zoom=13&scale=false&size=400x300&maptype=roadmap&format_resh&visual "); -webkit-print-color-adjust: točno; print-color-adjust: točno; )

13. QR kodovi

Dodatak 2: Gutenberg

Ako tražite okvir, onda bi vam se mogao svidjeti Gutenberg, koji malo olakšava optimizaciju stranice.

Dodatak 3: Hartija

Ovo je još jedan okvir za stil ispisa iz

Često na sajtovima možete pronaći verzija stranice za štampanje. Mnogi ljudi misle da je to nešto ugrađeno u sam pretraživač ili da je to vrlo lako za napraviti. U stvari, to uopšte nije tačno. Štampana verzija je obična stranica koji vam je potreban na svoju ruku uradi.

Možete vidjeti verziju ovog članka za štampanje. U stvari, šta bi tu trebalo da bude prikazano? Naslov članka, odjeljak, kategorija, autor, sam tekst i datum. Sve ovo je prikazano na ovoj stranici. Trebate li meni, formular za pretragu, razni blokovi? Mislim da to nije razlog zašto ne rade.

Također provjerite je li širina verzije za štampanje ne prelazi 650px, inače pretraživač može da preseče ivice.

Dakle, to ste već shvatili verzija za štampanje Morate kreirati svoje, prikazujući upravo ono što korisniku treba. Sada o tome kako to učiniti.

Tu je 2 opcije: kreirajte zasebnu stranicu i kreirajte poseban stilski list. Prva opcija je, mislim, jasna. Kreirajte drugu stranicu sa štampanom verzijom a na glavnoj stranici dajete link na ovu štampanu verziju. Korisnik ga prati i do kraja "File"->"Print" on će to odštampati.

Druga opcija uključuje kreiranje zasebnog stilskog lista u kojem ćete sakriti sve nepotrebne blokove (preko prikaz: nema;) i postavite odgovarajuće dimenzije za izlazni sadržaj. Zatim se takav stilski fajl povezuje na sljedeći način:

Sada ako korisnik želi da odštampa ovu stranicu, neće štampati ono što vidi, već ono što je upisano print.css. U stvari, korisnik vidi stranicu na jedan način, a štampač na potpuno drugačiji način.

To je put kreira se verzija za štampanje bilo koju stranicu sajta.

Čini se da je teško kreirati stranicu za štampanje? Jednostavno kreiramo isti dokument sa tekstom, ali bez ikakvog dizajna i veze na njega sa obične stranice. Ali tražilice su uvele filter za duplirani sadržaj, a webmasteri moraju sakriti stranice za ispis od indeksiranja. Osim toga, posjetitelji stranice također nisu baš zgodni, jer prvo trebaju otići na kopiju stranice koja im je potrebna, u kojoj nema elemenata dizajna, a zatim kliknuti na dugme "Ispiši".

Ovdje može dobro doći CSS, koji ne samo da će smanjiti količinu posla za webmastere i olakšati posjetiteljima korištenje stranice, već i izbjeći kazne od pretraživača za duplirani sadržaj.

Struktura stranice

Dakle, prvo upotrijebimo HTML da kreiramo strukturu našeg dokumenta. Za primjer, odlučio sam koristiti tabelarni izgled kako bih lakše razumio:

Naslov članka
Navigacija
Glavna stranica
Članci
Kontakti

Naslov članka

Ova stranica se može odštampati. Biće štampan samo tekst članka.

Vaš oglas bi mogao biti ovdje

Kao što vidite, imamo tabelu sa tri ćelije koje su raspoređene horizontalno. Sve je kao obična stranica: navigacija s lijeve strane, sadržaj u sredini, a blokovi oglasa ili vijesti s desne strane. Svakoj ćeliji je dodijeljen vlastiti ID. Za lijevu stranu to je lijevi stupac, za desnu je desna kolona, ​​a za srednju ćeliju sadržaja to je sadržaj.

Dodavanje CSS-a

Sada, koristeći CSS, morate da kažete pretraživaču koje stilove treba da koristi za prikaz elemenata stranice na ekranu i koje treba da koristi prilikom štampanja. Kreirajte style.css i tamo upišite sljedeće:

@medijski ekran ( tijelo (boja pozadine: #0B73BD; porodica fontova: tahoma; boja: #FFFFFF; ) tabela (širina: 600px; ) #leftcolumn (širina: 140px; vertikalno poravnanje: vrh; veličina fonta: 15px ; ) #desna kolona (širina: 110px; vertikalno poravnanje: vrh; veličina fonta: 15px; ) #content (boja pozadine: #32AADB; padding: 5px; veličina fonta: 15px; ) a ( boja: #FFFF00; ) ) @media print ( tijelo (boja pozadine: #FFFFFF; porodica fontova: tahoma; boja: #000000; ) #content (boja pozadine: #FFFFFF; padding: 5px; veličina fonta: 15px; boja: # 000000; širina: 600px; ) #leftcolumn (prikaz: nema; ) #desni stupac (prikaz: nema;))

Prvi blok CSS koda opisuje kako elementi stranice trebaju biti prikazani u pretraživaču. Blok je uzet u dodatnim vitičastim zagradama prije kojih smo dodali @media screen. Ovo govori pretraživaču da se ovi stilovi moraju primijeniti za prikaz:


Ovako izgleda stranica kada se gleda u pretraživaču

Drugi blok opisuje prikaz istih elemenata stranice kao i prvi, ali u ovom slučaju u obliku u kojem će dokument izgledati kada se odštampa i označen je parametrom @media print. Budući da želimo da se ispisuje samo koristan sadržaj, onemogućavamo prikaz lijeve (#leftcolumn) i desne (#rightcolumn) ćelije tako što ćemo ih postaviti na prikaz: nema.


Ovako izgleda štampana verzija stranice sajta

Odvojene datoteke stilova

Nije potrebno kombinovati sve u jednom stilskom fajlu. Umjesto toga, možete koristiti dvije stilske datoteke i, kada ih povezujete sa stranicama web-mjesta, reći pretraživaču koju datoteku stila da koristi prilikom štampanja, a koju za prikaz na ekranu. Prvi (za ekranski izlaz) je definiran parametrom media="screen", a drugi će se koristiti za ispis i definiran je parametrom media="print":

Stilovi za ispis moraju biti opisani nakon svega ostalog, inače će Opera ispisati blok sadržaja zajedno sa pozadinom u boji koja je namijenjena za izlaz u pretraživač, a ne bijelu boju koju smo odabrali za ispis.

Takođe, prilikom štampanja striktno smanjujemo širinu bloka sadržaja na 600px, jer pri 100% širine štampač „odseca“ malu traku teksta na desnoj strani stranice. Obratite pažnju i na činjenicu da je kod štampanja iz Opera-a udubljenje duž ivica lista nešto manje nego u Internet Explorer-u i da su linije teksta na listu papira šire.

Sada više ne morate da kreirate dodatne stranice za štampanje. Možete informisati korisnike o mogućnosti štampanja stranice, na primjer, korištenjem veze s tekstom "print", kada se klikne, prikazat će se tooltip s porukom o mogućnosti direktnog ispisa trenutne stranice bez dizajna.

Kopiranje članka je zabranjeno.