Despre stilurile elementelor

Ce este stilul unui obiect?

Este un obiect DHTML care memoreaza toate setarile referitoare la stilul unui element dat.

Sintaxa

object.style[ = style]

Caror obiecte se aplica?

Tuturor obiectelor DHTML.

Cum se modifica stilul unui element HTML?

  1. Mai intai se atribuie un identificator unic  id pentru element prin
    <TAG_NAME id="identificator" ...> sau un nume unic name prin
    <TAG_NAME name="nume" ...>
    Nota: Nu toate obiectele DHTML au definite atributele NAME si ID. Spre exemplu SCRIPT nu are atributul NAME, are insa atributul ID.
  2. Se modifica dupa dorinta stilul obiectului printr-o instructiune de genul
    document.all.tag_id.style.stil=stil_nou sau prescurtat
  3. tag_id.style.stil=stil_nou 
    unde stil poate fi oricare dintre proprietatile obiectului style listate aici.

In formularul urmator puteti modifica dinamic cateva stiluri ale acestei pagini (elementul 7 este BODY, 8 este titlul acestei pagini, 9 primul subtitlu etc.);

document.all().style. =

incercati:

document.all(

8

).style.

color

 = 

white

document.all(

9

).style.

color

 = 

red

document.all( 10 ).style.

cursor

 =  move
document.all( 11 ).style.

cursor

 =  auto
document.all( 12 ).style.

textAlign

 =  right
document.all( 8 ).style.

visibility

 =  hidden
document.all( 8 ).style.

visibility

 =  visible

Text care isi va schimba stilul

windows[""].style. =

Se mai poate incerca:

windows[" text "].style.

fontSize

 =  xx-small
windows[" text "].style.

fontSize

 =  12
windows[" text "].style.

borderStyle

 =  solid
windows[" text "].style.

borderWidth

 =  10
windows[" text "].style.

borderColor

 =  yellow

Proprietati ale obiectului style

background, backgroundAttachment, backgroundColor, backgroundImage, backgroundPosition, backgroundPositionX, backgroundPositionY, backgroundRepeat, border, borderBottom, borderBottomColor, borderBottomStyle, borderBottomWidth, borderColor, borderLeft, borderLeftColor, borderLeftStyle, borderLeftWidth, borderRight, borderRightColor, borderRightStyle, borderRightWidth, borderStyle, borderTop, borderTopColor, borderTopStyle, borderTopWidth, borderWidth, clear, clip, color, cssText, cursor, display, filter, font, fontFamily, fontSize, fontStyle, fontVariant, fontWeight, height, left, letterSpacing, lineHeight, listStyle, listStyleImage, listStylePosition, listStyleType, margin, marginBottom, marginLeft, marginRight, marginTop, overflow, paddingBottom, paddingLeft, paddingRight, paddingTop, pageBreakAfter, pageBreakBefore, pixelHeight, pixelLeft, pixelTop, pixelWidth, posHeight, position, posLeft, posTop, posWidth, styleFloat, textAlign, textDecoration, textDecorationBlink, textDecorationLineThrough, textDecorationNone, textDecorationOverline, textDecorationUnderline, textIndent, textTransform, top, verticalAlign, visibility, width, zIndex 

Functiile folosite in cele doua formulare sunt si ele redate dinamic folosind scriptul

<script>document.write(scr1.text)</script>

 ceea ce genereaza urmatorul text

Apelurile acestor functii se face in evenimentul onClick al butoanelor cu numele B1 si B10 cuprinse in formularele F1 si F10, definind atributele

onclick="newstyle(T1.value, T2.value, T3.value)"
onclick="newstyle(T10.value, T20.value, T30.value)"

pentru butoanele B1 si respectiv B10.

Putem vedea cum sunt implementate aceste handlere apeland indirect functia toString pentru proprietatea onclick a butoanelor B1 si B10 prin scriptul

<script>
document.write(F1.B1.onclick,"<br>",F10.B10.onclick,"<br>")
</script>

care genereaza

Cateva detalii referitor la stiluri

Stilul cursor

Stilul cursor poate lua una dintre valorile: auto, crosshair, default, move, hand, help, text, wait, *-resize (unde * poate fi e, w, n, s, ne, nw, se, sw).

Atributul CSS corespunzator este  si are sintaxa:

{ cursor: auto | crosshair | default | hand | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | text | wait | help}

Stilul  fontSize

Stilul  fontSize poate lua valorile: absolute (xx-small, x-small, small, medium, large, x-large, xx-large), relative (larger, smaller), numeric absolute (de ex 8, 12, 72) sau numeric in procente (de ex. 50%, 150%), relativ la marimea fontului parintelui.

Atributul CSS corespunsator este font-size  si are sintaxa

{font-size: mar_absoluta | mar_relativa | numar_abs | numar_procent}

Stilul  color

poate lua urmatoarele valori:

Culorile stilului color  pot fi specificate in doua moduri:

  1. Folosind un nume de culoare sau
  2. folosind numere hexazecimale precedate de # in sintaxa 
    #RRGGBB
    unde RR sunt cifrele hexazecimale pentru rosu, GG pentru verde si BB pentru albastru
ALICEBLUE
(#F0F8FF)
ANTIQUEWHITE
(#FAEBD7)
AQUA
(#00FFFF)
AQUAMARINE
(#7FFFD4)
AZURE
(#F0FFFF)
BEIGE
(#F5F5DC)
BISQUE
(#FFE4C4)
BLACK
(#000000)
BLANCHEDALMOND
(#FFEBCD)
BLUE
(#0000FF)
BLUEVIOLET
(#8A2BE2)
BROWN
(#A52A2A)
BURLYWOOD
(#DEB887)
CADETBLUE
(#5F9EA0)
CHARTREUSE
(#7FFF00)
CHOCOLATE
(#D2691E)
CORAL
(#FF7F50)
CORNFLOWER
(#6495ED)
CORNSILK
(#FFF8DC)
CRIMSON
(#DC143C)
CYAN
(#00FFFF)
DARKBLUE
(#00008B)
DARKCYAN
(#008B8B)
DARKGOLDENROD
(#B8860B)
DARKGRAY
(#A9A9A9)
DARKGREEN
(#006400)
DARKKHAKI
(#BDB76B)
DARKMAGENTA
(#8B008B)
DARKOLIVEGREEN
(#556B2F)
DARKORANGE
(#FF8C00)
DARKORCHID
(#9932CC)
DARKRED
(#8B0000)
DARKSALMON
(#E9967A)
DARKSEAGREEN
(#8FBC8B)
DARKSLATEBLUE
(#483D8B)
DARKSLATEGRAY
(#2F4F4F)
DARKTURQUOISE
(#00CED1)
DARKVIOLET
(#9400D3)
DEEPPINK
(#FF1493)
DEEPSKYBLUE
(#00BFFF)
DIMGRAY
(#696969)
DODGERBLUE
(#1E90FF)
FIREBRICK
(#B22222)
FLORALWHITE
(#FFFAF0)
FORESTGREEN
(#228B22)
FUCHIA
(#FF00FF)
GAINSBORO
(#DCDCDC)
GHOSTWHITE
(#F8F8FF)
GOLD
(#FFD700)
GOLDENROD
(#DAA520)
GRAY
(#808080)
GREEN
(#008000)
GREENYELLOW
(#ADFF2F)
HONEYDEW
(#F0FFF0)
HOTPINK
(#FF69B4)
INDIANRED
(#CD5C5C)
INDIGO
(#4B0082)
IVORY
(#FFFFF0)
KHAKI
(#F0E68C)
LAVENDER
(#E6E6FA)
LAVENDERBLUSH
(#FFF0F5)
LAWNGREEN
(#7CFC00)
LEMONCHIFFON
(#FFFACD)
LIGHTBLUE
(#ADD8E6)
LIGHTCORAL
(#F08080)
LIGHTCYAN
(#E0FFFF)
LIGHTGOLDENRODYELLOW
(#FAFAD2
)
LIGHTGREEN
(#90EE90)
LIGHTGREY
(#D3D3D3)
LIGHTPINK
(#FFB6C1)
LIGHTSALMON
(#FFA07A)
LIGHTSEAGREEN
(#20B2AA)
LIGHTSKYBLUE
(#87CEFA)
LIGHTSLATEGRAY
(#778899)
LIGHTSTEELBLUE
(#B0C4DE)
LIGHTYELLOW
(#FFFFE0)
LIME
(#00FF00)
LIMEGREEN
(#32CD32)
LINEN
(#FAF0E6)
MAGENTA
(#FF00FF)
MAROON
(#800000)
MEDIUMAQUAMARINE
(#66CDAA)
MEDIUMBLUE
(#0000CD)
MEDIUMORCHID
(#BA55D3)
MEDIUMPURPLE
(#9370DB)
MEDIUMSEAGREEN
(#3CB371)
MEDIUMSLATEBLUE
(#7B68EE)
MEDIUMSPRINGGREEN
(#00FA9A)
MEDIUMTURQUOISE
(#48D1CC)
MEDIUMVIOLETRED
(#C71585)
MIDNIGHTBLUE
(#191970)
MINTCREAM
(#F5FFFA)
MISTYROSE
(#FFE4E1)
MOCCASIN
(#FFE4B5)
NAVAJOWHITE
(#FFDEAD)
NAVY
(#000080)
OLDLACE
(#FDF5E6)
OLIVE
(#808000)
OLIVEDRAB
(#6B8E23)
ORANGE
(#FFA500)
ORANGERED
(#FF4500)
ORCHID
(#DA70D6)
PALEGOLDENROD
(#EEE8AA)
PALEGREEN
(#98FB98)
PALETURQUOISE
(#AFEEEE)
PALEVIOLETRED
(#DB7093)
PAPAYAWHIP
(#FFEFD5)
PEACHPUFF
(#FFDAB9)
PERU
(#CD853F)
PINK
(#FFC0CB)
PLUM
(#DDA0DD)
POWDERBLUE
(#B0E0E6)
PURPLE
(#800080)
RED
(#FF0000)
ROSYBROWN
(#BC8F8F)
ROYALBLUE
(#4169E1)
SADDLEBROWN
(#8B4513)
SALMON
(#FA8072)
SANDYBROWN
(#F4A460)
SEAGREEN
(#2E8B57)
SEASHELL
(#FFF5EE)
SIENNA
(#A0522D)
SILVER
(#C0C0C0)
SKYBLUE
(#87CEEB)
SLATEBLUE
(#6A5ACD)
SLATEGRAY
(#708090)
SNOW
(#FFFAFA)
SPRINGGREEN
(#00FF7F)
STEELBLUE
(#4682B4)
TAN
(#D2B48C)
TEAL
(#008080)
THISTLE
(#D8BFD8)
TOMATO
(#FF6347)
TURQUOISE
(#40E0D0)
VIOLET
(#EE82EE)
WHEAT
(#F5DEB3)
WHITE
(#FFFFFF)
WHITESMOKE
(#F5F5F5)
YELLOW
(#FFFF00)
YELLOWGREEN
(#9ACD32)

Atributul CSS este color si are sintaxa:

{ color: culoare}

Stilul backgroundColor

Stilul backgroundColor poate lua valoarea transparent sau o culoare precizata (la fel ca pentru stilul color).

Atributul CSS asociat este background-color si are sintaxa

{ background-color: culoare | transparent}

Stilul borderStyle

Stilul borderStyle poate lua una dintre valorile:

none, dotted, dashed, solid, double, groove, ridge, inset, outset.

Atributul CSS asociat este border-style si are sintaxa:

{ border-style: none | dotted | dashed | solid | double | groove | ridge | inset | outset}

Stilul textTransform

Stilul textTransform poate lua una dintre urmatoarele valori in afara de none:

capitalize Transforma primul caracter al fiecarui cuvant in litera mare.
uppercase Transforma toate caracterele in majuscule.
lowercase Transforma toate caracterele in litere mici.

Atributul CSS corespunzator este text-transform, care are sintaxa

{text-transform: capitalize | uppercase | lowercase | none}

Stilul visibility

Stilul visibility poate lua doua valori: hidden si visible.

Atributul CSS corespunzator este visibility si are sintaxa

{ visibility: visible | hidden | inherit}

Stilul position

Stilul position poate lua valorile: absolute, relative sau static.

Atributul CSS corespunzator este position si are sintaxa:

{ position: absolute | relative | static}

Stilul top

Stilul top poate lua valori: numerice in pixeli (de ex. 200), numeric in procente (50%) sau auto.

Atributul CSS corespunzator este top si are sintaxa:

{ top: numar_pixeli | numar_procent | auto }

Stilul left

Stilul left poate lua valori: numerice in pixeli (de ex. 200), numeric in procente (50%) sau auto.

Atributul CSS corespunzator este left si are sintaxa:

{ left: numar_pixeli | numar_procent | auto }

Stilul marginTop

Stilul marginTop poate lua valori: numerice in pixeli (de ex. 200), numeric in procente (50%) sau auto.

Stilul CSS asociat este margin-top si are sintaxa:

{ margin-top: [ numar_pixeli | numar_procent | auto]}

Stilul marginLeft

Stilul marginLeft poate lua valori: numerice in pixeli (de ex. 200), numeric in procente (50%) sau auto.

Stilul CSS asociat este margin-left si are sintaxa:

{ margin-left: [ numar_pixeli | numar_procent | auto]}

Stilul marginBottom

Stilul marginBottom poate lua valori: numerice in pixeli (de ex. 200), numeric in procente (50%) sau auto.

Stilul CSS asociat este margin-bottom si are sintaxa:

{ margin-bottom: [ numar_pixeli | numar_procent | auto]}

Stilul marginRight

Stilul marginRight poate lua valori: numerice in pixeli (de ex. 200), numeric in procente (50%) sau auto.

Stilul CSS asociat este margin-right si are sintaxa:

{ margin-right: [ numar_pixeli | numar_procent | auto]}

© Cornel Mironel Niculae, 2003-2007

26-Jun-2007