Visualizzazione dei risultati da 1 a 10 su 10

Discussione: form e css

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    76

    form e css

    come posso allineare ottimamente una lista di form, con accanto il nome di cosa inserire, con il css???

    è possibile senza usare una tabella con due colonne e tante celle quanti i form?


    es:

    nome: ----form-----
    cognome: -----form----
    info: ------form------
    ----------------
    ----------------
    ----------------
    etc: ------form------

    ??
    grazie in anticipo a tutti!!!
    Doubting, dreaming dreams no mortal ever dared to dream before.
    - The Raven, Edgar Allan Poe

  2. #2
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Immagino che per form tu intenda campi di input

    Puoi fare così:
    CSS
    codice:
    p {width: 100%}
    p input {
      float: right;
      width: 50%;
    }
    p label {
      float: left;
      width: 50%;
    }
    XHTML
    codice:
    
    
      <label>Nome:</label>
      <input type='text' />
    </p>

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    76

    =)

    sì sì! intendo campi di imput... me poco chiaro sorry

    non uso xhtml, ma penso che possa funzionare lo stesso. Non mi sarebbe mai passato per la testa di usare due float
    dopo vedo che schifezze combino! ^_^


    dimenticavo: bello il tuo sito!
    Doubting, dreaming dreams no mortal ever dared to dream before.
    - The Raven, Edgar Allan Poe

  4. #4
    Utente di HTML.it L'avatar di floyd46
    Registrato dal
    Feb 2002
    residenza
    Apulia
    Messaggi
    2,641

    Re: form e css

    ciao
    potresti vedere nel mio sito (in firma) un articolo che dovrebbe esserti utile; prova a vedere nella sezione CSS.

    fammi sapere se è quello che cercavi.
    saluti
    "Le persone che realizzano layout con tabelle annidate, spacer gif o che ignorano l'accessibilità non possono più definirsi professionisti." Andy Clarke
    --------------------------------

    www.extrowebsite.com

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    76

    ciao!

    Ho apprezzato il tuo sito, ed ho imparato un sacco di cose, ti ringrazio. Però non c'era quello che intendevo, almeno non mi pare di averlo trovato. si è avvicinato di più Marcolino

    una domanda OT: il comando Display: inline
    è riferito a ciò che c'è dentro i blocchi oppure al flusso degli stessi?

    ps: è scomodissimo non poter usare il pulsante dx del mouse!!! e cmq le immagini possono prendertele lo stesso! =\
    Doubting, dreaming dreams no mortal ever dared to dream before.
    - The Raven, Edgar Allan Poe

  6. #6
    Utente di HTML.it L'avatar di floyd46
    Registrato dal
    Feb 2002
    residenza
    Apulia
    Messaggi
    2,641

    Re: ciao!

    ciao
    mi riferivo a questo articolo, sezione CSS:
    http://www.extrowebsite.com/articolocss.asp?ID=26

    "Le persone che realizzano layout con tabelle annidate, spacer gif o che ignorano l'accessibilità non possono più definirsi professionisti." Andy Clarke
    --------------------------------

    www.extrowebsite.com

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    76
    mea culpa! quello non l'avevo ancora guardato!

    ora mi sorge un altro dubbio: i tag LABEL immagino siano specifici xml... mi sbaglio? cosa posso usare in html per definire la classe senza usare tag che "vanno a capo"... imposto un <h?> ? è bruttino...
    Doubting, dreaming dreams no mortal ever dared to dream before.
    - The Raven, Edgar Allan Poe

  8. #8
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    no, il <label> esiste anke x html

    x andare a capo:


    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  9. #9
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606

    Re: =)

    Originariamente inviato da spritz83
    sì sì! intendo campi di imput... me poco chiaro sorry

    dimenticavo: bello il tuo sito!
    Rispondo un po' a tutto se riesco.

    Grazie

    Purtroppo per problemi di spazio ho dovuto togliere dalla mia firma la mia pillola sui form, prova e cercarla con la ricerca del forum, se rifunziona

    Allora:
    <label> :: io l'ho stringata al massimo, ma è un elemento che risale a molti anni e quindi versioni fa dell'html, solo non lo usava nessuno, perché fino a pochi anni fa non si parlava mai di usabilità e in più si usavano le tabele per impaginare.
    Come dice l'elemento stesso, <label> vuol dire etichetta, quindi serve a nominare ciò che viene dopo, ma non solo, serve anche per "connettere" idealmente l'elemento che lo segue, per esempio:
    codice:
    <label accesskey='1' for='nome'>Nome: </label>
    <input name='nome' type='text' />
    Se premi da tastiera la combinazione di tasti ALT+1 il cursore ti porta direttamente alla text box che segue la label.

    E' molto utile per aumentare l'accessibilità/usabilità di un form, sempre carenti da questi due punti di vista, ma è molto comodo da usarsi nel modo che ho descritto sopra per definire un layout senza tabelle per i form.

    Ovvio che quell'esempio era troppo semplicistico, ma troppo ci sarebbe da dire al riguardo.

    Una cosa sola, che è valida sempre anche se non la usi per i form: quando usi le proprietà "float" devi capire che tutto il focus della finestra viene spostato a destra o a sinistra a seconda della proprietà che hai usato.
    Per esempio float: left è usata spesso per mettere del testo intorno ad un'immagine posizionata sulla sinistra.
    codice:
    [img]...[/img]
    
    
    
    Testo che parte dalla destra dell'immagine e prosegue sotto alla stessa, se più lungo dell'altezza dell'immagine stessa
    </p>
    Funziona, lo puoi vedere in azione in giochini, ma se poi non rimetti le cose a posto, ovvero se non ridai il giusto "focus" alla finestra, tutto ciò che segue verrà sballato dal float precedente.

    Quindi è buona norma, creare un qualcosa di vuoto o anche di pieno, dipende da cosa stai facendo, per ridare il giusto fuoco, ovvero inserire un bel clear: left; oppure tutto ti sballerà a destra o a sinistra, a seconda del float precedentemente dato.

    In-line o block: dipende!
    Alcuni elementi sono già elementi di blocco, come i paragrafi o i layer, ma ciò non vuol dire che occupino tutto lo spazio a loro assegnato.
    Per esempio se scrivo:
    codice:
    <div style='width: 100px'></div>
    Il layer è a livello di blocco, ma non lo vedo perché vuoto (in realtà quel becero di IE te lo fa vedere comunque) se lo voglio vedere devo metterci dentro qualcosa, o stabilire un'altezza.
    Oppure definirlo come block!
    Oppure se non voglio proprio vederlo o meglio definirlo su una riga, lo dichiaro come in-line.
    Per esempio tanti menù orizontali vengono costruiti a partire da una lista non ordinata, elemento a livello di blocco, che però ordinandogli di mettersi in-line, si mettono proprio su una riga, creando la barra di navigazione orizontale.

    Attenzione però, questo è un discorso semplicistico, non tutti i browser agiscono allo stesso modo, IE la fa da padrone in quanto a idiosincrasie, ma anche Opera non scherza su questo.
    Per una trattazione più approfondita ti invito a guardare il sito di gianluca troiani e molti altri ancora più approfonditi, che puoi trovare tra i miei bookmark.

    Buon divertimento.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    76
    siete stati tutti incredibilmente gentili e pazienti con la mia ignoranza... ora vedo di metterci del mio e poi vi farò sapere! ^_^

    Doubting, dreaming dreams no mortal ever dared to dream before.
    - The Raven, Edgar Allan Poe

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.