blog

CSS3 Box Resize: ridimensionare gli elementi

lunedì 27 Giugno 2011

CSS3 Box Resize

Siamo giunti alla rubrica mensile Proprietà CSS3, dedicata alle ultime novità sulle nuove proprietà della terza versione dei CSS.

La proprietà CSS3 di oggi è: Resize permette di specificare se un elemento è ridimensionabile dall’utente oppure no, e se si, lungo quale asse: verticale, orizzontale o entrambi.

Sintassi e definizione di Resize

La proprietà Resize può avere i seguenti valori:

both: l’elemento può essere ridimensionato sia in verticale che orizzontale;
none: l’elemento è fisso, non può essere ridimensionato;
horizontal: l’elemento può essere ridimensionato solo orizzontalmente;
vertical: l’elemento può essere ridimensionato solo verticalmente;

A tal riguardo è giusto specificare che tutti gli elementi hanno come valore di default resize: “none”, tranne la textarea che ha come predefinito il valore “both”.

Vediamo subito come si presenta:

Questo è un box con proprietà resize:horizontal e può essere ridimensionato solo in larghezza.

 

La sintassi CSS del precedente esempio è la seguente:

div {
      height: 50px;
      width: 300px;
      padding:5px;
      background: #EEEEEE;
      border: 3px solid #DDDDDD;
      overflow: auto;
      resize: horizontal;
}

Come si può notare è molto importante specificare la proprietà overflow.

 

Impedire a <textarea> di essere ridimensionata

Come è stato già accennato l’elemento textarea ha di default la proprietà resize impostata su “both” e perciò è ridimensionabile sia in larghezza che in altezza. Per impedire agli utenti di allargare o restringere la textarea è necessario specificare il valore “none” alla proprietà resize:



 

La sintassi per impedire alla textarea di essere ridimensionata è la seguente:

textarea { resize: none; }

 

Settare il ridimensionamento massimo e minimo

Per questioni grafiche consiglio di inserire dei paletti per quanto riguarda il ridimensionamento massimo e minimo, questo può essere specificato con queste semplici proprietà:
max-width: larghezza massima
max-height: altezza massima
min-width: larghezza minima
min-height: altezza minima

Vediamo un’esempio:

Questo è un box con proprietà resize:both e può essere ridimensionato sia in larghezza (fino ad un massimo di 200px) che in altezza (fino a un massimo di 480px).

 

La sintassi CSS del precedente esempio è la seguente:

div {
      height: 50px;
      width: 300px;
      padding:5px;
      background: #EEEEEE;
      border: 3px solid #DDDDDD;
      overflow: auto;
      resize: both;
      max-width:480px;
      max-height:100px;
      min-width:50px;
      min-height:50px;
}

 

Foto di Elenathewise – Fotolia.com

Categorie: CSS
Tag:

Un Commento

  1. Il meglio della settimana #9 | Laboratorio CSS

    3 Luglio 2011, 17:43

    […] CSS3 Box Resize: ridimensionare gli elementi Bookmark on DeliciousRecommend on FacebookShare on FriendFeedBuzz it upShare on Linkedinshare via RedditShare with StumblersTweet about itTell a friend Il meglio della settimana Antonio PoleseMi chiamo Antonio e mi occupo di web design e sviluppo web. Attualmente, oltre alla mia attività da freelance, rivesto il ruolo di web designer presso una web agency di Napoli.Sito Web – Tutti i miei articoli Lascia un commento0 Commenti. […]

Scrivi un commento

© 2010-2025 SimoneDesign.it    C.F. FRTSMN87P18F844X    P.I 01478670555  -  Licenza Creative Commons