Ce etichete creează un paragraf într-un document. HTML: Paragraf și linie roșie

Tipuri fundamentale C/C++ precum int , double etc. Este atomic, de exemplu, sigur pentru fire?

dacă sunt liberi de curse de date; adică dacă un thread scrie la un obiect de acel tip și un alt thread citește din el, comportamentul este bine definit?

Dacă nu, este dependent de compilator sau altceva?

4 57

Peter Mortensen

4 raspunsuri:

în schimb puteți folosi std::atomic sau std::atomic .

Notă: std::atomic a fost introdus cu C++11 și înțeleg că înainte de C++11, standardul C++ nu recunoștea deloc existența multithreading-ului.

executarea programului 5.1.2.3

atunci când procesarea unei mașini abstracte este întreruptă de un semnal, nu sunt specificate valorile obiectelor care nu sunt obiecte atomice neblocante și nici de tip volatil sig_atomic_t, nici starea mediului în virgulă mobilă. Această valoare a oricărui obiect modificat de un mâner care nu este nici un obiect atomic fără blocare, nici de tip volatil sig_atomic_t devine nedefinită atunci când handlerul iese, la fel ca starea mediului în virgulă mobilă dacă este schimbată de către handler și nu este restaurată la starea sa originală.

5.1.2.4 Execuții cu mai multe fire și curse de date

două evaluări de expresie conflict dacă unul dintre ele modifică o zonă de memorie iar celălalt citește sau modifică aceeași zonă de memorie.

[mai multe pagini de standarde - unele paragrafe se referă în mod explicit la tipurile atomice]

execuția programului conține cursa de date dacă conține două acțiuni conflictuale pe fire diferite, dintre care cel puțin una nu este atomică și niciuna nu are loc înaintea celeilalte. ce fel de cursă de date are ca rezultat un comportament nedefinit.

procesorul poate, de asemenea, să reordoneze accesările la memorie în conformitate cu constrângerile de ordonare a memoriei acelui procesor. Limitele de ordonare a memoriei pentru arhitectura x86 pot fi găsite în Ghidul dezvoltatorului de software pentru arhitecturi Intel 64 și ia32, secțiunea 8.2 începând de la pagina 2212.

tipurile primitive (int , char etc) nu sunt atomice

sper ca asta se explica De ce tipurile primitive nu sunt atomice.

Informații suplimentare ceea ce nu am văzut este menționat în alte răspunsuri până acum:

dacă utilizați std::atomic , de exemplu, bool este efectiv atomic pe arhitectura țintă, atunci compilatorul nu va genera gărzi sau încuietori redundante. Va fi generat același cod ca și pentru un simplu bool.

cu alte cuvinte, utilizarea std::atomic face codul mai puțin eficient doar dacă este într-adevăr necesar pentru corectitudine pe platformă. Deci nu există niciun motiv să o evităm.

- în procesul de creare a unui site, trebuie să lucrăm mult cu blocuri de text, sau fraze de text. Odată, a trebuit să adaug o frază de text, astfel încât înainte de această frază de text să existe ceva indentarea textului de la marginea html-ului blocul în care a fost adăugat textul dat.

Deci, prima cale este cea mai naturală și mai simplă. Pentru a indenta înaintea textului, adăugați înaintea textului cod html spații - Puteți adăuga cod de spațiu html în orice editor html.

Dau un exemplu de cod de lucru pentru setarea unei indentări pentru text folosind un cod de spațiu:

HTML indentarea textului din stânga, utilizați codul de spațiu


În acest exemplu, înainte de textul pe care l-am selectat, codul de spațiu este -  adăugat de patru ori, ca urmare, obținem indentarea de care avem nevoie.

Știm că codul de spațiu este procesat de orice browser. Prin urmare, adăugând numărul necesar de spații înainte de text, puteți obține indentarea necesară pentru text.

Această metodă este bună prin faptul că va fi garantată că va fi rezolvată de orice browser.

Dar aceasta metoda există un dezavantaj semnificativ. Pentru a face o indentație pentru textul suficient de mare în lungime, în codul html, va trebui să adăugați înaintea textului un numar mare de caractere spațiale, care pot arăta urâte, greoaie și neprofesioniste.

Una dintre soluțiile la această problemă este calea următoare locuri de muncă indentare.

Metoda a doua de indentare a textului HTML - această metodă se bazează pe proprietățile etichetei blockquote. Această etichetă stabilește o indentare de aproximativ 40 de pixeli la stânga și la dreapta pentru textul plasat în ea. În plus, indentarea este setată în partea de sus și de jos. exemplu html Codul pentru utilizarea acestei metode este prezentat mai jos:

din stânga, folosiți eticheta blockquote

După cum puteți vedea, această metodă de setare a unei indentări pentru text este foarte ușor de utilizat, dar această metodă are și un dezavantaj semnificativ. Indentație care stabilește eticheta citat bloc, este fix și este întotdeauna egal cu aceeași valoare - 40px.

Pentru a corecta situația, și atunci când adăugați indentare html si pentru text pentru a putea seta orice valoare, vom folosi a treia metoda.

Indentarea textului HTML, metoda trei.

Aici vom folosi proprietatea parametrului text-indent din CSS Cascading Style Sheets.

Dacă deschidem referința CSS, pe pagina de proprietăți text-indent, vom vedea că cu ajutorul text-indent putem seta indentarea primului rând sau a primului paragraf al oricărui bloc de text.

Ne uităm la un exemplu cu un bloc de text scurt, astfel încât proprietățile text-indent sunt destul de potrivite pentru cazul nostru.

Mai jos este codul html care indentează text folosind text-indent. Exemplul arată că setând text-indent la diferite valori ale argumentului, putem schimba cantitatea de text indent:

HTMLindentaretext, lucrări stilul css - indentarea textului

După părerea mea, acest mod de a seta o indentare pentru text este cel mai optim, dar, totuși, să luăm în considerare o altă modalitate de a seta o indentare folosind imagini.

Indentarea textului HTML, a patra cale - aici vom folosi o imagine pentru a seta indentarea.

Ca exemplu de lucru, să luăm imediat în considerare codul html care demonstrează funcționarea acestei metode:

din stânga, folosiți imaginea

Din exemplul de mai sus, se vede clar că prin modificarea lățimii imaginii, putem schimba poziția textului, adică setăm indentarea dorită pentru text.

Ca imagine, puteți utiliza o imagine a cărei lățime și înălțime sunt egale cu un pixel. Pentru ca imaginea pe care o folosim să nu fie vizibilă pe pagină, îi vom seta culoarea exact la fel ca fundalul paginii site-ului.

După părerea mea, metodele de mai sus de setare a indentărilor pentru text sunt destul de suficiente pentru a organiza indentarea de care aveți nevoie în orice situație când adăugați conținut pe o pagină de pe site-urile dvs.

Categorie: . Niciun comentariu încă. Publicat: 17.05.2012.

Bună ziua, astăzi vom lua în considerare un subiect foarte necesar precum structurarea textului în HTML, iar după citirea acestui articol vom putea structura corect și frumos textul care se află pe pagina site-ului nostru. În articol vă voi spune și bineînțeles vă voi arăta cu exemple cum să creați paragrafe pentru pagini, să creați titluri diferite niveluriși, de asemenea, adăugați mai multe tipuri de liste. Acum să trecem la procesul de structurare a textului.

Fără etichete de paragraf, textul nostru de pe pagină va arăta ca o bucată mare de text care nu este convenabilă pentru vizitator, așa că a fost creată o etichetă care creează paragraf în htmlși datorită acestui lucru, puteți împărți un text mare în părți logice. Această etichetă arată astfel: textul trebuie plasat între aceste două etichete, care vor fi apoi separate de textul principal.

Să ne uităm la eticheta de paragraf cu un exemplu. Am pregătit deja o bucată mare de text pentru aceasta, pe care o vom structura. Deschideți documentul într-un program de editare, puteți utiliza notepad, notepad ++. Deschidem documentul și vedem că avem doar o bucată mare de text, fără nicio separare.

Acum să punem eticheta noastră în document la fiecare patru sau cinci rânduri de text.

Și acum să salvăm fișierul și să-l deschidem în orice browser.

Acum vedem că textul nostru este împărțit în multe părți logice și acum textul a devenit mult mai convenabil de citit. Sper că înțelegeți cum puteți împărți textul în părți logice (paragrafe) și va fi mult mai convenabil pentru vizitatorii dvs. să citească articole.

Fiecare text nu se poate lipsi de titluri și subtitluri, care diferă ca semnificație și importanță. Eticheta h1-h6 este responsabilă de titlurile în html și, în funcție de număr, se determină dimensiunea titlului, toate titlurile sunt evidențiate cu text aldine. Să luăm un exemplu de utilizare a antetelor.

Toate aceste titluri de pe site vor arăta astfel:

Pentru a optimiza paginile de pe site, trebuie să folosiți cu mare atenție titlurile, în special etichetele h1 și h2. Ar trebui să existe un singur titlu h1 pe pagină, acesta ar trebui să fie titlul principal al site-ului și toate celelalte sunt subtitluri. Utilizați h2 o dată sau de două ori, nu mai des, și puteți folosi toate celelalte titluri de cinci sau șase ori în medie, iar acest lucru poate avea un efect pozitiv asupra optimizării.

Liste în HTML.

În HTML, putem crea și liste pe pagină, listele sunt foarte utile pentru furnizarea de informații pe site. Listele sunt, de asemenea, foarte utile atunci când creați șabloane de site și vom ajunge la asta în curând. Ei bine, acum vom trece la considerarea tuturor opțiunilor de listă, cum ar fi o listă numerotată, o listă cu marcatori.

Lista numerotata in HTML.

Să începem discuția despre subiectul listelor în HTML cu lista numerotată în HTML și acum putem începe în siguranță să studiem. Primul lucru pe care îl vom face este să setăm o listă pentru a demonstra posibilitățile listei numerotate în HTML. Să luăm un exemplu din viață și să scriem o listă pentru a merge la supermarket.

Ketchup
Maioneză
Sare
Piper
Mărar
vânătă
rosii

Iată lista compilată și începem să o formatăm. Lista numerotată în HTML setați folosind etichetă asociată iar acum pe un exemplu vom vedea procesul de creare a unei liste numerotate.

În primul rând, trebuie să includem toate elementele din listă într-o etichetă.

Sarcină

Adăugați o liniuță la primul rând al fiecărui paragraf.

Decizie

Când vine vorba de setarea indentării paragrafului, cunoscută și sub numele de linie roșie, cel mai bine este să utilizați proprietatea stilului text-indent. Valoarea acestuia determină cât de mult să se deplaseze textul primei rânduri la dreapta pozitia de pornire. Lățimea blocului de text nu se modifică și rămâne setată inițial. Cantitatea de umplutură poate fi specificată în pixeli, procente sau alte unități disponibile (exemplul 1).

Exemplul 1: Indentarea primei linii

HTML5 CSS 2.1 IE Cr Op Sa Fx

Primul rând liniuță

Pandemia Babiloniană, conform tradiției biblice, este încercarea eșuată a regelui Nimrod de a construi un stâlp în Babilon la fel de înalt ca cerul. Dumnezeu, supărat pe oameni pentru dorința lor nesăbuită, a hotărât să-i pedepsească pe constructori: le-a amestecat limbajul ca să nu mai înțeleagă. fiecare, au fost forțați să oprească construcția și s-au împrăștiat treptat în întreaga lume. De aici, așa cum au explicat anticii, diferența de limbi a mers.

În conceptul obișnuit, pandemoniul babilonian înseamnă dezordine, confuzie cu o mulțime mare de oameni.

Rezultatul acestui exemplu este prezentat în Fig. unu.