All Packages Class Hierarchy This Package Previous Next Index
Class org.w3c.css.properties.CssFontSize
java.lang.Object
|
+----org.w3c.css.properties.CssProperty
|
+----org.w3c.css.properties.CssFontSize
- public class CssFontSize
- extends CssProperty
- implements CssFontConstant
'font-size'
Value: <absolute-size> | <relative-size> |
<length> | <percentage>
Initial: medium
Applies to: all elements
Inherited: yes
Percentage values: relative to parent element's font size
-
<absolute-size>
- An <absolute-size> keyword is an index to a table of font
sizes computed and kept by the UA. Possible values are: [ xx-small |
x-small | small | medium | large | x-large | xx-large ]. On a computer
screen a scaling factor of 1.5 is suggested between adjacent indexes; if
the 'medium' font is 10pt, the 'large' font could be 15pt. Different
media may need different scaling factors. Also, the UA should take the
quality and availability of fonts into account when computing the
table. The table may be different from one font family to another.
-
<relative-size>
- A <relative-size> keyword is interpreted relative to the table
of font sizes and the font size of the parent element. Possible values
are: [ larger | smaller ]. For example, if the parent element has a font
size of 'medium', a value of 'larger' will make the font size of the
current element be 'large'. If the parent element's size is not close to
a table entry, the UA is free to interpolate between table entries or
round off to the closest one. The UA may have to extrapolate table values
if the numerical value goes beyond the keywords.
Length and percentage values should not take the font size table into
account when calculating the font size of the element.
Negative values are not allowed.
On all other properties, 'em' and 'ex' length values refer to the font
size of the current element. On the 'font-size' property, these length
units refer to the font size of the parent element.
Note that an application may reinterpret an explicit size, depending on the
context. E.g., inside a VR scene a font may get a different size because
of perspective distortion.
Examples:
P { font-size: 12pt; }
BLOCKQUOTE { font-size: larger }
EM { font-size: 150% }
EM { font-size: 1.5em }
If the suggested scaling factor of 1.5 is used, the last three declarations
are identical.
-
CssFontSize()
- Create a new FontSize
-
CssFontSize(CssExpression)
- Creates a new CssFontSize
-
addToStyle(CssStyle)
- Add this property to the CssStyle.
-
equals(CssProperty)
- Compares two properties for equality.
-
get()
- Returns the current value
-
getPropertyInStyle(CssStyle, boolean)
- Get this property in the style.
-
getPropertyName()
- Returns the name of this property
-
isSoftlyInherited()
- Returns true if this property is "softly" inherited
e.g.
-
toString()
- Returns a string representation of the object.
CssFontSize
public CssFontSize()
- Create a new FontSize
CssFontSize
public CssFontSize(CssExpression expression) throws InvalidParamException
- Creates a new CssFontSize
- Parameters:
- expression - the expression of the size
- Throws: InvalidParamException
- The expression is incorrect
get
public Object get()
- Returns the current value
- Overrides:
- get in class CssProperty
isSoftlyInherited
public boolean isSoftlyInherited()
- Returns true if this property is "softly" inherited
e.g. his value equals inherit
- Overrides:
- isSoftlyInherited in class CssProperty
toString
public String toString()
- Returns a string representation of the object.
- Overrides:
- toString in class CssProperty
getPropertyName
public String getPropertyName()
- Returns the name of this property
- Overrides:
- getPropertyName in class CssProperty
addToStyle
public void addToStyle(CssStyle style)
- Add this property to the CssStyle.
- Parameters:
- style - The CssStyle
- Overrides:
- addToStyle in class CssProperty
getPropertyInStyle
public CssProperty getPropertyInStyle(CssStyle style,
boolean resolve)
- Get this property in the style.
- Parameters:
- style - The style where the property is
- resolve - if true, resolve the style to find this property
- Overrides:
- getPropertyInStyle in class CssProperty
equals
public boolean equals(CssProperty property)
- Compares two properties for equality.
- Parameters:
- value - The other property.
- Overrides:
- equals in class CssProperty
All Packages Class Hierarchy This Package Previous Next Index