|
using System;
using AngleSharp.Css;
using System.Collections.Generic;
using System.Text;
namespace AngleSharp.DOM.Css
{
/// <summary>
/// Represents a CSS value.
/// </summary>
public class CSSValue : ICSSObject
{
#region Members
/// <summary>
/// The type of value.
/// </summary>
protected CssValue _type;
/// <summary>
/// The CSS text representation of the value.
/// </summary>
protected String _text;
static CSSValue _inherited;
#endregion
#region ctor
/// <summary>
/// Creates a new CSS value.
/// </summary>
internal CSSValue()
{
_type = CssValue.Custom;
}
#endregion
#region Properties
/// <summary>
/// Gets the instance for an inherited value.
/// </summary>
public static CSSValue Inherit
{
get { return _inherited ?? (_inherited = new CSSValue { _text = "inherit", _type = CssValue.Inherit }); }
}
/// <summary>
/// Gets a code defining the type of the value as defined above.
/// </summary>
public CssValue CssValueType
{
get { return _type; }
}
/// <summary>
/// Gets or sets a string representation of the current value.
/// </summary>
public String CssText
{
get { return ToCss(); }
}
#endregion
#region Methods
/// <summary>
/// Returns a CSS code representation of the stylesheet.
/// </summary>
/// <returns>A string that contains the code.</returns>
public virtual String ToCss()
{
return _text;
}
#endregion
//UNITLESS in QUIRKSMODE:
// border-top-width
// border-right-width
// border-bottom-width
// border-left-width
// border-width
// bottom
// font-size
// height
// left
// letter-spacing
// margin
// margin-right
// margin-left
// margin-top
// margin-bottom
// padding
// padding-top
// padding-bottom
// padding-left
// padding-right
// right
// top
// width
// word-spacing
//HASHLESS in QUIRKSMODE:
// background-color
// border-color
// border-top-color
// border-right-color
// border-bottom-color
// border-left-color
// color
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Florian lives in Munich, Germany. He started his programming career with Perl. After programming C/C++ for some years he discovered his favorite programming language C#. He did work at Siemens as a programmer until he decided to study Physics.
During his studies he worked as an IT consultant for various companies. After graduating with a PhD in theoretical particle Physics he is working as a senior technical consultant in the field of home automation and IoT.
Florian has been giving lectures in C#, HTML5 with CSS3 and JavaScript, software design, and other topics. He is regularly giving talks at user groups, conferences, and companies. He is actively contributing to open-source projects. Florian is the maintainer of AngleSharp, a completely managed browser engine.