Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Rregullat për ndërtimin e dokumenteve HTML. Rregulla të mbivendosura

Për momentin, shumica e shfletuesve shfaqin sajte, duke deshifruar dhe korrigjuar në mënyrë të pavarur gabimet e webmasterëve. Sidoqoftë, duhet të keni kujdes kur shkruani HTML - duhet të ndiqni rregullat e vlefshmërisë, sepse Paraqitja e saktë është e rëndësishme për optimizimin e faqes dhe gjithashtu do të ndihmojë që përdoruesit të mos çmenden kur hapin faqen tuaj në shfletues të mëparshëm.

Përdorni

Elementipozicionuar në rreshtin e parë të çdo faqeje HTML. Ai përcakton versionin e gjuhës së shënjimit që përdoret në faqe. Për momentin rekomandohet përdorimi i doktipit të formularit- është universale për çdo version të gjuhës.

Përdorni strukturën e duhur të dokumentit

Etiketat , , duhet të jetë gjithmonë i pranishëm në kod, kjo e bën faqen në përputhje me standardet dhe siguron që ajo të shfaqet saktë.

Jo siç duhet



Përshendetje Botë!

Përshendetje Botë!


E drejta



Përshendetje Botë!


Përshendetje Botë!



Përcaktoni saktë informacionin teknik të faqes

Meta etiketat dhe stilet duhet të specifikohen në e jo diku në trupin e faqes. Është e preferueshme që të përfshihen skriptet në fund të faqes përpara etiketës mbyllëse... Avantazhi i kësaj qasjeje është se derisa të shfaqet përmbajtja e faqes, shfletuesi ngarkon vetëm stilet, dhe i ngarkon skriptet të fundit, gjë që i lejon përdoruesit të shohë përmbajtjen e faqes më shpejt.

Jo siç duhet



Përshendetje Botë!




E drejta



Përshendetje Botë!




Ndiqni standardet e shënjimit

Përdorni elementet sipas semantikës së tyre

Kontrolloni kodin html për vlefshmëri

Përdorni tekst alternativ për imazhet

Imazhet duhet të përfshijnë gjithmonë atributin alt. Shfletuesi mbështetet në këtë atribut për të ofruar kontekst për imazhin. Atributi alt duhet të përmbajë tekstin që do të shfaqet nëse imazhi nuk është ngarkuar.

Jo siç duhet

E drejta

Mos përdorni stile në shënimin HTML

Kjo krijon faqe që kërkojnë shumë kohë për t'u ngarkuar dhe janë të vështira për t'u mirëmbajtur. Shkruani të gjitha stilet në një dokument të veçantë CSS. Mundohuni të mbani në minimum etiketën dhe atributin e stilit.

Shkruani komente

Komentoni kodin, por mos e teproni. Komentet që janë koncize dhe të kuptueshme mund të shërbejnë si ndihmë e madhe për zhvilluesit e tjerë dhe gjithashtu si një kujtesë e rëndësishme për ju pasi të ketë kaluar një kohë.

Shembull:



Faqe











Përdorni emrat e duhur të klasave

Emërtoni klasat css sipas përmbajtjes së bllokut, për shembull: header - header, footer - footer, menu - menu, content - content. Kjo do ta bëjë kodin shumë më të qartë dhe më të lehtë për t'u ruajtur.

Kodi i keq


  • Artikulli 1 i menysë

  • Artikulli 2 i menysë

  • Artikulli 3 i menysë

Kodi i mirë

Rregullat e shkrimit të CSS

CSS gjithashtu ka rregulla që ju ndiqni për ta mbajtur kodin tuaj të thjeshtë, të lehtë për t'u lexuar dhe të organizuar mirë.

Rivendosni stilet e shfletuesit në parazgjedhje

Ato mund të pengojnë stilet që ne në të vërtetë duam të aplikojmë. Mund ta shkarkoni skedarin për rivendosjen e stileve të paracaktuar të shfletuesit këtu - reset.css.

Përdorni vetitë dhe vlerat e stenografisë

Kodi i keq

padding-top: 5px;
mbushje-djathtas: 10px;
mbushje-fund: 15px;
mbushje-majtas: 20px;

Kodi i mirë

mbushje: 5px 10px 15px 20px;

Specifikoni përzgjedhësit dhe rregullat në një linjë të re

Kodi i keq

Elementi (ekrani: bllok; pozicioni: relative; mbushja: 5px 10px 15px 20px;)

Kodi i mirë

Elementi (
shfaqja: bllok;
pozicioni: i afërm;
mbushje: 5px 10px 15px 20px;
}

Specifikoni vlerat zero pa njësi

Kodi i keq

mbushje: 10px 0px;
diferencë-majtas: 0%;

Kodi i mirë

mbushje: 10px 0;
margjina-majtas: 0;

Shkruani komente

Ndani blloqet kryesore me komente, kjo do të përmirësojë lexueshmërinë e kodit.

Shembull:

/ * HEADER * /
kokë (
}
/ * HEADER FUND * /

/ * KRYESORE * /
kryesore (
}
/ * FUNDI KRYESOR * /

/ * FOTER * /
fundi i faqes (
}
/ * FUNDI I FOOTERIT * /

Kontrolloni kodin css për vlefshmëri

konkluzioni

Këto udhëzime dhe udhëzime janë vetëm bazat, pasi HTML dhe CSS evoluojnë me një ritëm më të shpejtë dhe po zhvillohen metoda të reja për të shkruar kodin e saktë. Duke ndjekur udhëzimet tona, mund të siguroheni që kodi juaj të jetë i thjeshtë, i lehtë për t'u lexuar dhe i efektshëm. Dhe gjithashtu merrni +100 karma dhe falënderime nga zhvilluesit që do të punojnë në sit pas jush.

Çfarë është HTML

World Wide Web (WWW) përbëhet nga faqe në internet që krijohen duke përdorur të ashtuquajturën Gjuha e Markupimit të HyperText (HTML). Edhe pse shumë njerëz flasin për programim në këtë gjuhë, HTML nuk është aspak një gjuhë programimi në kuptimin tradicional. HTML është një gjuhë shënjimi për një dokument. Kur zhvilloni një dokument HTML, shënimi i një dokumenti teksti kryhet në të njëjtën mënyrë siç bën një redaktues me një laps të kuq. Këto shenja shërbejnë për të treguar formën e paraqitjes së informacionit që përmban dokumenti.

Shikuesit e veçantë të HTML, shpesh të referuar si shfletues, interpretojnë skedarë të formatuar HTML, i formatojnë ato si faqe ueb dhe shfaqin përmbajtjen e tyre në ekranin e kompjuterit të përdoruesit. Ekziston një numër i madh i programeve të shfletuesit të zhvilluara nga kompani të ndryshme, megjithatë, sot, nga e gjithë shumëllojshmëria e programeve, dallohen qartë dy programe kryesore - Netscape Communicator dhe Microsoft Internet Explorer.

Netscape Navigator është zhvilluar nga Netscape Communications Corporation. Ashtu si me shumë produkte softuerësh, ka një numër versionesh të këtij programi. Versioni i fundit i Netscape Communicator në kohën e këtij shkrimi është versioni 4.7. Internet Explorer është zhvilluar nga Microsoft. Versioni i fundit i këtij programi është 5.0.

Shfletuesit e tjerë mbeten shumë prapa në popullaritet. Disa vite më parë, shfletuesi i Netscape ishte shfletuesi kryesor, me më shumë se dy të tretat e përdoruesve të tij duke përdorur këtë shfletues të veçantë. Me lëshimin e shfletuesit të tij, Microsoft ka bërë përpjekje të mëdha për të pushtuar këtë pjesë të tregut. Mediat shpesh

ka pasur raporte për një luftë midis shfletuesve për përdoruesit. Tani këta dy shfletues janë të krahasueshëm në popullaritet. Popullariteti në rritje i shfletuesit Microsoft lehtësohet nga përfshirja e shfletuesit në sistemin operativ Windows 98, megjithatë, në fund të fundit, zgjedhja e shfletuesit mbetet tek përdoruesi.

Shfletuesit modernë janë të pasur me aftësi, por gjëja kryesore për ta është interpretimi i dokumenteve të shënuara sipas rregullave të HTML. Ky libër i kushtohet kryesisht përshkrimit të këtyre rregullave. Në pjesën e parë, ne do të trajtojmë vetëm parimet bazë të ndërtimit të dokumenteve HTML.

Për të kuptuar se çfarë është një gjuhë markup, le të kujtojmë ditët e mira të vjetra, kur shumë njerëz punonin me redaktues teksti si WordStar. Në to, për të theksuar një frazë, për shembull, me shkronja të zeza, në fillim dhe në fund u vendosën shenja të veçanta (/ B dhe / b):

/B Ky tekst do të shfaqet me shkronja të zeza / b

Kur nxirret një tekst i tillë në një pajisje printimi (ne nuk po flasim ende për ekrane, në ato kohë të largëta ato ose nuk ekzistonin fare ose kishte ekrane alfanumerike që nuk lejonin ndryshimin e shkronjave) karakteret / në u detyruan të përdornin një font të theksuar derisa do të ketë / b karaktere.

HTML funksionon në të njëjtën mënyrë. Nëse ka nevojë për të theksuar tekstin në ekran me shkronja të zeza, atëherë kjo mund të bëhet në të njëjtën mënyrë:

Ky tekst do të shfaqet me shkronja të zeza.

Simbolet përfshijnë të theksuara dhe personazhet fike. Karaktere të tilla, të cilat kontrollojnë shfaqjen e tekstit dhe në të njëjtën kohë nuk shfaqen vetë në ekran, zakonisht quhen etiketa në HTML (nga fjala angleze tag - një etiketë, një shenjë).

Të gjitha etiketat HTML janë të kufizuara me kufizues (< и >), midis të cilit është shkruar identifikuesi (emri) i etiketës (në shembullin tonë, kjo është në), dhe, ndoshta, parametrat e tij. Përjashtimi i vetëm nga ky rregull janë etiketat e komenteve me kufizues më kompleks (). Emrat e etiketave, si dhe parametrat e tyre, mund të shkruhen në çdo regjistër. Për konsistencë gjatë gjithë këtij libri, shumica e etiketave janë shkruar me shkronja të mëdha.

Shumica e etiketave HTML përdoren në çifte, domethënë, për një etiketë të caktuar, le ta quajmë atë etiketa hapëse, dokumenti ka një etiketë mbyllëse përkatëse. Sipas rregullave HTML, etiketa mbyllëse shkruhet në të njëjtën mënyrë si etiketa e hapjes, por me një karakter / (përpara) përpara emrit të etiketës. I vetmi ndryshim thelbësor midis çifteve të etiketave është se etiketat fundore nuk përdorin parametra.

Etiketat që kanë nevojë për etiketat përkatëse fundore do të quhen etiketa kontejneri. Çdo gjë që shkruhet ndërmjet etiketave përkatëse hapëse dhe mbyllëse do të quhet përmbajtja e etiketës së kontejnerit. Ndonjëherë etiketa përfundimtare mund të hiqet. Për shembull, për një etiketë që përshkruan të dhëna për një qelizë tabele , etiketa përkatëse fundore mund të hiqet gjithmonë. Fundi i të dhënave për një qelizë tabele do të njihet nga shfaqja e etiketës tjetër ose një etiketë fundore të rreshtit të tabelës.

Ka një numër etiketash për të cilat shumica e autorëve të dokumenteve nuk e kanë lënë pas dore. Një shembull do të ishte etiketa e artikullit të listës

  • ose etiketa e paragrafit

    Shfletuesit modernë në shumë raste do t'i formatojnë dokumentet në mënyrë korrekte nëse disa nga etiketat pasuese hiqen, por kjo praktikë nuk mund të rekomandohet.

    Një numër etiketash, në parim, nuk kanë nevojë për etiketa pasuese. Shembujt përfshijnë etiketën e futjes së imazhit , furnizim i detyruar i linjës
    , duke specifikuar fontin bazë dhe të tjera. Shpesh nga vetë qëllimi i etiketës, mund të merrni me mend nëse ka nevojë për një pasues.

    Ekzistojnë rregulla të përgjithshme për mënyrën se si shfletuesit interpretojnë etiketat. Ndryshe nga gjuhët e programimit, në të cilat deklaratat e gabuara çojnë në lëshimin e mesazheve të duhura në fazën e përpilimit të programit dhe kërkojnë redaktim, në HTML nuk është e zakonshme t'i përgjigjemi shkrimit të gabuar të etiketave. Një etiketë e shkruar gabimisht ose parametri i tij thjesht duhet të injorohet nga shfletuesi. Ky është një rregull i përgjithshëm për të gjithë shfletuesit, i cili zbatohet jo vetëm për etiketat e shkruara gabimisht, por edhe për etiketat që nuk njihen nga ky version i shfletuesit. Një shembull do të ishin etiketat e propozuara dhe të implementuara për një shfletues të caktuar dhe të panjohur për një tjetër. Për shembull, kontejneri i etiketës , i cili shërben për të ofruar informacion alternativ për shfletuesit që nuk ofrojnë mbështetje për strukturat e kornizës, nuk do të njihet nga shfletues të tillë. Një shfletues që mbështet kornizat kur ndeshet me etiketën <NOFRAMES>, do të kapërcejë të gjithë informacionin që përmban. Dhe një shfletues që nuk është i njohur me kornizat, natyrisht, nuk do ta kuptojë etiketën <NOFRAMES>... Sidoqoftë, sipas rregullit të mësipërm, kjo etiketë thjesht do të anashkalohet, por të gjitha informacionet pasuese do të shfaqen.</p> <p>Etiketat mund të shkruhen me parametra ose atribute (nga anglishtja, atribut). Gjatë gjithë këtij libri, ne do të përdorim më shpesh termin parametër. Grupet e parametrave të lejuar janë individuale për çdo etiketë. Rregullat e përgjithshme për shkrimin e parametrave janë si më poshtë. Emri i etiketës mund të ndiqet nga parametra, të cilët ndahen nga njëri-tjetri me hapësira. Rendi i parametrave të etiketës është arbitrar. Shumë parametra kërkojnë që vlerat e tyre të specifikohen, por disa parametra nuk kanë vlera ose mund të shkruhen pa to, duke supozuar vlerat e paracaktuara. Nëse një parametër kërkon një vlerë, ai tregohet pas emrit të parametrit përmes një shenje të barabartë. Vlera e parametrit mund të shkruhet në thonjëza ose pa to. I vetmi rast në të cilin nuk mund të bësh pa thonjëza është rasti kur ka hapësira në vlerën e parametrit. Në vlerat e parametrave (në krahasim me emrat e etiketave dhe vetë parametrave), regjistri i shkrimit ndonjëherë është i rëndësishëm. Këtu është një shembull i shkrimit të një etikete me parametra:</p> <p><TABLE BORDER ALIGN="left"> </p> <p>Këtu për etiketën <TABLE>jepen dy parametra. Parametri i parë BORDER është specifikuar pa vlerë. Parametri i dytë ALIGN ka mbetur.</p> <p>Kapitujt pasues të pjesës së parë të librit do të përshkruajnë qëllimin e etiketave HTML dhe parametrat e tyre. Në përgjithësi, etiketat mund të kenë parametra të ndryshëm, por ka një numër parametrash që janë të njëjtë për pothuajse të gjitha etiketat. Këtu do të përmendim parametrat e përgjithshëm të etiketave, në mënyrë që të mos flasim më për to kur përshkruajmë çdo etiketë.</p> <p>Të gjitha etiketat që mund të përdoren në seksion <BODY>Dokumenti HTML mund të ketë parametra CLASS, ID, LANG, LANGUAGE, STYLE dhe TITLE. Përdorimi i këtyre parametrave është i dobishëm, para së gjithash, gjatë stilimit të dokumenteve, të cilat do të diskutohen në pjesën e dytë të librit.</p> <p>Parametrat CLASS, ID, STYLE mbështeten nga Internet Explorer 3.0 e lart dhe Netscape 4.0 e lart. Këto parametra kërkohen kur përdoren stilet.</p> <p>Parametrat LANG, LANGUAGE, TITLE - mbështeten vetëm nga Internet Explorer, duke filluar nga versioni 4.0. Këto parametra tregojnë, përkatësisht, gjuhën e përdorur (për shembull, për Rusinë: LANG = ru), gjuhën e skriptimit (për shembull, LANGUAGE = JavaScript), si dhe tekstin e këshillës së veglave që shfaqet kur kursori i miut qëndron pezull mbi këtë elementi (TITULLI).</p> <p>Në HTML-në moderne, përveç etiketave gjuhësore dhe përmbajtjes së tyre, kodet e skriptit (javascript ose VBScript) shkruhen gjithashtu në kodin burimor HTML. Në pjesën e parë të librit, kjo praktikisht nuk përmendet askund, por pjesa e dytë i kushtohet tërësisht çështjeve të përdorimit të skripteve.</p> <p>Duke përfunduar një pasqyrë të përgjithshme të HTML, vërejmë se dokumentet më të thjeshta HTML janë skedarët e tekstit të thjeshtë, për shikimin dhe modifikimin e të cilave mund të përdorni çdo redaktues teksti. Këto skedarë zakonisht kanë shtesën HTM ose HTML.</p> <p>Specifikimet HTML</p> <p>HTML fitoi popullaritet në mesin e viteve '90, falë rritjes eksponenciale të internetit. Në këtë kohë, kishte nevojë për standardizimin e gjuhës, pasi kompani të ndryshme që zhvilluan softuer për të hyrë në internet ofruan</p> <p>gjithnjë e më shumë variante të udhëzimeve HTML. Tani është koha për të arritur një lloj marrëveshjeje të përbashkët në lidhje me përdorimin e etiketave HTML.</p> <p>Një organizatë e quajtur World Wide Web Consortium (shkurt W3C) mori përsipër specifikimin HTML. Detyra e saj ishte të hartonte një specifikim që pasqyron nivelin aktual të zhvillimit të aftësive të gjuhës, duke marrë parasysh propozimet e ndryshme të kompanive të shfletuesve. Kështu, në nëntor 1995, u shfaq specifikimi HTML 2.0, i krijuar për të zyrtarizuar praktikën e përdorimit të HTML që ishte zhvilluar deri në fund të vitit 1994.</p> <p>Skema e miratimit të specifikimeve është si më poshtë. Konsorciumi W3C nxjerr një draft specifikim, pas diskutimit të të cilit lëshohet një i ashtuquajtur draft version i specifikimit dhe e propozon atë për diskutim për një periudhë të caktuar. Pas një periudhe diskutimi, një draft pune i specifikimit mund të bëhet një rekomandim, domethënë një version i njohur zyrtarisht i specifikimit HTML.</p> <p>Menjëherë pas specifikimit 2.0, u lëshua një version i punës i specifikimit 3.0 dhe periudha e diskutimit të tij skadoi në shtator 1995. Ky specifikim nuk u pranua kurrë si rekomandim zyrtar. Ai synonte të përfshinte një shumëllojshmëri të gjerë etiketash dhe veçorish specifike për shfletues individualë, por W3C nuk ishte në gjendje të zhvillonte një specifikim të mirë për një numër kaq të madh udhëzimesh.</p> <p>Pas shumë mendimeve, drafti i HTML 3.2 u lëshua në maj 1996. Projekti u bazua në disa nga etiketat e disponueshme në versionin 3.0, të cilat treguan stabilitet në punë. Në shtator 1996, pas muajsh diskutimesh, versioni 3.2 u bë një specifikim i propozuar dhe në janar 1997 u bë një rekomandim zyrtar.</p> <p>Në korrik 1997 u publikua specifikimi i propozuar HTML 4.0, i cili u bë një rekomandim zyrtar në dhjetor 1997. Ky është specifikimi më i fundit i miratuar deri më sot.</p> <p>Në këtë përmbledhje të shkurtër të historisë së zhvillimit të gjuhës HTML, vështirë se ia vlen të përshkruhen në detaje tiparet e specifikimeve të ndryshme, veçanërisht pasi në jetën reale zhvilluesit nuk ndjekin gjithmonë rekomandimet e Konsorciumit. Këtu janë vetëm disa nga idetë pas specifikimeve të fundit.</p> <p>Në specifikimin HTML 4.0, ideja kryesore ishte të ndahej përshkrimi i strukturës së dokumentit nga përshkrimi i prezantimit të tij në ekranin e monitorit. Përvoja ka treguar se ndarja e strukturës dhe prezantimit të një dokumenti redukton koston e mbështetjes së një game të gjerë platformash, mjedisesh dhe të ngjashme, dhe gjithashtu e bën më të lehtë korrigjimin e dokumenteve. Në përputhje me këtë ide, duhet përdorur më gjerësisht metodat e përshkrimit të prezantimit</p> <p>dokument duke përdorur fletë stilesh, në vend të specifikimit të të dhënave të prezantimit të ndërthurura me përmbajtjen e dokumentit. Për të zbatuar këtë ide në specifikimin HTML 4.0, janë hequr një numër etiketash të përdorura për të specifikuar drejtpërdrejt formën e paraqitjes së elementeve HTML. Etiketat e anuluara për këtë arsye përfshijnë <CENTER>, <FONT>, <BASEFONT>, <S>, <STRIKE>, <U>... Ndër etiketat e tjera të anuluara, vërejmë <ISINDEX>, <APPLET>, <DIR>, <MENU>... Në vend të etiketave të anuluara, propozohen opsione alternative për zbatimin e aftësive përkatëse, të cilat i theksojmë në këtë libër.</p> <p>Koncepti i një etikete deprecate është si më poshtë. Nëse një etiketë deklarohet e vjetëruar në këtë specifikim gjuhësor, kjo do të thotë që shfletuesit duhet të vazhdojnë të mbështesin etiketa të tilla për momentin, por përdorimi i tyre dekurajohet. Në specifikimet e mëposhtme, këto etiketa mund të kthehen të vjetëruara. Etiketat e vjetruara mund të mos mbështeten më nga shfletuesit. Vetëm tre etiketa janë të vjetruara në specifikimin HTML 4.0:<ХМР>, <PLAINTEXT>DHE <LISTING>... Informacioni se cilat prej etiketave përfshihen në specifikim mund të merren nga tabela e dhënë në Shtojcën P1.</p> <p>Informacioni zyrtar mbi specifikimin HTML mund të merret gjithmonë nga faqja e internetit e W3C në <b>http://www.w3.org/TR/</b>... Specifikimi 4.0 është në <b>http://www.w3.org/TR/REC-htmI40-971218</b>. </p> <p>Vini re se, logjikisht, specifikimi zyrtar duhet të luajë rolin e një force drejtuese dhe drejtuese, duke siguruar të njëjtën formë të paraqitjes së informacionit nga shfletues të ndryshëm. Ky është opsioni ideal për t'u përpjekur. Në realitet, gjërat nuk janë aq mirë. Ide të reja po shfaqen vazhdimisht, të zbatuara nga kompanitë e zhvillimit në shfletuesit e tyre dhe të promovuara prej tyre. Idetë e suksesshme zënë rrënjë dhe më pas merren nga zhvilluesit e tjerë. Disa nga aftësitë mbeten specifike për një shfletues të veçantë. Modelet e suksesshme përfundojnë në specifikim dhe bëhen përgjithësisht të pranuara. Kështu, procesi i përmirësimit të aftësive të shfletuesve dhe i rafinimit të specifikimeve është një proces i vazhdueshëm, duke ndikuar njëri-tjetrin.</p> <p>Struktura e dokumentit</p> <p>Etiketa e parë me të cilën fillon përshkrimi i dokumenteve HTML është <HTML>... Duhet të fillojë gjithmonë përshkrimin e dokumentit dhe të përfundojë përshkrimin e dokumentit me etiketën</HTML>... Këto etiketa tregojnë se linjat ndërmjet tyre përfaqësojnë një dokument të vetëm HTML. Vetë dokumenti është një skedar teksti i zakonshëm ASCII. Pa këto etiketa, shfletuesi ose shikuesi tjetër mund të mos jetë në gjendje të identifikojë formatin e dokumentit dhe ta interpretojë atë saktë.</p> <p>Më shpesh etiketa <HTML>përdoret pa parametra. Versionet e mëparshme përdorën opsionin VERSION, i cili ishte zhvlerësuar nga specifikimi HTML 4.0. Ky parametër u zëvendësua nga etiketa<! DOCTYPE>. </p> <p>Shumica e shfletuesve modernë mund ta njohin dokumentin dhe nuk përmban etiketa <HTML>dhe</HTML>, megjithatë përdorimi i tyre është shumë i dëshirueshëm.</p> <p>Midis një palë etiketash <HTML>dhe</HTML> ndodhet vetë dokumenti. Një dokument mund të përbëhet nga dy seksione - një seksion titulli (duke filluar me etiketën <HEAD>) dhe seksionin e pjesës së përmbajtjes së dokumentit (duke filluar me etiketën <BODY>). Për dokumentet që përshkruajnë strukturat e kornizës, në vend të seksionit BODY, përdoret seksioni FRAMESET (me etiketën <FRAMESET>). Më pas, ne do të shqyrtojmë rregullat për hartimin e seksioneve të dokumentit HEAD dhe BODY. Ndërtimi i dokumenteve që përmbajnë korniza diskutohet në Kapitullin 5.</p> <p><b> <span>Seksioni i dokumentit HEAD</span> </b></p> <p>Seksioni HEAD i një dokumenti përcakton titullin e tij dhe nuk është një etiketë e kërkuar, megjithatë një titull i shkruar mirë mund të jetë mjaft i dobishëm. Qëllimi i kokës është të sigurojë informacionin e nevojshëm për programin që interpreton dokumentin. Etiketat që janë brenda seksionit HEAD (përveç emrit të dokumentit të përshkruar duke përdorur etiketën <TITLE>) nuk shfaqen në ekran.</p> <p>Seksioni i titullit hapet me etiketë <HEAD>... Zakonisht kjo etiketë vjen menjëherë pas etiketës <HTML>... Etiketa e fundit</HEAD> tregon fundin e këtij seksioni. Midis etiketave të përmendura janë pjesa tjetër e etiketave të seksionit të titullit.</p> <p><b> <span>Emri i dokumentit</span> </b></p> <p>Etiketë enë <TITLE>është e vetmja etiketë e kërkuar e titullit dhe përdoret për t'i dhënë një titull dokumentit. Zakonisht shfaqet në kokën e dritares së shfletuesit. Etiketë <TITLE>të mos ngatërrohet me emrin e dosjes së dokumentit; përkundrazi, është një varg teksti plotësisht i pavarur nga emri dhe vendndodhja e skedarit, gjë që e bën atë mjaft të dobishëm. Emri i skedarit përcaktohet në mënyrë rigoroze nga sistemi operativ i kompjuterit në të cilin është ruajtur. Ju gjithashtu duhet të dalloni emrin e dokumentit (me etiketën <TITLE>) nga titujt brenda dokumentit, zakonisht të etiketuar <Hx>. </p> <p><i> <b>shënim</b> </i></p> <p><i> <span>Në përgjithësi, titulli i detyrueshëm i dokumentit ka karakterin e një rekomandimi urgjent. Dokument pa etiketë <TITLE>do të shfaqet edhe nga shfletuesit. Në këtë rast, shfletues të ndryshëm do të shfaqin informacione të ndryshme si titulli i dritares. Kjo është mënyra se si versionet e hershme të shfletuesit Netscape do të shfaqnin linjën "Pa titull". Shfletuesit e tjerë ose nuk tregojnë asgjë, ose shfaqin URL-në e skedarit të shkarkuar, duke i bërë jehonë informacionit në shiritin e vendndodhjes së shfletuesit.</span> </i></p> <p>Emri i dokumentit shkruhet midis etiketave <TITLE>dhe</TITLE> dhe është një rresht teksti. Në parim, emri mund të jetë me gjatësi të pakufizuar dhe të përmbajë çdo karakter, përveç disa atyre të rezervuara. Në praktikë, duhet të kufizoheni në një rresht, duke pasur parasysh që titulli shfaqet në shiritin e titullit të dritares së shfletuesit. Duhet të mbani mend gjithashtu se çfarë mbetet nga titulli i dokumentit kur minimizoni dritaren e shfletuesit. Rekomandohet të kufizoni gjatësinë e emrit të dokumentit në 60 karaktere. Ju mund të shihni se si shfaqet titulli në dritaren e shfletuesit në çdo foto në këtë libër, i cili ofron një shembull të shfaqjes së një dokumenti.</p> <p>Si parazgjedhje, teksti i përfshirë në titullin e dokumentit përdoret kur krijoni një faqerojtës për dokumentin. Prandaj, për më shumë përmbajtje informative, shmangni emrat pa fytyrë (Faqja kryesore, Indeksi, etj.). Fjalë të tilla të përdorura si emër i një faqeshënuesi janë zakonisht krejtësisht të padobishme. Titulli i dokumentit duhet të përshkruajë shkurtimisht përmbajtjen e tij. Vini re se kur dokumentet me strukturë kornizë shfaqen në ekran, kur një dokument i veçantë me emrin e tij ngarkohet në secilën prej kornizave, vetëm emri i dokumentit kryesor do të jetë i dukshëm në ekran. Megjithatë, rekomandohet gjithashtu të emërtoni dokumentet individuale që do të ngarkohen në korniza. Kapitulli 5 diskuton këtë çështje në më shumë detaje.</p> <p>Rëndësia e titullit të dokumentit përcaktohet nga fakti i mëposhtëm. Që nga etiketa <TITLE>ndodhet pothuajse në fillim të skedarit HTML, pastaj pas fillimit të ngarkimit të dokumentit, është ky skedar që shfaqet i pari. Më pas, ngarkohet përmbajtja kryesore e dokumentit, ndërsa shfletuesi fillon të formatojë dokumentin në dritare. Ky proces, në përgjithësi, në varësi të përmbajtjes dhe strukturës së dokumentit, si dhe shpejtësisë së lidhjes, mund të vonohet. Për një kohë mjaft të gjatë, përdoruesi do të mendojë për një ekran bosh, e vetmja linjë informative e së cilës do të jetë emri i dokumentit. Shumë shpesh (kur lidhja prishet, ose nëse përdoruesi nuk dëshiron të presë që dokumenti të përfundojë ngarkimin), të gjitha informacionet rreth dokumentit mbarojnë atje.</p> <p><b><span>Marrëdhënia me dokumente të tjera</span> </b></p> <p>Shpesh dokumentet HTML janë të lidhura, domethënë kanë lidhje me njëri-tjetrin. Lidhjet mund të jenë ose absolute ose relative. Të dyja kanë disavantazhe. Lidhjet absolute mund të jenë shumë të rënda dhe të ndalojnë së punuari nëse zhvendosni një dokument më poshtë në hierarki. Lidhjet relative janë më të lehta për t'u futur dhe për t'u përditësuar, por kjo lidhje gjithashtu prishet nëse zhvendoset dokumenti më i lartë në hierarki. Të dy llojet e lidhjeve mund të prishen kur transferoni një dokument nga një kompjuter në tjetrin.</p> <p>Ndodh shpesh që një përdorues të ketë shkarkuar një dokument të madh në kompjuterin e tij dhe të shkëputet nga rrjeti për ta studiuar në detaje. Të gjitha lidhjet në kopjen lokale të dokumentit do të ndalojnë së punuari. Për t'i "ringjallur" ato, duhet t'i referoheni përsëri dokumentit origjinal të vendosur në kompjuterin në distancë.</p> <p>Për fat të mirë, zhvilluesit e HTML parashikuan këtë problem dhe shtuan dy etiketa, <BASE>dhe <LINK>, të cilat përfshihen në titull në mënyrë që lidhja midis dokumenteve të mos prishet.</p> <p><b>Etiketë <BASE> </b> </p> <p>Etiketë <BASE>shërben për të specifikuar URL-në e plotë bazë të dokumentit. Me ndihmën e saj, lidhja relative vazhdon të funksionojë nëse dokumenti transferohet në një drejtori tjetër apo edhe në një kompjuter tjetër. Etiketë <BASE>funksionon në mënyrë të ngjashme me komandën e rrugës MS-DOS, e cila i lejon shikuesit të përcaktojë lidhjen me dokumentin që kërkon, edhe nëse është në një dokument më të vjetër të vendosur në një kompjuter tjetër.</p> <p>Etiketë <BASE>ka një parametër të kërkuar, HREF, i ndjekur nga URL-ja e plotë e dokumentit. Më poshtë është një shembull i përdorimit të etiketës <BASE>. </p> <p><HTML> </p> <p><HEAD> </p> <p><TITLE>Përcaktimi i adresës bazë</TITLE> </p> <p><BASE HREF="http://www.my_host.ru/~sergeev"> </p> <p></HEAD> </p> <p><BODY> </p> <p><img src='/pravila-postroeniya-html-dokumentov-vlozhennye-pravila.html' loading=lazy loading=lazy> </p> <p></BODY> </p> <p></HTML> </p> <p>Etiketë <BASE>i tregon shfletuesit se ku të kërkojë skedarin. Nëse përdoruesi është duke punuar me një kopje lokale të skedarit dhe pajisja e tij nuk është shkëputur nga rrjeti, imazhi i ikonës Lajme do të gjendet dhe shfaqet në dritaren e shfletuesit.</p> <p><b>Etiketë <LINK> </b></p> <p>Edhe nëse etiketa <BASE>ju lejon të gjeni një skedar, çështja e marrëdhënieve të dokumenteve mbetet e hapur. Rëndësia e këtyre marrëdhënieve rritet në raport me kompleksitetin e dokumenteve tuaja. Për të ruajtur një lidhje logjike mes tyre, HTML prezantoi etiketën <LINK>. </p> <p>Etiketë <LINK>tregon lidhjen midis dokumentit që përmban këtë etiketë dhe një dokumenti ose objekti tjetër. Ai përbëhet nga një URL dhe parametra që konkretizojnë marrëdhëniet e dokumenteve. Titulli i dokumentit mund të përmbajë çdo numër etiketash <LINK>... Tab. 1.1 përshkruan parametrat e etiketës <LINK>dhe funksionet e tyre.</p> <p><i> <span><b>Tabela 1.1.</b> Parametrat e etiketës <LINK> </span> </i></p> <p>Këtu janë disa shembuj të etiketës <LINK>me parametra:</p> <p><LINK REL="contents" HREF ="../toc.html"> </p> <p><LINK HREF="mailto:sergeev@mail.ifmo.ru" REV="made"> </p> <p>Rreshti i parë tregon një lidhje me skedarin e tabelës së përmbajtjes së dokumentit (toc.html - tabela e përmbajtjes) me një lidhje të drejtpërdrejtë me përmbajtjen. Rreshti i dytë përshkruan lidhjen me URL-në e autorit të dokumentit (me marrëdhënien e bërë të kundërt).</p> <p>Shumë marrëdhënie të ndryshme mund të ekzistojnë midis dokumenteve. Shembuj të vlerave të tjera për parametrin REL: faqerojtës, të drejtën e autorit, fjalorth, ndihmë, shtëpi, indeks, toc, tjetër, i mëparshëm. Parametri REV mund të marrë gjithashtu vlerat e mëposhtme: autor, redaktues, botues, pronar.</p> <p><b>Etiketë <META> </b></p> <p>Zhvillimi i specifikimeve të reja për gjuhën e shënjimit të hipertekstit kërkon një kohë të gjatë dhe gjatë kësaj kohe kompanitë që prodhojnë shfletues arrijnë të lëshojnë disa versione të produkteve të tyre. Prandaj, një tjetër etiketë mund të shtohet në seksionin e titullit <META>që lejon autorët e dokumenteve të përcaktojnë informacione jo-HTML.</p> <p>Ky informacion përdoret nga shfletuesi për veprime që nuk mbulohen nga specifikimi aktual i HTML. Etiketë <META>Nuk do t'ju nevojitet për të krijuar dokumentet tuaja të para HTML, por sigurisht që do t'ju duhet pasi faqet tuaja bëhen më komplekse.</p> <p>Shembull:</p> <p><МЕТА HTTP-EQUIV="refresh" CONTENT="60" RL="www.my_host.ru/homepage.html"> </p> <p>Shfletuesit Netscape Navigator dhe Internet Explorer do ta interpretojnë këtë hyrje si një udhëzim për të pritur 60 sekonda dhe më pas për të ngarkuar një dokument të ri. Ky udhëzim përdoret shpesh kur ndryshoni vendndodhjen e dokumenteve. Një dokument i vogël me një varg të caktuar mund të lihet në vendndodhjen e vjetër të dokumentit për t'u lidhur automatikisht me vendndodhjen e tij të re.</p> <p>Rreshti tjetër:</p> <p><МЕТА HTTP-EQUIV="refresh" CONTENT="60"> </p> <p>udhëzon shfletuesin të rifreskojë faqen çdo 60 sekonda. Kjo mund të jetë e dobishme nëse të dhënat në faqe përditësohen shpesh, për shembull, në rastin e ndjekjes së kuotave të aksioneve.</p> <p>Përdorimi i elementit është bërë shumë popullor <META>për disa detyra tipike. Një shembull është treguesi i fjalëve kyçe të përdorura nga motorët e kërkimit. Kjo metodë lejon që fjalët shtesë të përfshihen në indeksin e dokumentit, të cilat mund të mos përfshihen në mënyrë eksplicite në përmbajtjen e tij. Për ta bërë këtë, në etiketën <META>emri i disa vetive është specifikuar si vlerë e parametrit EMRI. Dhe duke përdorur parametrin CONTENT, tregohet vlera e kësaj prone, për shembull:</p> <p><МЕТА NAME="author" CONTENT="Александр Сергеев"> </p> <p>Specifikimi HTML nuk përcakton ndonjë emër specifik të pronës të shkruar në etiketë <META>... Sidoqoftë, ka disa veçori të përdorura zakonisht, për shembull, përshkrimi, fjalë kyçe, autor, robotë dhe të tjerë:</p> <p><МЕТА NAME="description" CONTENT="Описание возможностей языка HTML 4.0"> </p> <p><МЕТА NAME="keywords" CONTENT ="тэг, гипертекст, HTML, браузер"> </p> <p>Etiketa të dhëna <META>mund të ishte treguar, për shembull, për versionin elektronik të këtij libri.</p> <p>Etiketë <META>mund të ketë parametrat e treguar në tabelë. 1.2.</p> <p><i> <span><b>Tabela 1.2.</b> Parametrat e etiketës <META> </span> </i></p> <p>Një tjetër përdorim i rëndësishëm i etiketës <META>është një tregues i kodimit të tekstit. Pra, për tekstin në Rusisht në kodimin e Windows, duhet të shkruani rreshtin e mëposhtëm:</p> <p><МЕТА HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> </p> <p><b><span>Elementë të tjerë të kokës</span> </b></p> <p>Dy etiketa të tjera mund të jenë të pranishme në seksionin e titullit të dokumentit - <STYLE>dhe<SCRIPT>. Их назначение связано с использованием таблиц стилей в документе и записью скриптов. Эти вопросы подробно рассматриваются во второй части книги. </p> <p><b> <span> Раздел документа </span> <span>BODY </span> </b></p> <p>В этом разделе документа располагается его содержательная часть. Большинство тэгов, рассматриваемых далее в этой главе и последующих, должно располагаться в данном разделе документа. Здесь мы рассмотрим лишь некоторые общие вопросы. </p> <p>Раздел документа BODY должен начинаться тэгом <BODY> и завершаться тэгом </BODY>, между которыми располагается все содержимое данного раздела. Строго говоря, наличие этих тегов не является обязательным, поскольку браузеры могут определить начало содержательной части документа по контексту. Однако их употребление рекомендуется. </p> <p>Тэг <BODY> имеет ряд параметров, ни один из которых не является обязательным. Перечень параметров приведен в табл. 1.3. </p> <p><i> <span><b>Таблица 1.3. </b> Перечень параметров тега <BODY> </span> </i></p> <table border="1" width="550" height="427"><tr><td width="140" height="33"> <p><b>Параметр </b></p> </td> <td width="400" height="33"> <p><b>Назначение </b></p> </td> </tr><tr><td width="140" height="18" valign="top"> <p>ALINK </p> </td> <td width="400" height="18" valign="top"> </td> </tr><tr><td width="140" height="36" valign="top"> <p>BACKGROUND </p> </td> <td width="400" height="36" valign="top"> <p>Указывает на URL-адрес изображения, которое используется в качестве фонового </p> </td> </tr><tr><td width="140" height="36" valign="top"> <p>BOTTOMMARGIN </p> </td> <td width="400" height="36" valign="top"> <p>Устанавливает границу нижнего поля документа в пикселах </p> </td> </tr><tr><td width="140" height="18" valign="top"> <p>BGCOLOR </p> </td> <td width="400" height="18" valign="top"> <p>Определяет цвет фона документа </p> </td> </tr><tr><td width="140" height="36" valign="top"> <p>BGPROPERTIES </p> </td> <td width="400" height="36" valign="top"> <p>Если установлено значение FIXED, фоновое изображение не прокручивается </p> </td> </tr><tr><td width="140" height="36" valign="top"> <p>LEFTMARGIN </p> </td> <td width="400" height="36" valign="top"> <p>Устанавливает границу левого поля документа в пикселах </p> </td> </tr><tr><td width="140" height="18" valign="top"> <p>LINK </p> </td> <td width="400" height="18" valign="top"> <p>Определяет цвет еще не просмотренной ссылки </p> </td> </tr><tr><td width="140" height="36" valign="top"> <p>RIGHTMARGIN </p> </td> <td width="400" height="36" valign="top"> <p>Устанавливает границу правого поля документа в пикселах </p> </td> </tr><tr><td width="140" height="36" valign="top"> <p>SCROLL </p> </td> <td width="400" height="36" valign="top"> <p>Устанавливает наличие или отсутствие полос прокрутки окна браузера </p> </td> </tr><tr><td width="140" height="18" valign="top"> <p>TEXT </p> </td> <td width="400" height="18" valign="top"> <p>Определяет цвет текста </p> </td> </tr><tr><td width="140" height="36" valign="top"> <p>TOPMARGIN </p> </td> <td width="400" height="36" valign="top"> <p>Устанавливает границу верхнего поля документа в пикселах </p> </td> </tr><tr><td width="140" height="18" valign="top"> <p>VLINK </p> </td> <td width="400" height="18" valign="top"> <p>Определяет цвет уже просмотренной ссылки </p> </td> </tr></table><p>Использование параметров BACKGROUND и BGCOLOR, определяющих фон документа, подробно рассмотрено в . </p> <p>Параметр BGPROPERTIES, принимающий единственное значение FIXED, поддерживается только браузером Microsoft Internet Explorer. </p> <p>Параметры BOTTOMMARGIN, LEFTMARGIN, RIGHTMARGIN и TOPMARGIN, задающие расстояния в пикселах между краями текста и соответствующими краями окна, а также параметр SCROLL, распознаются только браузером Microsoft Internet Explorer, начиная с версии 4.0. </p> <p>Параметры ALINK, LINK, TEXT и VLINK определяют цвета ссылок и текста документа. </p> <p>В языке HTML цвета определяются цифрами в шестнадцатеричном коде. Цветовая система базируется на трех основных цветах - красном, зеленом и синем - и обозначается RGB. Для каждого цвета задается шестнадцатеричное значение в пределах от 00 до FF, что соответствует диапазону 0-255 в десятичном исчислении. Затем эти значения объединяются в одно число, перед которым ставится символ #. Например, число #800080 обозначает фиолетовый цвет. Чтобы не запоминать совокупности цифр, вместо них можно пользоваться названиями цветов, которые приводятся в приложении П2 . Ранние версии браузеров распознавали только названия 16 стандартных цветов, отмеченных в приложении звездочками. Современные версии браузеров распознают все 140 названий цветов. </p> <p><b><span> Форматирование текста </span> </b></p> <p>В данном разделе будут рассмотрены возможности форматирования отдельных символов текста документа. </p> <p><b> <span> Тэги уровня блока и последовательные тэги </span> </b></p> <p>Некоторые HTML-тэги, которые могут появляться в разделе BODY, называют тэгами уровня блока (block level), в то время как другие последовательными (inline) тэгами или, называя по-другому, тэгами уровня текста (text level), хотя такое разделение тегов по уровням в известной степени условно. </p> <p>Различие уровней HTML-тэгов заключается в следующем: теги уровня блока могут содержать последовательные теги и другие теги уровня блока, тогда как последовательные теги содержат только данные и другие последовательные тэги. Блоковые теги описывают более крупные структуры документов, по сравнению с последовательными тэгами. </p> <p>По умолчанию теги этих видов размещаются в тексте описания различным образом: теги уровня блока начинаются с новой строки, в то время как последовательные - нет. </p> <p><b> <span> Логическое и физическое форматирование </span> </b></p> <p>Для форматирования текста HTML-документов предусмотрена целая группа тэгов, которую можно условно разделить на теги логического и физического форматирования. </p> <p>Тэги логического форматирования обозначают (своими именами) структурные типы своих текстовых фрагментов, такие, например, как программный код (тэг <CODE>), цитата (тэг <CITE>), аббревиатура (тэг <ABBR>) и т. д. (см. описания этих и других подобных тегов в следующем разделе). С помощью тегов <EM> и <STRONG> можно, например, отметить отдельные фрагменты как выделенные, или сильно выделенные. Заметим, что речь идет о структурной разметке, которая не влияет на конкретное экранное представление фрагмента браузером. Поэтому такая разметка и называется логической. Фрагменты с логическим форматированием браузеры отображают на экране определенным образом, заданным по умолчанию. Вид отображения никак не связан со структурным типом фрагмента (т. е. именем тега логического форматирования), но может быть легко переопределен. </p> <p>Тэги физического форматирования определяют формат отображения указанного в них фрагмента текста в окне браузера (согласно предпочтениям автора документа). Например, для отображения фрагмента курсивом можно использовать тег курсива <I>. Этот и другие, часто используемые теги физического форматирования описаны ниже в разделе "Тэги физического форматирования текста"этой главы. </p> <p>Между разработчиками HTML-документов долгое время шли споры о преимуществах и недостатках того или иного подхода. С выходом спецификации HTML 4.0 эти споры завершились в пользу применения логического форматирования, поскольку был провозглашен принцип отделения структуры документа от его представления. Действительно, только на базе логического форматирования можно гибко управлять представлением документа, используя современные методы (основанные на таблицах стилей, динамически изменяющихся документах и т. д.). </p> <p>Тем не менее, на настоящий момент может свободно использоваться и физическое форматирование. В спецификации HTML 4.0 некоторые теги физического форматирования не рекомендуются для применения, однако, пока они все еще поддерживаются всеми браузерами. Заметим, что некоторые теги логического форматирования, призванные заменить отдельные теги физического форматирования, распознаются не всеми браузерами, что делает их применение крайне неудобным. Примером может служить логический тег <DEL>, который рекомендуется использовать вместо физического тега <STRIKE>. </p> <p>Рассматриваемые ниже теги относятся к тэгам уровня текста, т. е. призваны, в основном, размечать небольшие группы символов. Некоторые теги могут задавать разметку и на уровне блока. </p> <p><b> <span> Тэги логического форматирования текста </span> </b></p> <p><b>Тэг <ABBR> </b> </p> <p>Тэг <ABBR> отмечает свой текст как аббревиатуру (ABBReviation). Несмотря на то, что этот тег включен в спецификацию HTML 4.0, он до настоящего времени не поддерживается ни одним браузером. </p> <p><b>Тэг <ACRONYM> </b> </p> <p>Тэг <ACRONYM>. Так же, как и тег <ABBR>, используется для отметки аббревиатур. Этим тэгом рекомендуется отмечать так называемые акронимы, т. е. произносимые слова, состоящие из аббревиатур. Тег <ACRONYM> возможно в будущем станет использоваться для невизуального отображения элементов, например при речевом синтезе. </p> <p>Данный тег удобно использовать в сочетании с параметром TITLE, в качестве значения которого можно указать полную форму записи аббревиатуры. Тогда визуальные браузеры при наведении курсора на текст, размеченный тэгом <ACRONYM>, будут выдавать полное наименование в виде появляющейся подсказки. </p> <p>Заметим, что тег <ACRONYM> распознается только браузером Microsoft Internet Explorer. Пример: </p> <p><ACRONYM TITLE="Санкт-Петербургский государственный институт точной механики и оптики"> СПбГИТМО</ACRONYM> </span><span> - один из ведущих технических вузов Санкт-Петербурга </p> <p><b>Тэг <CITE> </b> </p> <p>Тэг <CITE> используется для отметки цитат или названий книг и статей, ссылок на другие источники и т. д. Браузерами такой текст обычно выводится курсивом. Пример: </p> <p><CITE>Невское время</CITE> является одной из наиболее популярных городских газет Санкт-Петербурга </p> <p><b>Тэг <CODE> </b> </p> <p>Тэг <CODE> отмечает свой текст как небольшой фрагмент программного кода. Как правило, отображается моноширинным шрифтом. Этот тег не следует путать с тэгом <PRE>Являющимся элементом уровня блока, который следует использовать для отметки больших фрагментов (листингов) кода. </p> <p>Например: </p> <p>Пример простейшего оператора языка программирования C:<BR> </p> <p><CODE>puts("Hello, World!");</CODE> </p> <p>Есть еще одно различие в использовании тегов <CODE> и <PRE>В коде программ часто бывает важно наличие нескольких идущих подряд пробелов. Их отображение будет сохранено только при использовании тега <PRE>. </p> <p><b> Тэг <DEL> </b></p> <p>Тэг <DEL> отмечает свой текст как удаленный. Этот элемент полезно использовать для отметки изменений, вносимых в документ от версии к версии. Тег <DEL> может использоваться как элемент уровня текста и как элемент уровня блока. </p> <p>Тэг имеет два необязательных параметра: CITE и DATETIME. Значение параметра CITE должно представлять собой URL-адрес документа, поясняющего причины удаления данного фрагмента. </p> <p>Параметр DATETIME указывает дату удаления в формате: YYYY-MM-DDThh:mm:ssTZD, определяющем год, месяц, число, часы, минуты и секунды удаления, а также часовой пояс (Time Zone). Например: </p> <p>Последней принятой спецификацией языка разметки HTML является версия <DEL DATETIME=1999-10-29T16:12:53+0.00>3.2</DEL> 4.0 </p> <p>Текст, помеченный тэгом <DEL> обычно отображается перечеркнутым текстом. В спецификации HTML 4.0 этому тэгу отдается предпочтение перед тэгом физического форматирования <STRIKE> или <S>, обозначающих перечеркнутый текст. Однако тег <DEL> </p> <p><b>Тэг <DFN> </b> </p> <p>Тэг <DFN> отмечает свой текстовый фрагмент как определение (DeFinitioN). Например, этим тэгом можно отметить какой-либо термин, когда он встречается в тексте в первый раз. Пример: </p> <p><DFN>Internet Explorer</DFN> - это популярный Web-браузер </p> <p>Тэг <DFN> поддерживается только браузером Microsoft Internet Explorer. Отображается по умолчанию курсивом. </p> <p><b> Тэг <INS> </b></p> <p>Тэг <INS> отмечает свой текст как вставку (INSertion). Этот элемент полезно использовать для отметки изменений, вносимых в документ от версии к версии. Тег <INS> может использоваться как элемент уровня текста и как элемент уровня блока. </p> <p>Тэг имеет два необязательных параметра: CITE и DATETIME. Значение параметра CITE должно представлять собой URL-адрес документа, поясняющего подробности внесенных дополнений. </p> <p>Параметр DATETIME указывает дату вставки в формате: YYYY-MM-DDThh:mm:ssTZD, определяющем год, месяц, число, часы, минуты и секунды вставки, а также часовой пояс (Time Zone). </p> <p>Текст, помеченный тэгом <INS>, обычно отображается подчеркнутым текстом. Тег <INS> в настоящее время распознается только браузером Microsoft Internet Explorer. </p> <p><b> Тэг <EM> </b></p> <p>Тэг <EM> (EMphasis - выделение, подчеркивание) используется для выделения важных фрагментов текста. Браузеры обычно отображают такой текст курсивом. Пример: </p> <p>Пример выделения <EM>отдельных слов</EM> текста </p> <p> <I>. </p> <p><b> Тэг <KBD> </b></p> <p>Тэг <KBD> отмечает текст как вводимый пользователем с клавиатуры. Обычно отображается моноширинным шрифтом, например: </p> <p>Чтобы запустить текстовый редактор, напечатайте: <KBD>notepad</KBD> </p> <p>Применение данного тега предпочтительнее применения тега физического форматирования <TT>. </p> <p><b> Тэг <Q> </b></p> <p>Тэг <Q> отмечает короткие цитаты в строке текста. В отличие от тега уровня блока <BLOCKQUOTE> при отображении не выполняется отделение размеченного текста пустыми строками. Обычно отображается курсивом. Тег <Q> (в отличие от <BLOCKQUOTE>) в настоящее время распознается только браузером Microsoft Internet Explorer. </p> <p>Тэг имеет параметр CITE, в качестве значения которого можно указать источник цитаты. </p> <p><b> Тэг <SAMP> </b></p> <p>Тэг <SAMP> отмечает текст как образец (SAMPle). Обычное использование этого тега - отметка текста, выдаваемого программами (sample output). Используется также для выделения нескольких символов моноширинным шрифтом. </p> <p>Применение данного тега предпочтительнее применения тега физического форматирования <TT>. Например: </p> <p>В результате работы программы будет напечатано: <SAMP>Hello, World!</SAMP> </span>. </p> <p><b> Тэг <STRONG> </b></p> <p>Тэг <STRONG>, как правило, используется для выделения важных фрагментов текста. Браузеры обычно отображают такой текст полужирным шрифтом. Пример: </p> <p>Санкт-Петербург расположен в самой восточной оконечности <STRONG>Финского залива</STRONG> в устье реки <STRONG>Невы< /STRONG> </p> <p>Применение данного тега предпочтительнее применения тега физического форматирования <B>. Тегом <STRONG> обычно размечают более важные фрагменты текста, чем те, что размечены тэгом <EM>. </p> <p><b> Тэг <VAR> </b></p> <p>Тэг <VAR> отмечает имена переменных программ. Обычно такой текст отображается курсивом. Пример: </p> <p>Задайте значение переменной <VAR>N</VAR> </p> <p>Отображение некоторых из примеров, приведенных при описании тегов логического форматирования текста, показано на рис. 1.1. На рисунке видно, как при наведении указателя мыши на текст, отмеченный тэгом <ACRONYM>, выдается подсказка. </p> <p><i><b>Рис. 1.1. </b> </i> <i>Примеры форматирования текста </i> </p> <p>Вы, наверное, обратили внимание на то, что некоторые элементы дают одинаковый результат. Более того, часть элементов может никак не изменять представление фрагмента текста на экране. Может возникнуть законный вопрос: для чего создано такое разнообразие элементов форматирования? </p> <p>Ответ - в названии этой группы элементов. Они предназначены для расстановки логических ударений, выделения логических частей и подчеркивания сути высказываний. Их использование весьма актуально, поскольку, вероятно, в ближайшем будущем возможности браузеров возрастут, например, станет возможен поиск цитат на Web-пространстве, а может быть следующее поколение браузеров научится читать документы вслух. Кроме того, авторам документов ничто не мешает уже сегодня, применяя таблицы стилей, задать желаемое отображение для любого из тэгов, переопределив значения по умолчанию. </p> <p> <b> <span>Тэги физического форматирования текста </span> </b></p> <p>Приведем описание тегов физического форматирования. Часть из них не рекомендуется к использованию спецификацией HTML 4.0 по приведенным выше причинам. Некоторые теги отменены (deprecate) спецификацией HTML 4.0, однако они продолжают поддерживаться браузерами. </p> <p><b> Тэг </p> <p>Тэг <B> отображает текст полужирным шрифтом. В большинстве случаев рекомендуется вместо тега <B> использовать тег логического форматирования <STRONG>. Например: </p> <p>Это <B>полужирный</B> шрифт. </p> <span> <img src='https://i0.wp.com/webnav.ru/books/html4/html_rules/02.gif' height="435" width="401" loading=lazy loading=lazy></span> <p><i><b>Рис. 1.2. </b> Примеры физического форматирования текста (браузером Netscape) </i> </p> <p><b> Тэг <<span>I > </span> </b></p> <p>Тэг <I> отображает текст курсивом. Для большинства случаев вместо этого тега рекомендуется использовать теги <EM>, <DFN>, <VAR> или <CITE>, поскольку последние лучше отражают назначение выделяемого текста. Например: </p> <p>Выделение <I>курсивом</I> </p> <p><b> Тэг <TT> </b></p> <p>Тэг <TT> отображает текст моноширинным шрифтом. Для большинства случаев вместо этого тега лучше использовать теги <CODE>, <SAMP> или <KBD>. Пример: </p> <p>Это <TT>моноширинный</TT> шрифт </span>. </p> <p><b> Тэг <U> </b></p> <p>Тэг <U> отображает текст подчеркнутым. Отмененный тэг. Вместо него рекомендуется использовать теги <STRONG> или <CITE>. Например: </p> <p>Пример <U>подчеркивания</U> текста </span>. </p> <p><b>Тэги <STRIKE> и <S> </b> </p> <p>Тэги <STRIKE> и <S> отображают текст, перечеркнутый горизонтальной линией. Отмененный тэг. Вместо него следует использовать тег <DEL>. Например: </p> <p>Пример <STRIKE>зачеркнутого</STRIKE> текста </span>. </p> <p>В настоящее время тег <DEL> поддерживается не всеми браузерами, поэтому пока рекомендуется использовать <DEL> в сочетании с тэгом <STRIKE>. А именно, внутрь тэга-контейнера <DEL> можно вложить пару тегов </p> <p><STRIKE>...</STRIKE> . </p> <p><b>Тэг <BIG> </b> </p> <p>Тэг <BIG> выводит текст шрифтом большего (чем непомеченная часть текста) размера. Вместо данного элемента лучше использовать <STRONG> или теги заголовков, например, <H3> <BIG></p> <p>Шрифт <BIG>большего</BIG> размера </span>. </p> <p><b> Тэг <SMALL> </b></p> <p>Тэг <SMALL> выводит текст шрифтом меньшего размера. Поскольку в HTML нет тэга, противоположного по действию тэгу <EM>, то для этих целей можно применять тег <SMALL>. Большинство браузеров поддерживают вложенные теги <SMALL>, однако использовать такой подход не рекомендуется. Например: </p> <p>Шрифт <SMALL>меньшего</SMALL> размера </span>. </p> <p><b>Тэг <SUB> </b> </p> <p>Тэг <SUB> сдвигает текст ниже уровня строки и выводит его (если возможно) шрифтом меньшего размера. Удобно использовать для математических индексов. Например: </p> <p>Пример шрифта для <SUB>нижнего</SUB> индекса </span>. </p> <p><b> Тэг <SUP> </b></p> <p>Тэг <SUP> сдвигает текст выше уровня строки и выводит его (если возможно) шрифтом меньшего размера. Удобно использовать для задания степеней чисел в математике. Например: </p> <p>Пример шрифта для <SUP>верхнего</SUP> индекса </span>. </p> <p><b> Тэг <BLINK> </b></p> <p>Тэг <BLINK> отображает мигающий текст. Этот тег не входит в спецификацию HTML и поддерживается только браузером Netscape. Опытные разработчики крайне редко прибегают к использованию этого тэга, поскольку наличие на странице мигающих символов раздражает многих пользователей. </p> <p><b> <span>Тэг </b></p> <p>Тэг-контейнер <SPAN> является аналогом тега уровня блока <DIV>. Может использоваться в тех случаях, когда требуется отметить фрагмент текста для задания его свойств, и при этом не удается использовать никакой другой структурный тег форматирования. </p> <p>Браузер Microsoft Internet Explorer дополнительно разрешает использование следующих параметров тэга: DIR, DATAFLD, DATAFORMATAS, DATASRC. Описание параметров можно найти во второй части книги. </p> <span> <img src='https://i0.wp.com/webnav.ru/books/html4/html_rules/03.gif' height="240" width="353" loading=lazy loading=lazy></span> <p><i><b>Рис. 1.3. </b> Использование вложенных тегов форматирования текста </i> </p> <p>Тэги форматирования могут быть вложенными друг в друга. При этом нужно внимательно следить, чтобы один контейнер находился целиком в другом контейнере. На рис. 1.3 показан пример использования вложения элемента курсива в элемент полужирного шрифта. Использован следующий фрагмент HTML-кода: </p> <p>Это <B>полужирный</B> шрифт. </p> <p> <p>Это <I>курсив</I>. </p> <p> <p>А здесь текст <B><I>полужирный и курсивный</I></В> </p> <p><b> Тэг <FONT> </b></p> <p>Тэг <FONT> указывает параметры шрифта. Он относится к тэгам физического форматирования уровня текста. </p> <p>Назначение параметров шрифта непосредственно в тексте документа нарушает основную идею разделения содержательной части документа и описания формы представления документа. Поэтому в спецификации HTML 4.0 данный тэг, а также тег <BASEFONT> отнесены к отмененным. Их дальнейшее применение не рекомендуется. </p> <p>Несмотря на эти грозные предупреждения, видимо, для самых простых документов физическое форматирование можно считать допустимым. Кроме того, начинать обучение основам форматирования проще всего именно с правил непосредственного указания форматов элементов. До стилевого оформления начинающий разработчик должен еще дорасти. </p> <p>Тэг <FONT> относится к последовательным элементам, поэтому не может включать в себя элементы уровня блока, например, <P>Или <TABLE>. </p> <p>Для тега могут задаваться следующие параметры: FACE, SIZE и COLOR. Заметим, что браузер Netscape допускает также использование двух дополнительных параметров: POINT-SIZE и WEIGHT, описание которых опускаем. </p> <ul><p>FACE </p> <p>Параметр FACE служит для указания типа шрифта, которым программа просмотра пользователя будет выводить текст (если такой шрифт имеется на компьютере). Значением данного параметра служит название шрифта, которое должно в точности совпадать с названием шрифта, имеющего у пользователя. Если такого шрифта не будет найдено, то данное указание будет проигнорировано и будет использован шрифт, установленный по умолчанию. </p> <p>Можно указать как один, так и несколько названий шрифтов, разделяя их запятыми. Это весьма полезное свойство, так как в разных системах могут быть почти идентичные шрифты, называющиеся по-разному. Другим важным качеством является задание предпочтения использования шрифтов. Список шрифтов просматривается слева направо. Если на компьютере пользователя нет шрифта, указанного в списке первым, то делается попытка найти следующий шрифт и т. д. </p> <p>Приведем пример использования параметра FACE: </p> <p><HTML> <HEAD> </p> <p><TITLE>Назначение шрифтов</TITLE> </p> <p></HEAD> </p> <p><BODY> </p> <p><BR> </p> <p><FONT FACE="Verdana", "Arial", "Helvetica"> </p> <p>Пример задания названия шрифта. </p> <p></FONT> </p> <p></BODY> </p> <p></HTML> </p> <p>На рис. 1.4 показано отображение примера браузером Netscape. В примере в качестве предпочитаемого указывается шрифт Verdana, при его отсутствии будет использован шрифт Arial и т. д. </p> </ul><p><img src='https://i0.wp.com/webnav.ru/books/html4/html_rules/04.gif' height="222" width="369" loading=lazy loading=lazy></p> <p><i><b>Рис. 1.4. </b> Отображение примера браузером Netscape </i> </p> <ul><p>SIZE </p> <p>Этот параметр служит для указания размеров шрифта в условных единицах от 1 до 7. Конкретный размер шрифта зависит от используемой программы просмотра. Принято считать, что размер "нормального" шрифта соответствует значению 3. </p> </ul><p>Настройки размеров шрифта, используемых по умолчанию, а также величины абсолютного изменения размеров шрифта, зависят от браузеров. На рис. 1.5 показано окно настройки браузера Netscape, в котором задаются шрифты, используемые по умолчанию. </p> <p>Размер шрифта указывается как абсолютной величиной (SIZE=2), так и относительной (SIZE=+1). Последний способ часто используется в сочетании с заданием базового размера шрифта с помощью тега <BASEFONT>. </p> <p><i><b> Примечание </b> </i></p> <p><i> <span>При указании размеров шрифтов записи типа "2" и "+2" (в отличие от большинства языков программирования, в которых унарный знак "+" можно опускать) дают принципиально разный результат. </span> </i></p> <p>Приведем пример, в котором использованы различные способы назначения размеров шрифтов. Отображение примера показано на рис. 1.6. </p> <p><br><img src='https://i1.wp.com/webnav.ru/books/html4/html_rules/05.gif' width="100%" loading=lazy loading=lazy></p> <p><i><b>Рис. 1.5. </b> Окно настройки параметров шрифтов браузера Netscape </i> </p> <p><br><img src='https://i2.wp.com/webnav.ru/books/html4/html_rules/06.gif' width="100%" loading=lazy loading=lazy></p> <p><i><b>Рис. 1.6. </b> Назначение размеров шрифтов </i> </p> <blockquote> <p><HTML> </p> <p><HEAD> </p> <p><TITLE>Назначение размеров шрифтов</TITLE> </p> <p></HEAD> </p> <p><BODY> </p> <p><FONT SIZE=1>Шрифт размера 1</FONT><BR> </p> <p><FONT SIZE=-1>Шрифт размера 2</FONT><BR> </p> <p><FONT SIZE=3>Шрифт размера 3</FONT><BR> </p> <p><FONT SIZE=4>Шрифт размера 4</FONT><BR> </p> <p><FONT SIZE=5>Шрифт размера 5</FONT><BR> </p> <p><FONT SIZE=+3>Шрифт размера 6</FONT><BR> </p> <p><FONT SIZE=7>Шрифт размера 7</FONT><BR> </p> <p></BODY> </p> <p></HTML> </p> </blockquote> <ul><p>COLOR </p> <p>Этот параметр устанавливает цвет шрифта, который может задаваться с помощью стандартных имен или в формате #RRGGBB. Приведем пример документа с разноцветным текстом. </p> <p><HTML> </p> <p><HEAD> </p> <p><TITLE>Выбор цвета шрифта</TITLE> </p> <p></HEAD> </p> <p><BODY> </p> <p><FONT COLOR=green>Текст зеленого цвета</FONT><BR> </p> <p><FONT COLOR=#FF0000>Текст красного цвета</FONT><BR> </p> <p></BODY> </p> <p></HTML> </p> </ul><p><b> Тэг <BASEFONT> </b></p> <p>Тэг <BASEFONT> используется для указания размера, типа и цвета шрифта, используемого в документе по умолчанию. Эти значения обязательны для всего документа, однако могут в нужных местах переопределяться с помощью тега <FONT>. После закрывающего тега </FONT> действие тега <BASEFONT> восстанавливается. Значения параметров шрифтов, используемых по умолчанию, могут неоднократно переопределяться в документе, т. е. тег <BASEFONT> может появляться в документе любое количество раз. </p> <p><i><b> Примечание </b> </i></p> <p><i> <span>Тэг <BASEFONT> может появляться также и в разделе <HEAD> документа. </span> </i></p> <p>Заметим, что для тега <BASEFONT> не существует закрывающего тэга. </p> <p>В качестве параметров могут использоваться точно такие же параметры, что и для тега <FONT>, а именно: FACE, SIZE и COLOR. Назначение и правила записи параметров аналогичны. </p> <p><i> <b><span>Примечание </b> </span> </i></p> <p><i> <span>Браузер Netscape не допускает применение параметра FACE тега <BASEFONT>. </span> </i></p> <p>Приведем пример использования тега <BASEFONT>. </p> <p><HTML> </p> <p><HEAD> </p> <p><TITLE>Назначение размеров шрифтов</TITLE> </p> <p></HEAD> </p> <p><BODY> </p> <p>Текст, записанный шрифтом по умолчанию. </p> <p><BASEFONT SIZE=2> <p>Шрифт размера 2. </p> <p><BASEFONT SIZE=4> </p> <p> <p>Шрифт размера 4. </p> <p> <p> <TABLE BORDER=1> </p> <p> <TR> </p> <p> <TD>Текст внутри ячейки таблицы</TD> </p> <p> </TR> </p> <p> </TABLE> </p> <p><P>Текст после таблицы </p> <p></BODY> </p> <p></HTML> </p> <p>В приведенном примере дважды переопределяется размер шрифта, используемого по умолчанию. Изначально он равен 3 (по умолчанию). Затем устанавливается равным 2, далее - 4. Обратите внимание на отображение данного примера (рис. 1.7). Видно, что для таблиц назначение тега <BASEFONT> не действует. Это характерно для многих браузеров, хотя формально нарушает идею применения тэга. </p> <span> <br><img src='https://i2.wp.com/webnav.ru/books/html4/html_rules/07.gif' width="100%" loading=lazy loading=lazy></span> <p><i><b>Рис. 1.7. </b> Отображение примера С ТЭГОМ <BASEFONT> (браузером Netscape) </i> </p> <p><b> <span> Форматирование HTML-документа </span> </b></p> <p><b> <span> Разделение на абзацы </span> </b></p> <p>Любые тексты, будь то школьное сочинение, заметка в газете или техническое описание устройства имеют определенную структуру. Элементами такой структуры являются заголовки, подзаголовки, таблицы, абзацы и др. </p> <p>Одним из первых правил составления практически любых документов является разбиение его текста на отдельные абзацы, выражающие законченную мысль. HTML-документы не являются исключением из этого правила. При создании документов с помощью текстовых редакторов разбиение на абзацы выполняется вводом символа перевода строки. Большинство редакторов реализует это при нажатии клавиши <Enter>. В HTML-документах символы перевода строки не приводят к образованию нового абзаца. </p> <p>Язык HTML предполагает, что автор документа ничего не знает о компьютере своего читателя. Читатель вправе установить любой размер окна и пользоваться любым из имеющихся у него шрифтов. Это означает, что место переноса в строке определяется только программой просмотра и установками конечного пользователя. Поскольку символы перевода строки оригинального документа игнорируются, то текст, отлично смотревшийся в окне редактора автора документа, может превратиться в сплошной неудобочитаемый текст в окне программы просмотра. </p> <p>Избежать этой неприятности позволяет применение специального тега разделения на абзацы <P>Перед началом каждого абзаца текста следует поместить тег <P>Закрывающий тег </P> не обязателен. Браузеры обычно отделяют абзацы друг от друга пустой строкой. </p> <p><i><b> Примечание </b> </i></p> <p><i> <span>Браузеры обычно интерпретируют несколько стоящих подряд тегов абзаца <P>Как один. То же самое относится и к тэгу перевода строки <BR>. Поэтому создать несколько пустых строк при помощи этих тегов не удается. </span> </i></p> <p>Тэг <P>Может задаваться с параметром горизонтального выравнивания ALIGN. Возможные значения параметра приведены в табл. 1.4. По умолчанию выполняется выравнивание по левому краю. </p> <p><i> <span><b>Таблица 1.4. </b>Значения параметра ALIGN </span> </i></p> <table border="1" width="550"><tr><td width="185"> <p><b><span>Значение параметра ALIGN </span> </b></p> </td> <td width="355"> <p><b>Действие </b></p> </td> </tr><tr><td width="185" valign="top"> <p>LEFT </p> </td> <td width="355" valign="top"> <p>Выравнивание текста по левой границе окна браузера </p> </td> </tr><tr><td width="185" valign="top"> <p>CENTER </p> </td> <td width="355" valign="top"> <p>Выравнивание по центру окна браузера </p> </td> </tr><tr><td width="185" valign="top"> <p>RIGHT </p> </td> <td width="355" valign="top"> <p>Выравнивание по правой границе окна браузера </p> </td> </tr><tr><td width="185" valign="top"> <p>JUSTIFY </p> </td> <td width="355" valign="top"> <p>Выравнивание по ширине (по двум сторонам) </p> </td> </tr></table><p>Заметим, что выравнивание по ширине (ALIGN = JUSTIFY) долгое время не поддерживалось браузерами. Во многих описаниях языка HTML для значений параметра выравнивания указывается только три варианта (LEFT, CENTER и RIGHT). В настоящее время все популярные браузеры умеют выполнять выравнивание по ширине. Некоторые проблемы создания документов с выравниванием по ширине рассмотрены также в главе 8. </p> <p><i><b> Примечание </b> </i></p> <p><i> <span>Отсутствие выравнивания по ширине в настоящее время кажется удивительным. Этот режим применяется очень часто для печатных изданий. Достаточно взять в руки любую газету или внимательно присмотреться к абзацам данной книги - все они выровнены по ширине. Однако для HTML-документов до последнего времени выравнивание по ширине не допускалось. Всего лишь пару лет назад ни один браузер не имел такого режима. Так, читатели, до сих пор использующие браузер Netscape версии 3.x, не смогут увидеть ровные строчки в документе. Можно попытаться предугадать, какие же еще возможности появятся в будущем у браузеров, сравнив возможности мощных текстовых редакторов и современных браузеров. Примером не реализованных пока возможностей может являться автоматическая расстановка переносов и пр. </span> </i></p> <p><b> Перевод строки </b></p> <p>При отображении текстовых документов в браузере место переноса строки в пределах абзаца определяется автоматически в зависимости от размера шрифтов и размера окна просмотра. Перенос строки может осуществляться только по символам-разделителям слов (например, пробелам). Иногда в документах требуется задать принудительный перевод строки, реализующийся независимо от параметров настроек браузера. Для этого служит тег принудительного перевода строки <BR>, который не имеет соответствующего закрывающего тэга. Включение тега <BR> в текст документа обеспечит размещение последующего текста с начала новой строки. Например, такой подход может использоваться для создания структур типа списков без использования специальных тегов разметки списка. Или, например, без данного тега не обойтись для отображения стихотворений и т. п. </p> <p>Приведем пример использования принудительного перевода строки (рис. 1.8): </p> <p><HTML> </p> <p><HEAD> </p> <p><TITLE>Использование принудительного перевода строки</TITLE> </p> <p></HEAD> </p> <p><BODY> </p> <p>Над омраченным Петроградом<BR> </p> <p>Дышал ноябрь осенним хладом.<BR> </p> <p>Плеская шумною волной<BR> </p> <p>В края своей ограды стройной,<BR> </p> <p>Нева металась, как больной<BR> </p> <p>В своей постеле беспокойной. </p> <p> <p><CITE>А.С.Пушкин. Медный всадник</CITE> </p> <p></BODY> </p> <p></HTML> </p> <span> <br><img src='https://i2.wp.com/webnav.ru/books/html4/html_rules/08.gif' width="100%" loading=lazy loading=lazy></span> <p><i><b>Рис. 1.8. </b> Тег <BR> можно использовать для принудительного перевода строки </i> </p> <p>В отличие от тега абзаца <P>При использовании тега <BR> не будет образована пустая строка. </p> <p>Использование тега <BR> требует осторожности - возможна ситуация, когда браузер уже сделал перевод строки за одно-два слова до того, как встретил ваш тег <BR>. Это бывает в случае, если ширина окна программы просмотра читателя меньше, чем тот же параметр программы, с помощью которой вы тестировали ваш документ. При этом может получиться, что в строке посреди абзаца останется только одно слово, нарушая тем самым красоту компоновки документа. </p> <p><i><b> Примечание </b> </i></p> <p><i> <span>При использовании тега <BR> для разбивки текста, обтекающего изображения или таблицы, можно задавать параметр CLEAR, прекращающий обтекание текста. Об этом можно прочитать в главах 3 и 4. </span> </i></p> <p><b> Тэги <NOBR>u <WBR> </b></p> <p>Бывают ситуации, когда требуется выполнить операцию противоположного назначения - запретить перевод строки. Для этого существует тэг-контейнер <NOBR>. Текст, размеченный этим тэгом, будет гарантированно располагаться в одной строке, независимо от ее длины. Если при этом получающаяся строка будет выходить за пределы окна просмотра браузера, то появится горизонтальная полоса прокрутки. </p> <p><i><b> Примечание </b> </i></p> <p><i> <span>Для обеспечения неразрывности текста, располагаемого в ячейках таблиц, существует специальный параметр NOWRAP тега <TD>. Об этом можно узнать в главе 4. </span> </i></p> <p>Размечая текст с помощью тега неразрывной строки <NOBR> можно получить очень длинные строки. Чтобы этого избежать, можно указать браузеру читателя место возможного перевода строки, что будет выполнено только при необходимости (так называемый "мягкий" перевод строки). Это можно осуществить, поставив в нужном месте текста тег <WBR> (Word BReak), который так же, как и тег <BR>, не нуждается в закрывающем тэге. </p> <p><i><b> Примечание </b> </i></p> <p><i> <span>Тэг <WBR> вообще не поддерживается браузером Netscape. Браузер Microsoft Internet Explorer распознает этот тег только в тексте, размеченном тэгами <NOBR>. </span> </i></p> <p><b> <span> Заголовки внутри HTML-документа </span> </b></p> <p>Наряду с названием всего документа, на Web-странице могут использоваться заголовки для отдельных частей документа. Эти заголовки могут иметь шесть различных уровней (размеров) и представляют собой фрагменты текста, которые выделяются на экране при отображении страницы браузером. </p> <p>Для разметки заголовков используются теги <HI>, <H2>, <H3>, <H4>, <H5> и <H6>. Эти теги требуют соответствующего закрывающего тэга. Заголовок с номером 1 является самым крупным (заголовок верхнего уровня), а с номером 6 - самым мелким. Теги заголовка являются элементами уровня блока, поэтому с помощью них нельзя размечать отдельные слова текста для увеличения их размера. При использовании тегов заголовков осуществляется вставка пустой строки до и после заголовка, поэтому тегов абзаца или перевода строки здесь не требуется. </p> <p>Тэги заголовков могут задаваться с параметром горизонтального выравнивания ALIGN. Возможные значения параметра совпадают с параметрами выравнивания тега абзаца <P> (см. табл. 1.4). </p> <p>Пример использования заголовков разного уровня с различным выравниванием (рис. 1.9): </p> <p><HTML> </p> <p><HEAD> </p> <p><TITLE>Примеры заголовков</TITLE> </p> <p></HEAD> </p> <p><BODY> </p> <p><H1>Заголовок размера 1</H1> </p> <p><H2>Заголовок размера 2</H2> </p> <p><H3 ALIGN=CENTER>Заголовок размера 3</H3> </p> <p><H4 ALIGN=RIGHT>Заголовок размера 4</H4> </p> <p><H5>Заголовок размера 5</H5> </p> <p><H6>Заголовок размера 6</H6> </p> <p>Основной текст документа </p> <p></BODY> </p> <p></HTML> </p> <span> <br><img src='https://i1.wp.com/webnav.ru/books/html4/html_rules/09.gif' width="100%" loading=lazy loading=lazy></span> <p><i><b>Рис. 1.9. </b> Отображение заголовков различного размера </i> </p> <p><b> <span> Горизонтальные линии </span> </b></p> <p>Другим методом разделения документа на части является проведение горизонтальных линий. Они визуально подчеркивают законченность той или иной области страницы. Сейчас часто используют рельефную, вдавленную линию, чтобы обозначить "объемность" документа. </p> <p>Тэг <HR> позволяет провести рельефную горизонтальную линию в окне большинства программ просмотра. Этот тег не является контейнером, поэтому не требует закрывающего тэга. До и после линии автоматически вставляется пустая строка. Параметры тега <HR> представлены в табл. 1.5. </p> <p><i> <span><b>Таблица 1.5. </b> Параметры тега <HR> </span> </i></p> <p>Пример: </p> <p><HR ALIGN=CENTER WIDTH=50% NOSHADE> </p> <p>В этом примере задается горизонтальная линия, которая занимает половину ширину окна просмотра и располагается посередине окна. Заметим, что параметры выравнивания имеют смысл только тогда, когда линия занимает не всю ширину окна. </p> <p><i><b> Примечание </b> </i></p> <p><i> <span>Браузер Netscape не позволяет использовать параметр COLOR тега <HR>. </span> </i></p> <p>Использование предварительно отформатированного текста </p> <p>Как видно в приведенных выше разделах, для разбивки текста по абзацам и обеспечения принудительного перевода строки следует пользоваться специальными тэгами. Однако бывают случаи, когда в HTML-документ необходимо включить текст, уже имеющий форматирование, выполненное традиционным способом при помощи символов перевода строки, необходимого количества пробелов, символов табуляции и т. д. Для решения таких задач предусмотрен специальный тэг-контейнер <PRE>Определяющий предварительно форматированный (п реформатированный) текст. </p> <p>Текст, размеченный тэгом <PRE>Будет отображаться в таком виде, как он выглядит в обычном текстовом редакторе. Для отображения всегда будет использоваться моноширинный шрифт. При этом вы сможете в большей степени контролировать вывод документа программой просмотра, правда, за счет некоторой потери в гибкости. </p> <p>Одним из вариантов использования этого тега являются таблицы, построенные без применения специальных тегов разметки таблиц. Другим важным </p> <p>применением является вывод на экран больших блоков программного кода (Java, C++ и т. п.), не позволяющий браузеру переформатировать их. </p> <p>Текст внутри контейнера <PRE>Может содержать элементы форматирования уровня текста, кроме следующих: <IMG>, <OBJECT>, <APPLET>, <BIG>, <SMALL>, <SUB>, <SUP>, <FONT>, <BASEFONT>. Недопустимо внутри преформатированного текста задавать элементы форматирования уровня блока, например, теги заголовков. Тег абзаца по логике вещей также не должен встречаться внутри преформатированного текста, однако если встречается, то будет реализовывать переход на новую строку (без образования пустой). </p> <p><i> <b> Примечание </b> </i></p> <p><i> <span>Тэг <PRE>Имеет необязательный параметр WIDTH, назначение которого - указывать браузеру максимальную длину строки преформатированного текста. В зависимости от этого значения браузер мог бы подобрать нужный шрифт и/или отступ для оптимального отображения преформатированного текста. В качестве значения по умолчанию предлагалось использовать 80. Другими рекомендованными значениями являются 40 и 132. Заметим, что читателям, имеющим значительный опыт работы со средствами вычислительной техники, эти числа говорят о многом. На деле же современные браузеры игнорируют значение параметра WIDTH. </span> </i></p> <p>Существуют еще несколько тэгов, решающих близкую по смыслу задачу. К ним относятся теги <ХМР>, <PLAINTEXT>И <LISTING>.Все три упомянутых тега в спецификации HTML 4.0 отмечены как устаревшие. Это означает, что в будущих версиях браузеры прекратят их поддержку. Вместо этих тегов рекомендуется использовать тег <PRE>. </p> <p><b> Тэг<<span>DIV > </span> </b></p> <p>Тэг-контейнер <DIV> является элементом уровня блока, служащим для выделения фрагмента документа. Целью этого выделения является управление параметрами данного фрагмента, которое обычно выполняется с помощью назначения стилей. Приведем пример: </p> <p><DIV STYLE="color: green"> </p> <p>(Фрагмент документа) </p> <p></DIV> </p> <p>В этом примере фрагмент HTML-документа обрамляется тэгами <DIV> и </DIV> для задания некоторых его свойств. В данном случае все текстовые элементы выделенного фрагмента будут отображаться зеленым (green) цветом. Аналогом тега <DIV> уровня текста является элемент . </p> <p>Заметим, что непосредственное назначение стилевых свойств отдельного фрагмента так, как это сделано в примере, использовать не желательно в соответствии с концепцией разделения структуры документа и его представления. Следует использовать таблицы стилей, речь о которых пойдет во второй части книги. </p> <p><b> Тэг <CENTER> </b></p> <p>Тэг-контейнер <CENTER> предназначен для горизонтального выравнивания всех элементов посередине окна просмотра браузера. Он имеет уровень блока и его полезно использовать для центрирования таких элементов, как, например, таблиц, так как они не могут быть центрированы назначением </p> <p>ALIGN=CENTER тега <TABLE>. </p> <p>По существу тег <CENTER> является краткой формой следующей записи: <DIV ALIGN=CENTER>. Дальнейшее использование тега <CENTER> по причинам, отмеченным в предыдущем разделе, также нежелательно. </p> <p><b> <span> Включение комментариев в документ </span> </b></p> <p>В HTML-документ можно включать комментарии, которые не будут видны читателю. Они могут состоять из произвольного числа строк и должны начинаться тэгом <!-- и заканчиваться тэгом -->. Все, что заключено внутри этих тэгов, при просмотре страницы не будет отображаться на экране. </p> <b> По возможности поясняйте свой код, где это необходимо. </b> <p>Используйте комментарии, чтобы пояснить свой код: что он делает, за что отвечает, и почему используется выбранное решение. </p><p> (Этот пункт не обязателен, потому что нет смысла ожидать, что код всегда будет хорошо задокументирован. Полезность комментирования зависит от сложности проекта и может различаться для HTML и CSS кода.) </p><h4>Задачи</h4> <b> Отмечайте задачи для списка дел с помощью <b>TODO </b> . </b> <p>Отмечайте задачи с помощью ключевого слова <b>TODO </b> . не используйте другие часто встречающиеся форматы, такие как <b>@@ </b> . </p><p>Заключайте контакты (имя пользователя или список адресатов) в круглые скобки: <b>TODO(контакт) </b> . </p><p>Описывайте задачу после двоеточия, например: <b>TODO: Задача </b> . </p><p><b>Рекомендуется: </b> {# TODO(Ivan Ivanov): Разобраться с центровкой #} <center>Тест</center> <br><b>Рекомендуется: </b> <!-- TODO: Убрать необязательные теги --> <ul> <li>Огурцы</li> <li>Помидоры</li> </ul> </p><h3>Правила оформления HTML</h3><h4>Тип документа</h4> <b> Используйте HTML5. </b> <p> (Рекомендуется использовать HTML с типом контента <b>text/html </b> . Не используйте XHTML, так как application/xhtml+xml (англ.) , хуже поддерживается браузерами и ограничивает возможность оптимизации.) </p><h4>Валидность HTML</h4> <b> По возможности используйте валидный HTML. </b> <p>Используйте валидный HTML код, кроме случаев, когда использование не позволяет достичь размера файла, необходимого для нужного уровня производительности. </p><p> W3C HTML validator (англ.) чтобы проверить валидность кода. </p><p>Валидность - это важное и при этом измеряемое качество кода. Написание валидного HTML способствует изучению технических требований и ограничений и обеспечивает правильное использование HTML. </p><p><b><span>Не рекомендуется: </span> </b> <title>Проверка</title> <article>Просто проверка <br><b>Рекомендуется: </b> <!DOCTYPE html> <meta charset="utf-8"> <title>Проверка</title> <article>Просто проверка.</article> </p><h4>Семантика</h4> <b> Используйте HTML так, как это было задумано. </b> <p>Используйте элементы (Иногда неверно называемые “тегами”) по назначению: заголовки для заголовков, <b>p </b> для абзацев, <b>a </b> для ссылок и т.д. </p><p>Это облегчает чтение, редактирование и поддержку кода. </p><h4>Альтернатива для мультимедиа</h4> <b> Всегда указывайте альтернативное содержимое для мультимедиа. </b> <p>Постарайтесь указать альтернативное содержимое для мультимедиа: например для картинок, видео или анимаций, заданных с помощью <b>canvas </b> . Для картинок это осмысленный альтернативный текст (<b>alt </b> ), а для видео и аудио расшифровки текста и подписи если это возможно. </p><p>Альтернативное содержимое может помочь людям с с ограниченными возможностями. Например человеку со слабым зрением сложно понять, что на картинке если для нее не задан <b>@alt </b> . Другим людям может быть тяжело понять о чем говорится в видео или аудио записи. </p><p> (Если для картинки <b>alt </b> избыточен, или она используется только в декоративных целях в местах, где нельзя использовать CSS, используйте пустой альтернативный текст <b>alt="" </b> ) </p><h4>Разделение ответственности</h4> <b> Разделяйте структуру, оформление и поведение. </b> <p>Держите структуру (разметка), оформление (стили) и поведение (скрипты) раздельно и постарайтесь свести взаимодействие между ними к минимуму. </p><p>Убедитесь, что документы и шаблоны содержат только HTML, и что HTML служит только для задания структуры документа. Весь код, отвечающий за оформление, перенесите в файлы стилей, а код отвечающий за поведение - в скрипты. </p><p>Старайтесь сократить их пересечения к минимуму, включая в шаблоны минимальное количество файлов стилей и скриптов. </p><p>Отделение структуры от представления и поведения помогает облегчить поддержку кода. Изменение шаблонов и HTML-документов всегда занимает больше времени чем изменение файлов стилей или скриптов. </p><p><b><span>Не рекомендуется: </span> </b> <!DOCTYPE html> <title>HTML sucks</title> <link rel="stylesheet" href="base.css" media="screen"> <link rel="stylesheet" href="grid.css" media="screen"> <link rel="stylesheet" href="print.css" media="print"> <h1 style="font-size: 1em;">HTML Отстой</h1> <p>Я об этом и раньше где-то читал, но теперь точно все ясно: <u>HTML - полная фигня!!1</u> <center>Не могу поверить, что для того чтобы изменить оформление, нужно каждый раз все переделывать заново. </center> <br><b>Рекомендуется: </b> <!DOCTYPE html> <title>My first CSS-only redesign</title> <link rel="stylesheet" href="default.css"> <h1>Мой новый CSS дизайн</h1> <p>Я читал об этом и раньше, но наконец-то сделал сам: Использую принцип разделения ответственности и не пихаю оформление в HTML <p>Как круто! </p><h4>Ссылки-мнемоники</h4> <b> Не используйте ссылки-мнемоники. </b> <p>Единственное исключение из этого правила - служебные символы HTML (например <b>< </b> и <b>& </b> ) а так же вспомогательные и “невидимые” символы (например неразрывный пробел). </p><h4>Необязательные теги</h4> <b> Не используйте необязательные теги. <span><b> (не обязательно) </b> </span> </b> <p>Для уменьшения размера файлов и лучшей читаемости кода можно опускать необязательные теги. В спецификации HTML5 (англ.) есть список необязательных тегов. </p><p> (Может потребоваться некоторое время для того, чтобы этот подход начал использоваться повсеместно, потому что это сильно отличается от того, чему обычно учат веб-разработчиков. С точки зрения, согласованности, и простоты кода лучше всего опускать все необязательные теги, а не некоторые из них). </p><p><b><span>Не рекомендуется: </span> </b> <!DOCTYPE html> <html> <head> <title>Тратим байты - тратим деньги.</title> </head> <body> </body> </html> <br><b>Рекомендуется: </b> <!DOCTYPE html> <title>Байты-деньги!</title> <p>Так-то </p><h4>Атрибут "type"</h4> <b> Не указывайте атрибут <b>type </b> при подключении стилей и скриптов в документ. </b> <p>Не используйте атрибут <b>type </b> при подключении стилей (кроме вариантов когда используется что-то кроме CSS) и скриптов (кроме вариантов когда это не JavaScript). </p><p>Указывать атрибут <b>type </b> в данном случае не обязательно потому что HTML5 использует text/css (англ.) и text/javascript (англ.) по умолчанию. Это будет работать даже в старых браузерах. </p><p><b><span>Не рекомендуется: </span> </b> <link rel="stylesheet" href="http://www.google.com/css/maia.css" type="text/css"> <br><b>Рекомендуется: </b> <link rel="stylesheet" href="http://www.google.com/css/maia.css"> <br><b><span>Не рекомендуется: </span> </b> <script src="http://www.google.com/js/gweb/analytics/autotrack.js" type="text/javascript"></script> <br><b>Rekomanduar:</b> <script src="http://www.google.com/js/gweb/analytics/autotrack.js"></script> </p><h3>Rregullat e formatimit HTML</h3><h4>Formatimi</h4>Alokoni një rresht të ri për çdo bllok, tabelë ose element liste dhe shënoni çdo element fëmijë. <p>Pavarësisht nga stilet e specifikuara për elementin (CSS ju lejon të ndryshoni sjelljen e një elementi duke përdorur veçorinë <b>shfaqja</b>), mbështillni çdo bllok ose element tabele në një rresht të ri.</p><p>Gjithashtu, futni të gjithë elementët e vendosur brenda një elementi blloku ose tabele.</p><p>(Nëse keni probleme me hapësirën e bardhë midis artikujve të listës, mund t'i vendosni të gjitha <b>li</b> elementet në një rresht. Lintu [mjete për kontrollimin e cilësisë së kodit përafërsisht. per.] rekomandohet në këtë rast të lëshohet një paralajmërim në vend të një gabimi.</p> </blockquote> <br><b>Rekomanduar:</b> <ul> <li>Masha <li>Glasha <li>Cheburash</ul> <br><b>Rekomanduar:</b> <table> <thead> <tr> <th scope="col">Fitimi <th scope="col">Taksa <tbody> <tr> <td>$ 5.00 <td>$ 4.50 </table> </p><h3>Rregullat e stilimit të CSS</h3><h4>Vlefshmëria CSS</h4> <b>Përdorni CSS të vlefshme kur është e mundur.</b> <p>Nëse nuk keni nevojë për kod të varur nga shfletuesi ose gabime të verifikuesit, përdorni CSS të vlefshme.</p><p>Përdorni mjete si Vlerësuesi CSS W3C për të vërtetuar kodin tuaj.</p><p>Vlefshmëria është një cilësi e rëndësishme por e matshme e kodit. Shkrimi i CSS i vlefshëm ju ndihmon të hiqni qafe kodin e tepërt dhe siguron që fletët e stilit tuaj të përdoren në mënyrë korrekte ...</p><h4>Identifikuesit dhe emrat e klasave</h4> <b>Përdorni emra dhe identifikues të përgjithshëm ose kuptimplotë.</b> <p>Në vend që të përdorni shifra, ose të përshkruani pamjen e një elementi, provoni të shprehni kuptimin e krijimit të tij në emrin e klasës ose identifikuesit, ose t'i jepni një emër shabllon ...</p><p>Emrat e modeleve janë thjesht një variacion i emrit për elementë që nuk kanë qëllim të veçantë ose që nuk dallohen nga vëllezërit e motrat e tyre. Ata zakonisht nevojiten si "ndihmës".</p><p>Përdorimi i emrave funksionalë ose shabllonesh redukton nevojën për ndryshime të panevojshme në dokument ose shabllone.</p><p><b><span>Nuk rekomandohet:</span> </b>/ * Nuk rekomandohet: nuk ka kuptim * / # yee-1901 () / * Nuk rekomandohet: përshkrimi i pamjes * / .button-jeshile () .qartë () <br><b>Rekomanduar:</b>/ * Rekomandohet: i saktë dhe deri në pikën * / #galeri () #login () .video () / * Rekomandohet: emri i shkronjës * / .aux () .alt ()</p><h4>Emrat e identifikuesve dhe klasave</h4>Për identifikuesit dhe klasat, përdorni emra për aq kohë sa të jetë e nevojshme, por sa më të shkurtër të jetë e mundur. <p>Mundohuni të artikuloni saktësisht se çfarë duhet të bëjë një element i caktuar, duke qenë sa më i shkurtër.</p><p>Ky përdorim i klasave dhe identifikuesve kontribuon për ta bërë kodin më të lehtë për t'u kuptuar dhe më efikas.</p><h4>Përzgjedhës të tipit</h4> <b>Shmangni përdorimin e emrave të klasave ose identifikuesve me përzgjedhës të llojit të elementit (etiketës).</b> <p>Nëse nuk është e nevojshme (për shembull, me klasa ndihmëse), mos përdorni emra elementësh me emra klasash ose identifikues.</p><h4>Shënimi i shkurtuar i pronës</h4> <b>Përdorni formularë të veçorive stenografi ku është e mundur.</b> <p>CSS ofron shumë forma të ndryshme të stenografisë (anglisht) të shënimeve (për shembull <b>font</b>), të cilat rekomandohen të përdoren kudo që të jetë e mundur, edhe nëse specifikohet vetëm një nga vlerat.</p><p>Përdorimi i stenografisë së pronave është i dobishëm për efikasitetin dhe kuptimin më të mirë të kodit tuaj.</p><p><b><span>Nuk rekomandohet:</span> </b>/ * Nuk rekomandohet * / border-top-style: asnjë; font-familja: palatino, gjeorgjia, serif; madhësia e shkronjave: 100%; lartësia e vijës: 1.6; mbushje-fund: 2em; mbushje-majtas: 1em; mbushje-djathtas: 1em; mbushje-mbushje: 0; <br><b>Rekomanduar:</b>/ * Rekomandohet * / border-top: 0; fonti: 100% / 1.6 palatino, gjeorgji, serif; mbushje: 0 1em 2em;</p><h4>0 dhe njësi</h4> <b>Mos specifikoni njësi për vlerat zero</b> <p>Mos specifikoni njësi për vlera zero nëse nuk ka një arsye për ta bërë këtë.</p><h4>Numri i plotë 0</h4> <b>Mos vendosni "0" në pjesën e plotë të numrave thyesorë.</b> <p>Mos e vendosni <b>0 </b> në pjesën e plotë në vlerat midis -1 dhe 1.</p><h4>Kuotat në lidhje</h4> <b>Mos përdorni thonjëza në lidhje</b> <p>Mos përdorni thonjëza ( <b>"" </b> , <b>"" </b>) Me <b>url ()</b> . </p><h4>Emrat heksadecimal të ngjyrave</h4> <b>Përdorni shënimin heksadecimal me 3 karaktere kur është e mundur.</b> <p>Shënimi heksadecimal me 3 karaktere për ngjyrat është më i shkurtër dhe zë më pak hapësirë.</p><h4>Parashtesa</h4> <b>Zgjedhës të prefikseve me parashtesa unike për aplikacionin aktual. <span><b>(jo e nevojshme)</b> </span> </b> <p>Në projektet e mëdha, si dhe në kodin që do të përdoret për projekte të tjera ose faqe të tjera, përdorni prefikset (si hapësira emrash) për identifikuesit dhe emrat e klasave. Përdorni emra të shkurtër, unikë të ndjekur nga një vizë ndarëse.</p><p>Përdorimi i hapësirave të emrave ndihmon në parandalimin e konflikteve të emrave dhe mund ta bëjë faqen tuaj më të lehtë për t'u mirëmbajtur. Për shembull, kur kërkoni dhe zëvendësoni.</p><h4>Ndarësit në klasa dhe identifikuesit</h4> <b>Ndani fjalët në identifikues dhe emrat e klasave me vizë.</b> <p>Mos përdorni asgjë tjetër përveç vizës për të kombinuar fjalët dhe shkurtesat në përzgjedhës për të përmirësuar lexueshmërinë dhe lehtësinë e të kuptuarit të kodit tuaj.</p><p><b><span>Nuk rekomandohet:</span> </b>/ * Nuk rekomandohet: fjalët "demo" dhe "imazh" nuk janë të ndara * / .demoimage () / * Nuk rekomandohet: përdorni nënvizat në vend të vizës * / .error_status () <br><b>Rekomanduar:</b>/ * Rekomanduar * / # video-id () .ads-sample ()</p><h4>Kaki</h4> <b>Shmangni përdorimin e informacionit të versionit të shfletuesit ose sulmeve të CSS - së pari provoni metoda të tjera.</b> <p>Duket joshëse për të luftuar dallimet në mënyrën se si funksionojnë shfletues të ndryshëm me filtra CSS, hakime ose zgjidhje të tjera. Të gjitha këto qasje mund të konsiderohen vetëm si mjeti i fundit nëse dëshironi një bazë kodi efikase dhe lehtësisht të mirëmbajtur. E thënë thjesht, lejimi i hakimeve dhe përkufizimeve të shfletuesit do ta dëmtojë projektin në planin afatgjatë, pasi do të thotë se projekti është në rrugën e rezistencës më të vogël. Kjo i bën hakimet më të lehta për t'u përdorur dhe i lejon ato të përdoren gjithnjë e më shpesh, gjë që do të rezultojë në përdorimin e tyre shumë shpesh.</p><h3>Rregullat e formatimit të CSS</h3><h4>Renditja e reklamave</h4> <b>Renditni reklamat sipas alfabetit.</b> <p>Vendosni reklamat tuaja sipas alfabetit për kod të qëndrueshëm me të cilin është e lehtë të punohet.</p><p>Injoroni prefikset e shfletuesit kur renditni. Për më tepër, nëse përdoren disa parashtesa të shfletuesit për një pronë, ato gjithashtu duhet të renditen (për shembull <b>-moz</b> duhet të jetë përballë <b>--Kit në internet</b> ) </p><h4>Blloko dhëmbëzimin.</h4> <b>Gjithmonë vendosni përmbajtjen e blloqeve.</b> <p>Gjithmonë vendosni çdo përmbajtje të bllokuar, si rregulla brenda rregullave ose deklaratave, për të treguar hierarkinë dhe për ta bërë kodin më të lehtë për t'u kuptuar.</p><h4>Pas njoftimeve</h4> <b>Përdorni një pikëpresje pas çdo reklame.</b> <p>Përdorni një pikëpresje pas çdo deklarate për konsistencë në kodin tuaj dhe për ta bërë më të lehtë shtimin e veçorive të reja.</p><h4>Pas emrave të pronave</h4> <b>Përdorni hapësirat pas dy pikave në deklaratat tuaja.</b> <p>Përdorni gjithmonë një hapësirë ​​pas dy pikave (por jo më parë) në deklaratat për porositje në kodin tuaj.</p><h4>Selektori dhe ndarja e njoftimit</h4> <b>Ndani përzgjedhësit dhe deklaratat me ndërprerje rreshtash.</b> <p>Filloni çdo përzgjedhës ose deklaratë në një linjë të re.</p><h4>Ndarja e rregullave</h4> <b>Ndani rregullat me ndërprerje rreshtash.</b> <p>Gjithmonë vendosni ndërprerje midis rregullave.</p><h3>Rregullat e Meta CSS</h3><h4>Rregullat e grupimit</h4> <b>Rregullat e grupit dhe shënoni grupet me një koment. <span><b>(jo e nevojshme)</b> </span> </b> <p>Organizoni rregullat në grupe sa herë që është e mundur. Shënoni grupet me komente dhe ndani me ndërprerje rreshtash.</p><h3>konkluzioni</h3><i>Jini të qëndrueshëm</i> <p>Nëse jeni duke redaktuar kodin, merrni disa minuta për të kuptuar se si është shkruar. Nëse operatorët e matematikës janë të ndarë me hapësira, bëni të njëjtën gjë. Nëse komentet janë të rrethuara me kllapa ose viza, bëni të njëjtën gjë me komentet tuaja.</p><p>Ideja pas këtij tutoriali është krijimi i një fjalori të përbashkët që lejon zhvilluesit të fokusohen <b>çfarë</b> duan të shprehen, jo për këtë <b>si</b>. </p><p>Ne ofrojmë rregulla uniforme të projektimit që ju lejojnë të shkruani kodin në të njëjtin stil, por stili i kodit të përdorur tashmë në projekt është gjithashtu i rëndësishëm.</p><p>Nëse kodi juaj është shumë i ndryshëm nga ai ekzistues, ai mund ta nxjerrë lexuesin jashtë ritmit dhe ta bëjë të vështirë leximin. Mundohuni ta shmangni këtë.</p><h3>Shënim nga përkthyesi</h3>Do të doja të theksoja gjithashtu se Google fokusohet kryesisht në projekte të mëdha dhe me ngarkesë të lartë, ku çdo bajt është i shtrenjtë, kështu që duhet të kihet parasysh se nëse rekomandojnë fillimin e secilit përzgjedhës në një linjë të re ose përdorimin e hapësirave në vend të skedave, kjo kryesisht nënkupton që kodi domosdoshmërisht do të minimizohet dhe kompresohet përpara se të përdoret në sajt. <p>Faleminderit të gjithëve që kanë lexuar deri këtu.</p><p>Etiketa: Shto etiketa</p> <p>Artikulli nuk është plotësisht i përditësuar</span><br>Në versionin 10.2 e lart, është shtuar mundësia për të riemërtuar faqen me rregullat e faqes direkt në panelin e administratorit të motorit, duke redaktuar drejtpërdrejt tekstin e rregullave. Sidoqoftë, faqja me rregullat e faqes mbeti. Ai ekziston dhe ndodhet në çdo sajt DLE në http: //my_site/rules.html <br>Si të shtrydhni të gjitha lëngjet nga kjo adresë - lexoni më tej</p> <h4>Faqe me rregullat e faqes në CMS DLE</h4> <p>Faqja e rregullave të faqes c është një faqe statike e sistemit. Ai përpunohet nga motori dhe gjenerohet në të njëjtën mënyrë si një faqe e rregullt statistikore. Vetëm është e pamundur ta fshish atë - nuk ofrohet nga zhvilluesi i motorit. Edhe nëse vetë rregullat e faqes janë të fikur për t'u shfaqur gjatë regjistrimit, atëherë faqja me rregullat e sajtit është gjithmonë e disponueshme në http: //my_site/rules.html Motori i parë i kërkimit që e gjen atje do të fillojë të gërvishtet dhe të pështyjë mbi teksti dhe emri. Nuk është për t'u habitur. Në fund të fundit, në të gjitha faqet DLE - e njëjta gjë.</p> <p>Kur një faqe me rregullat e faqes përfshihet në hartën e faqes, ajo konsiderohet nga motori i kërkimit si "junk" dhe nuk merret në indeksin e kërkimit, pasi rregullat e faqes janë pothuajse të njëjta kudo. Prandaj, faqja me rregullat e faqes në DLE, si parazgjedhje, është e ndaluar (e mbyllur) nga indeksimi i kërkimit në skedar ( <i>Mos lejo rreshtin: /rules.html</i>).</p> <h4>Unike e "Rregullave të sitit"</h4> <p>Personalisht, mendimi im për faqen me rregullat e faqes dhe për veçantinë e saj është një atavizëm që shpërqendron vëmendjen e përdoruesit gjatë regjistrimit. Rregullat e faqes janë një rrjedhje rudimentare që organizatorët e rrjeteve sociale e kanë rezultuar me sukses të panevojshme.</p> <p>Jo, mirë, a ka parë dikush ndonjë rregull të frikshëm ose të veçantë për regjistrimin në Facebook ose Twitter? Apo ndoshta ata janë në Vkontakte dhe Odnoklassniki? Kjo është e njëjta gjë!</p> <p><i>Dhe disa faqe me 1000 vizitorë unikë - <br>fillon të shkruajë rregullat e veta unike për përdoruesit. <br>Sa për mua, rregullat më të mira në faqe janë mungesa e plotë e tyre. <br>Nëse përdoruesi është normal dhe adekuat, ai tashmë kupton gjithçka.</i></p> <h4>Asnjë faqe - nuk ka problem</h4> <p>Nuk është sekret që bllokimi i faqeve dhe katalogëve nga indeksimi i kërkimit nuk është një ilaç. Në një mënyrë apo tjetër, çdo faqe e faqes herët a vonë do të "përtypet" nga një motor kërkimi. Për shembull, merrni të njëjtin Yandex. Robotët e tij të kërkimit do të nxjerrin absolutisht gjithçka që gjejnë nga faqja, dhe vetëm atëherë do të fillojnë të renditin dhe të mendojnë nëse do t'i japin faqet për të kërkuar apo jo. Kjo është mjaft e qartë, pavarësisht nga garancitë prekëse të Yandex se ai dhe robotët e tij nuk shkarkojnë materiale të panevojshme nga faqja. Ashtu si, nëse një faqe në internet është e mbyllur nga indeksimi, atëherë Yandex ruan vetëm adresën e saj të shënuar <i>, ose</i>(kush do ta mbyllë si).</p> <p>Në vend që të hiqni dhe bllokoni faqen "mbeturina" me rregullat e faqes nga indeksimi i kërkimit, është shumë më mirë ta ribëni atë për ndonjë gjë tjetër të dobishme dhe të hapni aksesin në të për motorët e kërkimit - lërini ata të qetësohen. Ose, të paktën thjesht shkruani sjelljen tuaj në faqe dhe, përsëri, lejoni motorët e kërkimit të hyjnë në faqe.</p> <h4>Hapja e rregullave të faqes për motorët e kërkimit</h4> <p>Ne bëjmë një hap të guximshëm dhe hapim aksesin e motorëve të kërkimit në faqe me rregullat e faqes. Për ta bërë këtë, në skedarin tonë gjejmë rreshtin Disallow: /rules.html dhe e fshijmë atë nafik. Ajo është bërë! Tani, çdo robot kërkimi do të jetë në gjendje të hyjë zyrtarisht në "Rregullat e faqes" të hapur dhe, natyrisht, të thotë "Fe-e!" dhe "Be-e!" Për të parandaluar që kjo të ndodhë, ne jemi duke ribërë faqen "Rregullat e faqes" - ne futim tekstin tonë unik për çdo temë, foto dhe ndryshojmë emrin (titullin) e faqes.</p> <h4>Redaktimi i faqes "Rregullat në sit".</h4> <p>Redaktimi i faqes me rregullat e faqes është i disponueshëm në panelin e administratorit të motorit DLE, në seksionin "Lista e të gjitha seksioneve" - ​​"Rregullat e sitit". Redaktimi i faqes "Rregullat në faqe" kryhet si për çdo faqe tjetër statike - në modalitetin normal të redaktuesit vizual të tekstit. Këtu, problemet mund të jenë vetëm me shkrimin e një teksti unik dhe zgjedhjen e fotografive unike. Pak më lart, ka një dritare të veçantë për futjen e titullit (titullit) për faqen e përditësuar. Por, një risi e tillë u shfaq në, duke filluar me versionin 10.2.</p> <p><i>Për të riemërtuar faqen e rregullave të faqes <br>në modelet më të vjetra të motorit - <br>do t'ju duhet të gërmoni në skedarët e tij të sistemit.</i></p> <h4>Riemërtimi i faqes së Rregullave të Faqes <br>(për CMS DLE 10.1 dhe më poshtë)</h4> <p>Riemërtimi aktual i faqes "Rregullat në sit" bëhet në skedarin adminpanel.lng, i cili ndodhet në dosjen e gjuhës / Rusisht / adminpanel.lng. Skedari adminpanel.lng është skedari i sistemit për motorin DLE. Për ta modifikuar, shkoni te serveri juaj (përndryshe - asgjë fare).</p> <p>Hapni skedarin adminpanel.lng. <br>Duke kërkuar për një varg <br><b>"rules_edit" => "Rregullat e përgjithshme në sajt"</b><br>Ne ndryshojmë fjalët "Rregullat e përgjithshme në faqe" në emrin e tyre të ri. Ne mbyllim. Ne kursejmë. (Mund të ndryshoni vetëm alfabetin cirilik, i cili është midis thonjëzave. Përndryshe, ai do të ndalojë së punuari fare.)</p> <p><b>Ne pastrojmë cache-in e motorit dhe shfletuesit</b>... Pas redaktimit dhe ruajtjes së skedarit adminlogs.lng, është e domosdoshme të pastrohet cache e motorit dhe cache e shfletuesit në mënyrë që të detyrohet motori të gjenerojë një faqe të re me një emër të ri dhe shfletuesi ta shkarkojë atë. Nëse kjo nuk ju ndihmon dhe emri i vjetër vazhdon të shfaqet, duhet të shkoni në panelin e administratorit të motorit, të modifikoni dhe të ruani faqen "Rregullat në sit" me një shenjë të parëndësishme. Për shembull - vendosni një pikë në tekst (atëherë mund të korrigjoni gjithçka përsëri). Ngacmime dhe mizori të tilla me siguri do të pastrojnë trurin e motorit dhe serverit dhe do t'i bëjnë ata të gjenerojnë dhe të shfaqin një emër të ri.</p> <p>Duke menduar me zë të lartë. Ndihet si e dashur <b>celsoft</b> lexon këtë blog. Pak më vonë, pas këtij publikimi, në panelin e administratorit të motorit të versionit CMS DLE 10.2, u bë e mundur riemërtimi i faqes me rregullat e faqes në një mënyrë normale të civilizuar, pa u lodhur në skedarët e skriptit të sistemit. Shumë faleminderit zhvilluesve të CMS DLE për punën dhe vëmendjen e tyre ndaj problemeve të njerëzve të thjeshtë.</p> <p>Cfare ben <table rules="">bëj? Është përdorur për të specifikuar shfaqjen e kufijve të brendshëm midis rreshtave dhe kolonave. Ky atribut është zhvlerësuar. Përdorni CSS për të stiluar kufijtë e tabelës.</p><p>Atributi i Rregullave është zhvlerësuar</span> Ky atribut është vjetëruar dhe nuk duhet të përdoret. Mbështetja e shfletuesit për këtë atribut është e kufizuar dhe përdorimi i tij mund të prodhojë rezultate të papritura. Në vend të kësaj, përdorni CSS për të stiluar tabelat.</p><h2>Atributi i RREGULLAVE</h2><p>RULES, një atribut HTML 4.0, tregon nëse duhet të ketë kufij të brendshëm në tabelë. Ne "do të kalojmë mbi secilën nga vlerat e RULES dhe do të demonstrojmë se si përdoren ato. RULES dhe FRAME kanë një mënyrë të bezdisshme për të ndryshuar parazgjedhjet e njëri-tjetrit". Për të thjeshtuar jetën tuaj, këtu "është një rregull i madh: nëse përdorni RREGULLA, përdorni gjithashtu FRAME dhe BORDER". Është më e lehtë të shmangni ngatërrimin.</p><h2><span>Vlera NONE për atributin RULES</span></h2><p>RREGULLA = ASNJË do të thotë se nuk ka kufij brenda. RULES = NONE është parazgjedhja nëse nuk e përdorni BORDER ose nuk e vendosni atë në zero, por përndryshe duhet të thuhet shprehimisht se nuk ka kufij brenda. Vini re se aktualisht Netscape nuk njeh RREGULLA.</p><p> <TABLE BORDER=2 RULES=NONE FRAME=BOX> </p><table border="2" rules="NONE"><tr><th>Emri</th><th>Ushqimi</th> </tr><tr><td>Lule ylli</td><td>stir fied tofu</td> </tr><tr><td>Miko</td><td>supë me oriz me perime</td> </tr><tr><td>Andi</td><td>humus</td> </tr><tr><td>Ping</td><td>tost françez</td> </tr></table><h2><span>Vlera ALL për atributin RULES</span></h2><p>RULES = ALL tregon se të gjithë kufijtë e brendshëm duhet të jenë të dukshëm. RULES = ALL zakonisht përdoret në lidhje me FRAME = VOID në mënyrë që të ketë kufij të jashtëm, por jo kufij të brendshëm.</p><p> <TABLE BORDER=2 FRAME=VOID RULES=ALL> </p><p>Kur aplikohet në një tabelë, kjo vlerë na jep këtë rezultat:</p><table border="2" rules="ALL"><tr><th>Emri</th><th>Ushqimi</th> </tr><tr><td>Lule ylli</td><td>stir fied tofu</td> </tr><tr><td>Miko</td><td>supë me oriz me perime</td> </tr><tr><td>Andi</td><td>humus</td> </tr><tr><td>Ping</td><td>tost françez</td> </tr></table><h2><span>Vlera COLS për atributin RULES</span></h2><p>COLS tregon se duhet të ketë kufij midis kolonave, por jo midis rreshtave.</p><p> <TABLE BORDER=2 RULES=COLS FRAME=BOX> </p><p>Kur aplikohet në një tabelë, kjo vlerë na jep këtë rezultat:</p><table border="2" rules="COLS"><tr><th>Emri</th><th>Ushqimi</th> </tr><tr><td>Lule ylli</td><td>stir fied tofu</td> </tr><tr><td>Miko</td><td>supë me oriz me perime</td> </tr><tr><td>Andi</td><td>humus</td> </tr><tr><td>Ping</td><td>tost françez</td> </tr></table><h2><span>Vlera ROWS për atributin RULES</span></h2><p>RULES = ROWS tregon se duhet të ketë kufij midis rreshtave, por jo midis kolonave.</p><p> <TABLE BORDER=2 RULES=ROWS FRAME=BOX> </p><p>Kur aplikohet në një tabelë, kjo vlerë na jep këtë rezultat:</p><table border="2" rules="ROWS"><tr><th>Emri</th><th>Ushqimi</th> </tr><tr><td>Lule ylli</td><td>stir fied tofu</td> </tr><tr><td>Miko</td><td>supë me oriz me perime</td> </tr><tr><td>Andi</td><td>humus</td> </tr><tr><td>Ping</td><td>tost françez</td> </tr></table><h2><span>Vlera GROUPS për atributin RULES</span></h2><p>RULES = GROUPS ju lejon të vendosni kufij midis grupeve të qelizave të tabelës. Ka dy mënyra se si mund të grupohen qelizat: sipas rreshtit dhe sipas kolonës. Le të shqyrtojmë secilën prej tyre. Vini re se aktualisht Netscape nuk njeh RREGULLA.</p><h3>Grupimi sipas rreshtit</h3><p>Për të grupuar sipas rreshtit përdorni <THEAD ...> , <TBODY ...> , <TFOOT ...>etiketa. <THEAD ...>tregon rreshtat e kokës së tabelës, <TBODY ...>tregon trupin kryesor të tabelës, dhe <TFOOT ...>tregon rreshtat e poshtëm. Kështu, për shembull, ky kod krijon një tabelë me tre grupe. Kufijtë shfaqen vetëm midis grupeve:</p><p> <TABLE BORDER=2 RULES=GROUPS> <THEAD> <TR><TH>Emri</TH><TH>Ushqimi</TH><TH>Çmimi</TH></TR> </THEAD> <TBODY> <TR><TD>Lule ylli</TD><TD>stir fied tofu</TD><TD>5.95</TD></TR> <TR><TD>Miko</TD><TD>supë me oriz me perime</TD><TD>4.95</TD></TR> <TR><TD>Andi</TD><TD>humus</TD><TD>3.95</TD></TR> <TR><TD>Ping</TD><TD>tost françez</TD><TD>5.95</TD></TR> </TBODY> <TFOOT> <TR><TH COLSPAN=2>Total</TH><TD>20.80</TD></TR> </TFOOT> </TABLE> </p><p>Ja se si përkthehet kjo tabelë:</p><table border="2" rules="GROUPS"><tr><th>Emri</th><th>Ushqimi</th><th>Çmimi</th> </tr><tbody><tr><td>Lule ylli</td><td>stir fied tofu</td><td>5.95 </td> </tr><tr><td>Miko</td><td>supë me oriz me perime</td><td>4.95 </td> </tr><tr><td>Andi</td><td>humus</td><td>3.95 </td> </tr><tr><td>Ping</td><td>tost françez</td><td>5.95 </td> </tr></tbody><tr><th colspan="2">Total</th><td>20.80 </td> </tr></table><h3>Grupimi sipas kolonës</h3><p>Për të grupuar sipas kolonës përdorni <COLGROUP ...>etiketa dhe atributi i tij SPAN. <COLGROUP ...>Duhet pak për t'u mësuar, sepse në të vërtetë nuk kalon nëpër asnjë qelizë tabele. Shkon në krye të kodit të tabelës ku vendos rregulla për kolonat e tabelës duke përfshirë ato të grupuara së bashku. <COLGROUP SPAN="...">për të treguar se sa kolona ka në secilin grup. Nëse e lini jashtë SPAN, atëherë supozohet se grupi ka vetëm një kolonë. Kështu, për shembull, kodi i mëposhtëm thotë se kolona e parë është në një grup në vetvete dhe tre pas saj janë së bashku në një grup. Vini re se <COLGROUP ...>kërkon një etiketë fundore. Kufijtë do të kalojnë vetëm ndërmjet grupeve.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <div class="post-social-counters-block"> <div style="margin-top: 12px"> <noindex></noindex> </div> </div> </div> </div> <a name="comments"></a> <h3 class="best-theme-posts-title">Artikujt kryesorë të lidhur</h3> <div class="container-fluid"> <div class="best-theme-posts row"> <div class="theme-post col-sm-4"> <a href="https://bumotors.ru/sq/fallout-4-izmenenie-vneshnosti-konsol-otlichaetsya-dvizhenie-myshi-po.html"> <div class="img_container"><img src="/uploads/686669656a5df8de6a6f9d463fe60026.jpg" border="0" alt="Lëvizja vertikale dhe horizontale e miut është e ndryshme" width="320" height="180" / loading=lazy loading=lazy></div> <span class="theme-post-link">Lëvizja vertikale dhe horizontale e miut është e ndryshme</span> </a> </div> <div class="theme-post col-sm-4"> <a href="https://bumotors.ru/sq/kak-szhat-tekstury-v-fallout-4-ruchnaya-nastroika-grafiki.html"> <div class="img_container"><img src="/uploads/d7c98012600dd0a7e0e0c14fa8d2e1eb.jpg" border="0" alt="Si të kompresoni teksturat në fallout 4" width="320" height="180" / loading=lazy loading=lazy></div> <span class="theme-post-link">Si të kompresoni teksturat në fallout 4</span> </a> </div> <div class="theme-post col-sm-4"> <a href="https://bumotors.ru/sq/nizkie-nastroiki-grafiki-fallout-4-ostalos-tolko-ponyat-nuzhnyi-uroven.html"> <div class="img_container"><img src="/uploads/da3d853bd41405e0322c2a1e985df14b.jpg" border="0" alt="Mbetet vetëm për të kuptuar nivelin e kërkuar" width="320" height="180" / loading=lazy loading=lazy></div> <span class="theme-post-link">Mbetet vetëm për të kuptuar nivelin e kërkuar</span> </a> </div> </div> </div> </div> <a name="comments"></a> </div> <div class="right-column col-sm-4 col-md-4"> <div class="write"> <span class="tags-title">Kategoritë:</span> <ul style="height: 286px;" id="right-tags" data-tagscount="18" data-currentmaxtag="10" class="tags"> <li class=""><a href="https://bumotors.ru/sq/category/programs/">Programet</a></li> <li class=""><a href="https://bumotors.ru/sq/category/safety/">Siguria</a></li> <li class=""><a href="https://bumotors.ru/sq/category/windows-10/">Windows 10</a></li> <li class=""><a href="https://bumotors.ru/sq/category/iron/">Hekuri</a></li> <li class=""><a href="https://bumotors.ru/sq/category/windows-8/">Windows 8</a></li> <li class=""><a href="https://bumotors.ru/sq/category/vkontakte/">Në kontakt me</a></li> <li class=""><a href="https://bumotors.ru/sq/category/errors/">Gabimet</a></li> </ul> </div> <div class="banner"> </div> </div> </div> </div> <div style="clear:both"></div> </div> <div class="footer"> <div class="subscribe"> <div class="main-wrapper container"> <div class="row"> <div class="col-sm-8"> </div> <div class="col-sm-4"> <div class="social"> <a href="" class="vk social-ico"></a> <a href="https://facebook.com/" class="fb social-ico"></a> <a href="https://twitter.com/" class="tw social-ico"></a> </div> </div> </div> </div> </div> <div class="info"> <div class="main-wrapper container"> <div class="row"> <span class="footer-info col-xs-12">© 2021 bumotors.ru. Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ.</span> </div> </div> </div> </div> </body> </html>