CSS per aspiranti programmatori: C – modellazione del testo

Un riassunto sui CSS si trova all’ indirizzo https://umbriawaypotenzia.wordpress.com/2018/12/17/css-per-aspiranti-programmatori-b-font/ ; la proprietà text-align specifica l’allineamento orizzontale del testo in un elemento. Per impostazione predefinita, il testo sul tuo sito web è allineato a sinistra. Tuttavia, a volte potresti richiedere un allineamento diverso. i valori delle proprietà di allineamento del testo sono i seguenti: sinistra, destra, centro e giustificazione.

The HTML:

<code>
<p class=”left”>This paragraph is aligned to <strong>left.</strong></p>
<p class=”right”>This paragraph is aligned to <strong>right.</strong></p>
<p class=”center”>This paragraph is aligned to <strong>center.</strong></p>
</code>

The CSS:

<code>
p.left {
text-align: left;
}
p.right {
text-align: right;
}
p.center {
text-align: center;
}
</code>

Quando l’allineamento del testo è impostato su “giustificare”, ogni linea viene allungata in modo che ogni riga abbia larghezza uguale e i margini sinistro e destro siano diritti (come nelle riviste e nei giornali). La proprietà di allineamento verticale imposta l’allineamento verticale di un elemento. I valori comunemente utilizzati sono in alto, in mezzo e in basso. L’esempio seguente mostra come allineare verticalmente il testo tra la tabella.

The HTML:

<code>
<table border=”1″ cellpadding=”2″ cellspacing=”0″ style=”height: 150px;”>
<tr>
<td class=”top”>Top</td>
<td class=”middle”>Middle</td>
<td class=”bottom”>Bottom</td>
</tr>
</table>
</code>

The CSS:

<code>
td.top {
vertical-align: top;
}
td.middle {
vertical-align: middle;
}
td.bottom {
vertical-align: bottom;
}
</code>

La proprietà vertical-align accetta anche i seguenti valori: baseline, sub, super,% e px (o pt, cm).
L’esempio seguente mostra la differenza tra loro.

HTML:

<code>
<p>This is an <span class=”baseline”>inline text</span> example.</p>
<p>This is a <span class=”sub”>sub line text</span> example.</p>
<p> This is a <span class=”super”>super line text</span> example.</p>
<p> This is a <span class=”pixel”>pixel</span> example.</p>
</code>

CSS:

<code>
span.baseline {
vertical-align: baseline;
}
span.sub {
vertical-align: sub;
}
span.super {
vertical-align: super;
}
span.pixel {
vertical-align: -10px;
}
</code>

La proprietà di allineamento verticale non agisce allo stesso modo per tutti gli elementi. Ad esempio, alcuni stili CSS aggiuntivi sono necessari per gli elementi div.

HTML:



This text is aligned to the middle


</div>

CSS:

.main {
height: 150px; width: 400px;
background-color: LightSkyBlue;
display: inline-table;
}
.paragraph {
display: table-cell;
vertical-align: middle;
}

display: inline-table; e display: table-cell; le regole di stile vengono applicate per far sì che la proprietà di allineamento verticale funzioni con le div. La proprietà text-decoration specifica come verrà decorato il testo. I valori comunemente usati sono:

none – Il valore predefinito, questo definisce un testo normale
inherit: eredita questa proprietà dall’elemento padre
overline – Disegna una linea orizzontale sopra il testo
underline – Disegna una linea orizzontale sotto il testo
line-through – disegna una linea orizzontale attraverso il testo (sostituisce il tag HTML <s>)

L’esempio seguente mostra la differenza tra ciascun valore.

HTML:

<code>
<p class=”none”>This is default style of the text (none).</p>
<p class=”inherit”>This text inherits the decoration of the parent.</p>
<p class=”overline”>This is overlined text.</p>
<p class=”underline”>This is underlined text.</p>
<p class=”line-through”>This is lined-through text.</p>
</code>

CSS:

<code>
p.none {
text-decoration: none;
}
p.inherit {
text-decoration: inherit;
}
p.overline {
text-decoration: overline;
}
p.underline {
text-decoration: underline;
}
p.line-through {
text-decoration: line-through;
}
</code>

È possibile combinare i valori di sottolineatura, overline o line-through in un elenco separato dallo spazio per aggiungere più linee di decorazione. Un altro valore della proprietà della decorazione del testo è lampeggiante che fa lampeggiare il testo. La sintassi CSS si presenta così: text-decoration: blink;
Questo valore è valido ma è deprecato e la maggior parte dei browser lo ignora. La proprietà text-indent specifica quanto spazio orizzontale deve essere lasciato prima dell’inizio della prima riga del testo. I valori delle proprietà sono la lunghezza (px, pt, cm, em, ecc.),% e inherit.

HTML:

<p>This is an example of <strong>text-indent </strong> property.
First line of our text is indented to the right in 60px. Besides pixels you can also use other measurement units, like pt, cm, em, etc. </p>

CSS:

p {
text-indent: 60px;
}

La proprietà text-shadow aggiunge ombra al testo. Prende quattro valori: il primo valore definisce la distanza dell’ombra nella direzione x (orizzontale), il secondo valore imposta la distanza nella direzione y (verticale), il terzo valore definisce la sfocatura dell’ombra e il quarto valore imposta il colore.

HTML:

<h1>Text-shadow example</h1>

The CSS:

h1 {
color: blue;
font-size: 30pt;
text-shadow: 5px 2px 4px grey;
}

In the example above, we created a shadow using the following parameters:

5px – the X-coordinate
2px – the Y-coordinate
4px – the blur radius
grey – the color of the shadow

Per aggiungere più di un’ombra al testo, aggiungi un elenco di ombre separate da virgole. Quando si lavora con le ombre, è possibile utilizzare qualsiasi formato di colore supportato da CSS. Per gli offset xey, è possibile utilizzare vari tipi di unità (come px, cm, mm, in, pc, pt, ecc.). Sono supportati anche i valori negativi. L’esempio seguente crea un’ombreggiatura blu, due pixel più in alto del testo principale, un pixel a sinistra e una sfocatura 0.5em, html:

<h1>Text-shadow with blur effect</h1>

CSS:

h1 {
font-size: 20pt;
text-shadow: rgba(0,0,255,1) -1px -2px 0.5em;
}

Internet Explorer 9 e versioni precedenti non supportano la proprietà text-shadow. La proprietà CSS di trasformazione del testo specifica come inserire in maiuscolo il testo di un elemento. Ad esempio, può essere usato per far apparire il testo con ogni parola in maiuscolo.

HTML:

<p class=”capitalize”>
The value capitalize transforms the first
character in each word to uppercase;
all other characters remain unaffected.
</p>

CSS:

p.capitalize {
text-transform: capitalize;
}

Usando la proprietà text-transform puoi far apparire il testo in lettere maiuscole o minuscole. Ecco un esempio:

HTML:

<p class=”uppercase”>This value transforms all characters to uppercase.</p>
<p class=”lowercase”>This value transforms all characters to lowercase.</p>

CSS:

p.uppercase {
text-transform: uppercase;
}
p.lowercase {
text-transform: lowercase;
}

Il valore none non produrrà alcun effetto. La proprietà letter-spacing specifica lo spazio tra i caratteri in un testo. I valori possono essere impostati come: – normal definisce lo stile predefinito senza spazi aggiuntivi tra i caratteri

– length definisce uno spazio aggiuntivo tra i caratteri usando unità di misura come px, pt, cm, mm, ecc .;
– inherit eredita la proprietà dal suo elemento padre;

HTML:

<code>
<p class=”normal”>This paragraph has no additional letter-spacing applied.</p>

<p class=”positive “>This paragraph is letter-spaced at 4px.</p>
</code>

CSS:

p.normal {
letter-spacing: normal;
}

p.positive {
letter-spacing: 4px;
}

Per definire uno spazio aggiuntivo tra i caratteri, sono ammessi anche valori negativi. Ecco un esempio che dimostra la differenza tra valori positivi e negativi:

HTML:

<code>
<p class=”positive”>This paragraph is letter-spaced at 4px.</p>
<p class=”negative”>This paragraph is letter-spaced at -1.5px</p>
</code>

CSS:

p.positive {
letter-spacing: 4px;
}
p.negative {
letter-spacing: -1.5px;
}

Verifica sempre i tuoi risultati, per assicurarti che il testo sia leggibile.La proprietà word-spacing specifica lo spazio tra le parole in un testo. Proprio come la proprietà letter-spacing, puoi impostare i valori di spaziatura delle parole come normali, length ed inherit.

HTML:

<code>
<p class=”normal”>This paragraph has no additional word-spacing applied.</p>
<p class=”px”>This paragraph is word-spaced at 30px.</p>
</code>

CSS:

p.normal {
word-spacing: normal;
}
p.px {
word-spacing: 30px;
}

Quando si utilizza una spaziatura strana ed è necessario mantenere il paragrafo selezionato con una normale spaziatura delle parole, viene solitamente utilizzata l’opzione normale. Per definire uno spazio aggiuntivo tra le parole, è possibile utilizzare valori di misurazione positivi come px, pt, pc, cm, mm, pollici, em ed ex.
Sono ammessi anche valori negativi. Ecco un esempio per mostrare la differenza:

HTML:

<code>
<p class=”positive”>This paragraph is word-spaced at 20px.</p>
<p class=”negative”>This paragraph is word-spaced at -5px.</p>
</code>

The CSS:

p.positive {
word-spacing: 20px;
}
p.negative {
word-spacing: -5px;
}

La proprietà white-space specifica come viene gestito lo spazio bianco all’interno di un elemento. I valori possono essere impostati come normali, inherit, nowrap, ecc. Il valore nowrap fa sì che il testo continui sulla stessa riga fino a quando non viene rilevato un tag <br> e comprime anche tutte le sequenze di spazi bianchi in un singolo spazio bianco.

HTML:

<code>
<p>
This paragraph has multiple spaces and
a line break, but it will be ignored, as we used the nowrap value.
</p>
</code>

CSS:

p {
white-space: nowrap;
}

Il testo continuerà sulla stessa riga fino a quando non viene rilevato un tag <br />.

La proprietà white-space supporta anche altri valori:

il pre-testo avvolge solo le interruzioni in linea e lo spazio bianco pre-riga: il testo si avvolgerà dove c’è un’interruzione nel codice, ma lo spazio bianco extra è ancora ignorato pre-wrap: il testo si avvolge quando necessario e le interruzioni di riga. Ecco un esempio in cui vengono utilizzati tutti e tre i valori:

HTML:

<p class=”pre”>
In the markup we have multiple spaces and a line break.
</p>
<p class=”preline”>
In the markup we have multiple spaces and a line break, but in the result multiple spaces are ignored.
</p>
<p class=”prewrap”>
In the markup we have multiple spaces and a line break.
</p>

CSS:

p.pre {
white-space: pre;
}
p.preline {
white-space: pre-line;
}
p.prewrap {
white-space: pre-wrap;
}

Il valore pre-wrap si comporta come il valore pre, tranne che aggiunge interruzioni di riga aggiuntive per impedire al testo di uscire dalla casella dell’elemento.

Annunci

Web marketing Umbria e i dialetti javascript a supporto del framework Node

web marketing UmbriaDella partita leggendaria segnalata da web marketing Umbria all’ indirizzo http://www.chessgames.com/perl/chessgame?gid=1070074 di Garry Kasparov vs Lajos Portisch “Very Garry” (game of the day Aug-17-2017) Niksic (1983), Niksic YUG, rd 4, Aug-28 Queen’s Indian Defense: Kasparov-Petrosian Variation. Petrosian Attack (E12) finita ovviamente 1 a 0 verrebbe da chiedersi se a quei tempi era consentito l’uso dei computer portatili in sala torneo dal momento che una mossa come 21 Ag7 non sembra normale nella sua esplosione tattica. Portish poi non era nemmeno l’ultimo arrivato tanto é che alla mossa 28 il bianco deve giocare uno scacco su casa h8 per evitare una bedìffarda trappola dovuta alla variante 28 Td3 Dc5 x f2!! La partita vinse il miglior premio dell’ informatore 36 con una marea di dieci assegnati dai suoi competitors e con un solo irrispettoso 8 di Gligoric e due miserevoli 9 di Miles e Petrosjan su un totale di nove voti complessivi. A vederla oggi questa partita verrebbe da dire che ci va una certa sensibilità a osservare dettagli quasi invisibili del tipo un cavallo su casa a5 completamente estraneo dalla lotta e ciò consente una valutazione dinamica della posizione anche se il bianco in cambio dei due pezzi minori ottiene un corrispettivo alla fine equivalente di torre e pedone. Fortunatamentre per Kasparov ai tempi i software non rappresentavano nessuna minaccia per l’agonismo e nel 1983 non era lontanamente pensabile di vedere mosse fantastiche sulla scacchiera materializzate grazie a occulti algoritmi. Tornando al nostro NODE diamo ancora un occhiata alla parte di ripasso EcmaScript sei che tradotto sarebbe javascript lato server. La sintassi é abbastanza intweb marketing Umbriauitiva e non risulta essere per lo studioso trascendentale semmai dovrebbe essere di facile comprensione e intuitivamente applicabile. Tornando a Bomba con l’articolo riassuntivo su NODE presente all’ indirizzo di UmbriaWayPotenzia  facciamo una serie di considerazioni finali sul dialetto javascript utilizzato, in particolare della sostituzione effettuata sulla parola chiave con LET o CONST, sono due nomi identificativi della natura della variabile, ad esempio se utilizzo CANE per definire il mio animale preferito é palese che il valore della variabile non cambierà e quindi va bene const facilmente verificabile andando a stampare con il metodo console.log un valore modificato di quella costante come const animale = gatto dopo const animale = cane dove andrei a generare un errore, mentre LET prende le veci in NODE di VAR come dialetto usato nel framework. E il template string? Serve per facilitare le concatenazioni. Ad esempio la scorbutica sintassi console.log(“Il corso ” + titolo + ” ha il costo di: ” + prezzo + ” € ed è erogato in modalità: ” + modalita); che si presta a grane di formattazione diventa con la sintassi ad apice inverso o backtick quindi console.log(` Il corso ${titolo} ha il costo di: ${prezzo}€ ed è erogato in modalita ${modalita}. `); e questo é l’uso del template string ad apice inverso dove la stringa é delimitata da un solo blocco di apici rispetto all’ istruzione precedente. A questo punto vediamo le funzioni a freccia per velocizzare la stesura del nostro codice. Il carattere backtick ` è sempre più popolare, è usato nei Markdown per includere del codice e nelle nuove template strings di Typescript e si genera sulla tastiera windows con ALT+0096 e l’espressione const studente = function(nome , cognome){ si può velocizzare con la sintassi privata del function const studente = (nome , cognome) =>{ che ottimizza il tutto. Un occhiata alla PROMISE, come si crea? Quale é il suo specifico funzionamento? Come avviene il controllo sugli stati della promessa? Il Pending? Il Resolve? Lo stato di rigetto? Quando la promessa non può essere mantenuta? Il catch come mostrato in figura fa il controllo sugli stati della funzione: .catch((reject)=>{ reject = ‘qualcosa non va?’; document.write(reject); }) dove resolve e reject sono parole che decidiamo noi a livello di comprensione nella stesura del codice. Grafica royalty free prelevata dal funzionale sito https://unsplash.com/