Aspetto - Trucchi CSS

Anonim

La appearanceproprietà viene utilizzata per visualizzare un elemento utilizzando uno stile nativo della piattaforma basato sul tema del sistema operativo dell'utente.

.thing ( -webkit-appearance: value; -moz-appearance: value; appearance: value; )

Questo sta iniziando a non essere risolto, il che è fantastico perché la storia cross-browser qui è molto complicata.

La appearanceproprietà viene utilizzata per uno dei due motivi:

  1. Per applicare uno stile specifico della piattaforma a un elemento che non lo dispone per impostazione predefinita
  2. Per rimuovere lo stile specifico della piattaforma a un elemento che lo ha per impostazione predefinita

Ad esempio, gli input con un type=searchnei browser WebKit per impostazione predefinita hanno angoli arrotondati e sono molto rigidi in ciò che è possibile modificare tramite CSS. Se non vuoi quello stile, puoi rimuoverlo in un colpo solo con l'aspetto.

input(type=search) ( -webkit-appearance: none; )

Oppure puoi prendere un input con type = text e farlo sembrare un input di ricerca:

input(type=text) ( -webkit-appearance: searchfield; )

Valori di WebKit

  • casella di controllo
  • Radio
  • premi il bottone
  • pulsante quadrato
  • pulsante
  • pulsante-smussatura
  • listbox
  • listitem
  • menulista
  • pulsante menulista
  • testo-menulista
  • menulist-textfield
  • pulsante della barra di scorrimento
  • pulsante della barra di scorrimento
  • scrollbarbutton-left
  • scrollbarbutton-right
  • scrollbartrack-horizontal
  • scrollbartrack-vertical
  • scrollbarthumb-horizontal
  • scrollbarthumb-vertical
  • scrollbargripper-horizontal
  • scrollbargripper-vertical
  • cursore orizzontale
  • cursore verticale
  • sliderthumb-horizontal
  • sliderthumb-vertical
  • caret
  • campo di ricerca
  • searchfield-decoration
  • searchfield-results-decoration
  • pulsante-risultati-campo di ricerca
  • searchfield-cancel-button
  • campo di testo
  • textarea

Valori di Mozilla

  • nessuna
  • pulsante
  • casella di controllo
  • checkbox-container
  • checkbox-small
  • dialogo
  • listbox
  • elemento del menu
  • menulista
  • pulsante menulista
  • menulist-textfield
  • menupopup
  • barra di avanzamento
  • Radio
  • contenitore radio
  • radio-piccola
  • resizer
  • barra di scorrimento
  • pulsante della barra di scorrimento
  • scrollbarbutton-left
  • scrollbarbutton-right
  • pulsante della barra di scorrimento
  • scrollbartrack-horizontal
  • scrollbartrack-vertical
  • separatore
  • barra di stato
  • tab
  • tab-left-edge Obsoleto
  • tabpanels
  • campo di testo
  • textfield-multiline
  • barra degli strumenti
  • pulsante della barra degli strumenti
  • cassetta degli attrezzi
  • -moz-mac-unified-toolbar
  • -moz-win-borderless-glass
  • -moz-win-browsertabbar-toolbox
  • -moz-win-communication-toolbox
  • -moz-win-glass
  • -moz-win-media-toolbox
  • tooltip
  • treeheadercell
  • treeheadersortarrow
  • treeitem
  • treetwisty
  • treetwistyopen
  • visualizzazione ad albero
  • finestra

Risorse

  • Mozilla Docs per l'aspetto di -moz
  • Trent Walton su Webkit Aspetto
  • Shaun Inman sulla disabilitazione dell'ombreggiatura del testo interno degli input di testo su iPad
  • Specifiche CSS3

Supporto browser

Questi dati di supporto del browser provengono da Caniuse, che ha più dettagli. Un numero indica che il browser supporta la funzione a quella versione e successive.

Desktop

Cromo Firefox IE Bordo Safari
83 * 80 No 83 * TP *

Mobile / Tablet

Android Chrome Android Firefox Android iOS Safari
88 85 * 81 * 14,0-14,4 *