Skip to content

Commit 6640809

Browse files
Apply suggestions from code review
Co-authored-by: Simone Pasini <66781510+pasor1@users.noreply.github.com>
1 parent 9dd0670 commit 6640809

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

2-ui/1-document/08-styles-and-classes/2-create-notification/task.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
importanza: 5
1+
importance: 5
22

33
---
44

@@ -21,4 +21,4 @@ showNotification({
2121
[demo src="solution"]
2222

2323

24-
Usate il posizionamento CSS per mostrare l'elemento nelle coordinate top/right ricevute. Il documento sorgente ha gli stili necessari.
24+
Usate il posizionamento CSS per mostrare l'elemento alle coordinate top/right ricevute. Il documento sorgente ha gli stili necessari.

2-ui/1-document/08-styles-and-classes/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Stili e classi
22

3-
Prima di cominciare a trattare i modi in cui JavaScript interagisce con gli stili e le classi -- ecco una regola importante. Si spera che sia abbastanza scontata, ma non guasta ripeterla.
3+
Prima di cominciare a trattare i modi in cui JavaScript interagisce con gli stili e le classi, ecco una regola importante. Si spera che sia abbastanza scontata, ma non guasta ripeterla.
44

55
Ci sono in genere due modi di applicare uno stile ad un elemento:
66

77
1. Creare una classe CSS ed aggiungerla: `<div class="...">`
88
2. Scrivere direttamente le proprietà dentro `style`: `<div style="...">`.
99

10-
JavaScript può modificare sia le classi sia le proprietà all'interno di `style`.
10+
JavaScript può modificare sia le classi che le proprietà all'interno di `style`.
1111

1212
Dovremmo sempre preferire le classi CSS a `style`. Quest'ultimo dovrebbe essere usato solo se le classi non sono sufficienti.
1313

@@ -21,13 +21,13 @@ elem.style.left = left; // es '123px', calcolato al momento dell'esecuzione
2121
elem.style.top = top; // es '456px'
2222
```
2323

24-
Per gli altri casi, come rendere rosso un testo, aggiungere un'icona di sfondo -- definiamo degli stili CSS e poi applichiamo la classe con JavaScript. È più flessibile e più facile da supportare.
24+
Per gli altri casi, come rendere rosso un testo o aggiungere un'icona di sfondo , definiamo degli stili CSS e poi applichiamo la classe con JavaScript. È più flessibile e più facile da gestire.
2525

2626
## className e classList
2727

2828
Modificare una classe è una delle operazioni più comuni negli script.
2929

30-
Anticamente c'era una limitazione in JavaScript: una parola riservata come `"class"` non poteva essere una proprietà di un oggetto. Tale limitazione non c'è più, ma a quel tempo era impossibile avere una proprietà `"class"` come `elem.class`.
30+
Molto tempo fa c'era una limitazione in JavaScript: una parola riservata come `"class"` non poteva essere una proprietà di un oggetto. Tale limitazione non c'è più, ma a quel tempo era impossibile avere una proprietà `"class"` come `elem.class`.
3131

3232
Quindi per le classi fu introdotta la proprietà `"className"` che è simile: l'attributo `"class"` ha il suo corrispettivo DOM in `elem.className`.
3333

@@ -149,7 +149,7 @@ Per impostare tutti gli stili come stringa c'è una speciale proprietà `style.c
149149
</script>
150150
```
151151

152-
Questa proprietà è usata di rado, poiché un tale assegnamento rimuove tutti gli stili esistenti: non li aggiunge, piuttosto li sostituisce. Potrebbe eliminare in modo fortuito qualcosa di necessario. Possiamo tuttavia usarla in sicurezza per i nuovi elementi, quando siamo certi che non cancelleremo uno stile preesistente.
152+
Questa proprietà è usata di rado, poiché un tale assegnamento rimuove tutti gli stili esistenti: non li aggiunge, ma li sostituisce. Potrebbe eliminare inavvertitamente qualcosa di necessario. Possiamo tuttavia usarla in sicurezza per i nuovi elementi, quando siamo certi che non cancelleremo uno stile preesistente.
153153

154154
Lo stesso risultato può essere ottenuto impostando un attributo: `div.setAttribute('style', 'color: red...')`.
155155
````
@@ -255,13 +255,13 @@ Ci sono due concetti nei [CSS](https://drafts.csswg.org/cssom/#resolved-values):
255255
256256
Molto tempo addietro `getComputedStyle` è stato creato per ottenere i valori computed, ma si scoprì che i valori resolved erano molto più utili e lo standard è cambiato.
257257
258-
Attualmente, quindi, restituisce il valore resolved della proprietà, di solito espressa in `px` per le proprietà geometriche.
258+
Attualmente, quindi, `getComputedStyle` restituisce il valore resolved della proprietà, di solito espressa in `px` per le proprietà geometriche.
259259
```
260260
261261
````warn header="`getComputedStyle` richiede il nome completo della proprietà"
262262
Dovremmo sempre chiedere l'esatta proprietà che si desidera, come `paddingLeft` o `marginTop` o `borderTopWidth`. Diversamente il risultato corretto non è garantito.
263263
264-
Per esempio, se ci sono le proprietà `paddingLeft/paddingTop`, cosa dovremmo ottenere con `getComputedStyle(elem).padding`? Niente, o forse un valore "generato" a partire dai valori di padding noti? Non esiste una regola standard in questo caso.
264+
Per esempio, se ci sono le proprietà `paddingLeft/paddingTop`, cosa otterremmo con `getComputedStyle(elem).padding`? Niente, o forse un valore "generato" a partire dai valori di padding noti? Non esiste una regola standard in questo caso.
265265
266266
Ci sono altre incongruenze. Ad esempio, alcuni browser (Chrome) mostrano `10px` nel documento in basso, ed altri (Firefox) -- invece no:
267267
@@ -281,7 +281,7 @@ Ci sono altre incongruenze. Ad esempio, alcuni browser (Chrome) mostrano `10px`
281281
```smart header="Gli stili applicati ai link `:visited` sono nascosti!"
282282
I link visitati possono ricevere un colore tramite la pseudoclasse CSS `:visited`.
283283

284-
Tuttavia `getComputedStyle non dà accesso a quel colore, poiché diversamente una pagina arbitraria potrebbe scoprire se l'utente ha visitato un link creandolo sulla pagina e verificandone gli stili.
284+
Tuttavia `getComputedStyle non dà accesso a quel colore, poiché diversamente, una pagina arbitraria potrebbe scoprire se l'utente ha visitato un link creandolo e verificandone gli stili.
285285

286286
JavaScript potrebbe non rilevare gli stili applicati da `:visited`. C'è una limitazione nei CSS, inoltre, che vieta su `:visited` l'applicazione di stili che modifichino le proprietà geometriche. Questo per garantire che, per una pagina malevola, non ci sia una via traversa di testare se un link è stato visitato e quindi di violare la privacy.
287287
```
@@ -291,7 +291,7 @@ JavaScript potrebbe non rilevare gli stili applicati da `:visited`. C'è una lim
291291
Per gestire le classi ci sono due proprietà DOM:
292292
293293
- `className` -- il valore stringa, ottimo per gestire l'intero insieme delle classi.
294-
- `classList` -- il valore oggetto con i metodi `add/remove/toggle/contains`, ottimo per gestire le classi individualmente.
294+
- `classList` -- l'oggetto con i metodi `add/remove/toggle/contains`, ottimo per gestire le classi individualmente.
295295
296296
Per modificare gli stili:
297297

0 commit comments

Comments
 (0)