Examinarea indentării textului în html. Schimbați umplerea și spațiul superior la CSS Top padding html

Astăzi vom vorbi puțin cu dvs. despre principiile de aspect, și anume, cum să organizați indentarea pe site-ul dvs. pentru anumite elemente.

Elementul în cauză care trebuie indentat poate fi text, o imagine, un tabel sau orice alt element HTML. Principalul lucru este să urmați câteva reguli importante, despre care vă voi spune acum.

Dacă tocmai vă creați site-ul, vă recomand să inserați următoarele proprietăți în partea de sus a foii de stil principale:

* (-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;) *: before, *: after (-webkit-box-sizing: border- box; -moz-box-sizing: border-box; box-sizing: border-box;)

De ce este necesar acest lucru, întrebi? Răspund la întrebarea dvs. cu un exemplu ilustrativ.

Să presupunem că aveți un element de aspect de genul acesta:

Salut Lume!

Așa ar arăta opțiunea fără a utiliza proprietățile descrise mai sus (elementul de sus) și a le folosi (elementul de jos):

Ce poți vedea aici? Că lățimea elementului din prima versiune (fără a utiliza proprietăți) a devenit mai mare decât cea specificată datorită căptușelii adăugate, ceea ce nu este complet convenabil și corect în ceea ce privește aspectul.

Opțiunea cu proprietăți este mult mai plăcută din punct de vedere estetic, dar merită să o folosiți în mod conștient, deoarece atunci când le adăugați la un site gata făcut, riscați să obțineți un design prost și o „durere de cap” sub forma aducerii tuturor în formă adecvată. Toate proiectele pe care le-am condus întâmplător de la zero nu au fost lipsite de aceste proprietăți.

Și acum, de fapt, să vorbim despre opțiunile pentru organizarea indentării elementelor de pe site-ul dvs. cu exemple ilustrative.

Completarea cu proprietatea CSS „padding”

Pentru a înțelege întreaga logică a lucrurilor, să luăm ca exemplu următorul fragment de aspect:

Salut Lume!
Salut Lume!

cu stilurile lor:

Test_div (lățime: 250 px; chenar: 1 px solid;)

Versiunea vizuală este următoarea:


Care este proprietatea " căptușeală"? Ajută la organizarea căptușelii pe elementele specificate. Să adăugăm un aspect de 10 px la aspectul nostru:

Test_div (lățime: 250 px; chenar: 1 px solid; umplutură: 10 px; // umplutură 10 px)

Vizual, se dovedește așa:


Numărul 10 din proprietate înseamnă că în interiorul elementelor specificate, pe fiecare din cele patru fețe ale acestora, trebuie adăugată o liniuță de 10 px. Pixelii (px) pot fi înlocuiți cu procente sau alte valori CSS acceptate.

Există două opțiuni în total indicarea laturilor de la care să se indenteze.

Primul - aceasta cu o indicație explicită a părților:

Padding-top: 10 px; // umplutură de 10 px în partea de sus, dreapta: 10 px; // umplutură de 10 px în partea de jos dreaptă: 10 px; // Căptușeală de jos 10 px umplutură-stânga: 10 px; // umplutură de 10 px în stânga

În acest caz, fiecare parte își folosește propria proprietate. ȘI al doilea:

Căptușeală: 10px 0 0 0; // 10px umplutură deasupra, toate celelalte sunt 0px umplutură: 10px 0; // 10px căptușeală superioară și inferioară și 0px căptușeală pe căptușeala laterală: 0 10px; // 0px căptușeală în partea de sus și în jos și 10 px în lateral

Aici apare o simplă enumerare a valorilor, fiecare dintre ele corespunzând unei laturi diferite. Laturile sunt așezate așa: prima valoare este sus, a doua este dreaptă, a treia este jos și a patra este stângă, adică totul este în sensul acelor de ceasornic.

Dacă există două valori (sus și dreapta), atunci aceasta înseamnă că valorile oglindă ale acelorași valori merg în jos și în stânga, și numai așa. Totul pare a fi clar. Dacă nu este nevoie să setați liniuța pentru unele dintre laturi, setați valoarea pentru această latură la „0”. Îmi place mai mult această opțiune, deoarece este mai compactă, dar în eforturile mele am folosit prima opțiune.

Acest tip de indentare este bun pentru separarea textului, a conținutului celulei de tabel și a altor informații de text. Pentru a separa elementele în sine, similar cu cele din exemplul de mai sus, există o altă proprietate.

Completarea exterioară cu proprietatea CSS „margin”

O trăsătură distinctivă a proprietății " marjă„Este ceea ce se adaugă umplutura în afara elementului, adică în exterior.

Există, de asemenea, două opțiuni pentru adăugare aici.

Primul - cu o indicație explicită a părții:

Margin-top: 10 px; // umplutură de 10 px în marginea din dreapta sus: 10 px; // Marja de 10 px pe marginea din dreapta-jos: 10 px; // Umplutură de jos 10px margine-stânga: 10px; // umplutură de 10 px în stânga

Al doilea - cu o enumerare a valorilor, fiecare dintre ele corespunzând laturii sale:

Marja: 10px 0 0 0; // 10px marja superioară, restul este 0px margin: 10px 0; // umplutură de 10 px în partea de sus și de jos și 0 px în marginea laterală: 0 10 px; // Căptușeala exterioară are 0 px în partea de sus și în jos și 10 px în lateral

Nu voi descrie toate nuanțele de a lucra cu regulile aici, totul este la fel ca la proprietate “ căptușeală», Despre el este scris mai sus.

Folosim marja cu următoarea valoare:

Test_div (lățime: 250 px; chenar: 1 px solid; margine: 10 px; // Îmbunătățirea 10 px)

Vizual, va arăta astfel:


După cum puteți vedea din exemplu, în acest caz, se adaugă o liniuță externă, separând elementele indicate.

O caracteristică importantă: Dacă ați privit cu atenție rezultatul, s-ar putea să fi observat că umplutura adiacentă a elementelor nu este rezumată. Adică, dacă primul element are o umplutură exterioară de jos de 10 px, iar al doilea are o umplutură exterioară de sus cu aceeași valoare, atunci distanța totală dintre ele va fi, de asemenea, 10 px. Dacă 10 și respectiv 15, atunci totalul este 15 și așa mai departe.

Acest tip de indentare este adesea folosit în text, și anume în proiectarea paragrafelor, precum și în elementele care au margini vizibile.

Dar ambele proprietăți nu se limitează doar la aceste elemente. Tu alegi singur opțiunile pentru a le folosi, am încercat doar să-ți ofer un background despre ele.

Anya a scris următorul cod (exemplu 1) și a obținut pagina prezentată în fig. 1. Dar Anya nu are nevoie de spațiu între blocuri, precum și la dreapta și la stânga blocurilor. Ce modificări ale codului sunt necesare pentru aceasta?

Există prea multă indentare între titlu și textul principal, cum o pot reduce?

La paragraf (etichetă

) și titlu (tag

) adaugă automat umplutura de sus și de jos, care se adaugă la o distanță mare între antet și text. Pentru a reduce cantitatea de umplere, trebuie să adăugați în mod explicit proprietatea marginii de jos la selectorul H1. Mai mult, puteți seta o valoare pozitivă, zero sau negativă. În acest fel, este ușor să setați valoarea de indentare dorită.

Cum indentez primul rând pentru fiecare paragraf?

Când trebuie să configurați indentarea de paragraf, cel mai bine este să utilizați proprietatea stilului de indentare text. Valoarea sa determină cât de mult trebuie să deplasați textul primei linii spre dreapta poziției sale inițiale. Lățimea blocului de text nu se modifică și rămâne setată inițial. Cantitatea de indentare poate fi specificată în pixeli, procente sau alte unități disponibile (exemplu 1).

Cum se elimină indentarea de sus și de jos din listă?

Utilizați proprietatea stilului margin-top și margin-bottom pentru selectorul UL sau OL, în funcție de tipul listei. De asemenea, puteți utiliza proprietatea de marjă generică.

Cum schimb indentarea pe o pagină web?

Completarea paginii web, deși nu este vizibilă, nu permite conținutului să se potrivească perfect cu marginile ferestrei browserului pentru o lectură confortabilă. Puteți seta propria valoare de marjă modificând proprietatea de marjă a selectorului de corp.

Cum pot elimina căptușeala în jurul unui formular?

Când adăugați un formular printr-o etichetă

umplutura este adăugată automat în jurul său în partea de sus și de jos. Pentru a le elimina, utilizați proprietatea stilului de marjă anulabilă adăugând-o la selectorul FORM.

Cum pot schimba spațiul dintre paragrafele textului?

Când utilizați eticheta

Indentările sunt adăugate automat în partea de sus și de jos a paragrafului text. Acest lucru se face pentru a separa vizual un bloc de text de următorul. Este clar că valorile implicite de indentare nu sunt întotdeauna satisfăcătoare, deci uneori trebuie scăzute sau crescute. Pentru a face acest lucru, puteți utiliza marja de proprietate universală, aceasta definește umplutura pe toate laturile paragrafului sau marginea de sus pentru umplerea de sus și marginea de jos pentru umplerea de jos.

Bună ziua, dragi cititori ai site-ului blogului! Astăzi ne vom continua explorarea Cascading Style Sheets sau CSS. În articolele anterioare, am examinat deja în termeni generali aspectul blocului site-ului. Drept urmare, am început să obținem pagini web destul de profesionale, dar lipsește ceva. Și, cel mai probabil, le lipsește liniuțe și cadre. Astăzi vom arunca o privire la marja regulilor de stil, căptușeală și bordură, care vă permit să setați căptușirea și chenarele pentru elementele html.

Opțiuni de indentare CSS

Cu foile de stil în cascadă, există două tipuri de indentare.

1. Căptușeală interioară Este distanța de la granița imaginară a unui element la conținutul său. Distanța este setată utilizând parametrul căptușeală... Această indentare aparține elementului în sine și se află în interiorul acestuia.

2. Indentare externă - distanța dintre marginea elementului curent al paginii web și marginile elementelor învecinate sau elementul părinte. Mărimea distanței este controlată de proprietate marjă... Această liniuță se află în afara elementului.

Pentru claritate, imaginea:

De exemplu, luați în considerare o celulă plină cu text. Apoi, umplutura este distanța dintre marginea imaginară a celulei și textul pe care îl conține. Iar marginea exterioară este distanța dintre marginile celulelor adiacente. Să începem cu căptușeala.

Căptușirea în CSS cu căptușeală (sus, jos, stânga, dreapta)

Proprietățile stilului padding-left, padding-top, padding-right și padding-bottom vă permit să setați cantitatea de padding, respectiv, la stânga, sus, dreapta și partea de jos a unui element de pagină web:

căptușeală | padding-right | fund de umplere | padding-left: valoare | interes | moşteni

Cantitatea de indentare poate fi specificată în pixeli (px), procent (%) sau alte unități acceptabile pentru CSS. La specificarea unui procent, valoarea se calculează din lățimea elementului. Valoarea de moștenire indică faptul că este moștenită de la părinte.

De exemplu, pentru paragraful actual, am aplicat o regulă de stil care setează căptușirea stângă la 20 pixeli, căptușeala superioară la 5 pixeli, căptușirea dreaptă la 35 pixeli și la 10 pixeli inferiori. Intrarea regulii în va arăta astfel:

p.test (
padding-left: 20px;
căptușeală: 5 px;
padding-right: 35px;
fund de umplutură: 10 px
}

Regula combinată a căptușelii vă permite să specificați indentări pe toate laturile unui element de pagină web simultan:

căptușeală:<отступ 1> [<отступ 2> [<отступ 3> [<отступ 4>]]]

În regula colectivă, este permis să se utilizeze una, două, trei sau patru valori, separându-le cu un spațiu. În acest caz, efectul depinde de numărul de valori:

  • dacă specificați o valoare, atunci aceasta va seta cantitatea de indentare pe toate laturile elementului de pagină;
  • dacă specificați două valori, atunci prima va seta cantitatea de indentare în partea de sus și de jos, iar a doua - în stânga și în dreapta;
  • dacă specificați trei valori, prima va determina cantitatea de indentare în partea de sus, a doua - în stânga și în dreapta și a treia - de jos;
  • dacă sunt specificate patru valori, prima va seta umplutura în partea de sus, a doua în dreapta, a treia în jos și a patra în stânga.

Astfel, regula CSS de mai sus poate fi scurtată cât mai mult posibil și scrisă după cum urmează:

p.test (umplutură: 5px 35px 10px 20px)

Proprietatea de marjă sau marjele din CSS

Atributele de stil marginea-stânga, marginea-sus, marginea-dreapta și marginea-jos vă permit să setați valorile marjei pentru stânga, sus, dreapta și, respectiv, jos:

margin-top | margin-dreapta | margin-fund | margine-stânga:<значение>| auto | mosteneste

Așa cum s-a menționat mai sus, căptușeala exterioară este distanța de la marginea elementului curent până la marginea elementului adiacent sau, dacă nu există elemente adiacente, până la marginea interioară a containerului părinte.

Cantitatea de indentare poate fi specificată în pixeli (px), procent (%) sau alte unități acceptabile pentru CSS:

p (
margine-stânga: 20px;
}
h1 (
margine-dreapta: 15%;
}

Valoarea automată înseamnă că dimensiunea indentărilor va fi calculată automat de browser. În cazul utilizării unei notații procentuale, liniuțele sunt calculate în funcție de lățimea containerului părinte... Mai mult, acest lucru se aplică nu numai la marginea-stânga și la marginea-dreapta, ci și pentru marginea de sus și marginea de jos, indentările în procente vor fi calculate în funcție de lățime, nu de înălțimea containerului.

Este permisă utilizarea ca valori de marjă valori negative:

p (
margine-stânga: -20px;
}

Dacă, cu valori pozitive ale marginilor, elementele adiacente se îndepărtează, atunci cu o valoare negativă, blocul adiacent va trece peste elementul pentru care am stabilit astfel de marje negative.

De asemenea, putem specifica margini folosind atributul style marjă... Setează cantitatea de indentare din toate părțile elementului paginii web simultan:

marja:<отступ 1> [<отступ 2> [<отступ 3> [<отступ 4>]]]

Această proprietate respectă aceleași legi ca și regula de umplere în cazul setării unuia, a două, a trei sau a patru valori de umplere.

Opțiuni de margine utilizând proprietatea de margine

La personalizarea cadrelor, există trei tipuri de parametri:

  • border-width - grosimea chenarului;
  • border-color - culoarea chenarului;
  • border-style - tipul liniei cu care va fi trasată chenarul.

Să începem cu parametrul grosimii chenarului:

lățimea chenarului: [valoare | subțire | mediu | gros] (1,4) | moşteni

Grosimea cadrului poate fi setat în pixeli sau în alte unități disponibile în css. Variabilele subțiri, medii și groase stabilesc grosimea chenarului la 2, 4 și respectiv 6 pixeli, respectiv:

lățimea chenarului: mediu;

Ca și în cazul proprietăților de umplere și margine, puteți utiliza una, două, trei sau patru valori pentru parametrul lățimii chenarului, setând astfel lățimea marginii pentru toate laturile simultan sau pentru fiecare separat:

lățimea chenarului: 5px 3px 5px 3px

Pentru paragraful actual, să facem marginea superioară 1px, 2px dreapta, 3px jos și 4px stânga folosind regula (lățimea chenarului: 1px 2px 3px 4px;)

Atributele de stil border-left-width, border-top-width, border-right-width și border-bottom-width pot fi folosite pentru a seta lățimea laturilor stânga, sus, dreapta și inferioară ale chenarului, respectiv:

border-left-width | border-top-width | border-right-width | border-bottom-width: subțire | mediu | gros |<толщина>| moșteni

Următorul parametru este border-color cu care puteți controla culoarea cadrului:

border-color: [color | transparent] (1,4) | moşteni

Proprietatea vă permite să setați culoarea chenarului pentru toate fețele elementului simultan sau numai pentru cele specificate. Ca valoare, puteți utiliza metodele de specificare a culorilor acceptate în html pentru culori: cod hexazecimal, cuvinte cheie etc.:

p (lățimea chenarului: 2 px; culoarea chenarului: roșu)

Valoarea transparentă setează culoarea chenarului la transparentă și moștenește moștenirea de la părinte. În mod implicit, dacă nu este specificată nicio culoare de margine, atunci va fi utilizată cea utilizată pentru fontul din interiorul acestui element.

Atributele de stil border-stânga-culoare, border-top-color, border-right-color și border-bottom-color pot fi folosite pentru a seta culoarea părților laterale stânga, sus, dreapta și jos, respectiv:

border-left-color | border-top-color | border-right-color | border-bottom-color: transparent |<цвет>| moșteni

Și ultimele seturi de parametri în stilul chenarului tip cadru:

stil de bordură: (1,4) | moşteni

Tipul de cadru poate fi specificat pentru toate laturile elementului simultan sau numai pentru cele specificate. Mai multe cuvinte cheie pot fi utilizate ca valori. Aspectul va depinde de browserul utilizat și de grosimea chenarului. Valoare nici unul este utilizat implicit și nu afișează cadrul și grosimea acestuia este setată la zero. Valoarea ascunsă are același efect. Cadrul rezultat pentru restul valorilor în funcție de grosime este prezentat în tabelul de mai jos:

Stilul atribute stilul border-left-style, border-top-style, border-right-style și border-bottom-style specifică stilul liniilor care vor fi folosite pentru a desena laturile stânga, sus, dreapta și jos, respectiv, ale marginii:

border-left-style | border-top-style | border-right-style | border-bottom-style: none | ascuns | punctat | punctat | solid | dublu | groove | ridge | inset | outset | mostenire

La fel ca în cazul opțiunilor de căptușire și căptușire, există proprietate generică de frontieră... Vă permite să setați simultan grosimea, stilul și culoarea chenarului din jurul elementului:

frontieră: | moşteni

Valorile pot fi în orice ordine, separate prin spații:

td (chenar: 1 px galben solid)

Pentru a seta marginea numai pe anumite laturi ale unui element, există proprietăți bordură-sus, margine-jos, margine-stânga, margine-dreaptă, care vă permit să setați parametrii pentru partea de sus, jos, stânga și respectiv dreapta marginilor, respectiv.

Rămâne doar să rezumăm:

  • pentru a atribui căptușeală folosim proprietatea căptușeală;
  • pentru setări margini există o regulă marjă;
  • opțiuni cadru sunt setate folosind atributul frontieră.

Rețineți că toate aceste proprietăți CSS măresc dimensiunea elementului paginii web. Prin urmare, dacă schimbăm lățimea chenarului sau dimensiunea indentelor containerelor bloc care formează designul paginii web, va trebui să redimensionăm aceste containere în consecință, altfel se pot schimba și designul va fi rupt.

Atât, ne vedem în curând!

Buna! Inițial am vrut să împart acest articol în 4 articole mici, dar apoi m-am gândit la asta. Pentru ce? La urma urmei, este mai convenabil atunci când astfel de informații sunt colectate într-un singur material.

Prin urmare, astăzi vom învăța cum să indentăm CSS din stânga și din toate celelalte părți - spre dreapta, sus și jos. Acestea pot fi realizate pentru imagini și texte. Sunt de două tipuri:

  • Extern;
  • Intern.

Pentru prima, se utilizează marja de proprietate cheie, pentru cea de-a doua, padding. Pentru claritate, am făcut un mic exemplu pentru tine. Pentru a facilita vizual distincția dintre spațiul intern și cel extern, am adăugat un tabel vizibil. Să vedem ce s-a întâmplat?

Căptușeală externă

Înregistrându-le în foaia de stil CSS, puteți seta orientarea blocului de informații de pe pagină. De exemplu, mutați-l la stânga și în jos. Să demonstrăm imediat cum va arăta.

În general, puteți utiliza opțiunile de mai jos pentru a seta indentările.

Stânga (margine-stânga).

Dreapta (margine-dreapta).

Sus (margin-top).

Partea de jos (marginea-partea de jos).

Acum îți voi arăta o altă nuanță mișto.

După cum puteți vedea, puteți utiliza una dintre opțiuni - efectul este același. Numai în al doilea caz, codul este mai compact. De asemenea, rețineți că umplutura este în sensul acelor de ceasornic. Totul începe de sus și se termină în stânga.

Căptușeală internă

Procedura este similară aici. Abia acum voi adăuga noi proprietăți nu pentru întregul tabel, ci pentru conținutul coloanelor.

Să vedem ce s-a întâmplat.

Prin analogie cu marginile interioare din CSS, marginile exterioare pot fi scrise în cod prescurtat sau pentru laturi separat.

Acestea au fost punctele culminante. În cele din urmă, vă voi arăta cum puteți ușura o parte din muncă.

Indentare la nivelul etichetelor selectate

În cazurile pe care le-am analizat mai sus, acestea sunt setate pentru text și imagini în același timp. De fapt, puteți seta distanța față de elemente la nivelul unei etichete specifice. Vă voi arăta cum funcționează. Anulați ultimele modificări și introduceți codul personalizat în foaia de stil.

Să aruncăm o privire la ce s-a întâmplat după salvarea modificărilor.

Imaginea a rămas la locul său, doar textul închis în stânga s-a mișcat. Manipulări similare pot fi aplicate și altor blocuri, de exemplu, tr, span.

Ca informații suplimentare, propun o publicație despre sarcină pentru revizuire. Metode destul de interesante sunt, de asemenea, descrise acolo. Poate fi util pentru formarea unei linii roșii în text sau efectuarea altor acțiuni.

În plus, există un abonament la distribuirea gratuită a informațiilor prin adrese de e-mail. Există un formular special pentru abonarea la blog. Pana data viitoare.

Indentare în document html

"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercising ullamco laboris nisi aliquip ex ea commodo consequat. Duis aute irureit dolor in repre sent velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa care oficia deserunt mollit anim id est laborum. " Paragraful 1.10.32 „de Finibus Bonorum et Malorum”, scris de Cicero în 45 d.Hr. "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam volatatem sitia quasi. consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolim voltu minimum aliquamate , quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur , vel illum qui dolorem eum fugiat Traducere în limba engleză din 1914, H. Rackham „Dar trebuie să vă explic cum s-a născut toată această idee greșită de a denunța plăcerea și a lăuda durerea și vă voi da o relatare completă a sistemului și voi expune învățăturile propriu-zise ale marelui explorator al adevărul, maestrul-constructor al fericirii umane. Nimeni nu respinge, nu-i place sau evită plăcerea însăși, pentru că este plăcere, ci pentru că cei care nu știu să urmărească plăcerea întâlnesc în mod rațional consecințe extrem de dureroase. Nici din nou nu există oricine iubește sau urmărește sau dorește să obțină durere de la sine, pentru că este durere, ci pentru că ocazional apar circumstanțe în care truda și durerea îi pot procura o mare plăcere. dar cine are dreptul să găsească vina unui om care alege să se bucure de o plăcere care nu are consecințe supărătoare sau care evită o durere care nu produce rezultate nt plăcere? " Paragraful 1.10.33 „de Finibus Bonorum et Malorum”, scris de Cicero în 45 d.Hr. "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati non provident, similare sunt in culpa qui officia deserunt hardened mollitia et labor. rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis este eligibil optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas asumenda est, omnis dolor repellendus. ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat. " Traducere în limba engleză din 1914, H. Rackham "Pe de altă parte, denunțăm cu indignare dreaptă și nu-i plac oamenii care sunt atât de înșelați și demoralizați de farmecele plăcerii momentului, atât de orbiți de dorință, încât nu pot prevedea durerea și necazurile care sunt obligate să urmeze; și vina egală aparține celor care nu își îndeplinesc datoria prin slăbiciunea voinței, ceea ce este același lucru cu spusul prin reducerea de trudă și durere. Aceste cazuri sunt perfect simple și ușor de distins. Într-o oră liberă, atunci când puterea noastră de alegere este netrebnată și când nimic nu ne împiedică să putem face ceea ce ne place cel mai mult, fiecare plăcere este să fim binevenite și să evităm orice durere. Dar, în anumite circumstanțe și datorită pretențiilor de datorie sau obligațiilor de afaceri, Se întâmplă frecvent că plăcerile trebuie respinse și supărările acceptate. Prin urmare, omul înțelept ține întotdeauna în aceste aspecte acest principiu al selecției: respinge plăcerile pentru a-și asigura alte plăceri mai mari sau el suportă dureri pentru a evita durerile mai rele. "