Class CssBlock
Represents a block of CSS property values.
Contains collection of key-value pairs that are CSS properties for specific css class.
Css class can be either custom or html tag name.
Inheritance
Inherited Members
Namespace: TheArtOfDev.HtmlRenderer.Core.Entities
Assembly: Telerik.WinControls.RadMap.dll
Syntax
public sealed class CssBlock
Remarks
To learn more about CSS blocks visit CSS spec: http://www.w3.org/TR/CSS21/syndata.html#block
Constructors
CssBlock(String, Dictionary<String, String>, List<CssBlockSelectorItem>, Boolean)
Creates a new block from the block's source
Declaration
public CssBlock(string class, Dictionary<string, string> properties, List<CssBlockSelectorItem> selectors = null, bool hover = false)
Parameters
|
System.String
class
the name of the css class of the block |
|
System.Collections.Generic.Dictionary<System.String, System.String>
properties
the CSS block properties and values |
|
System.Collections.Generic.List<CssBlockSelectorItem>
selectors
optional: additional selectors to used in hierarchy |
|
System.Boolean
hover
optional: is the css block has :hover pseudo-class |
Properties
Class
the name of the css class of the block
Declaration
public string Class { get; }
Property Value
|
System.String
|
Hover
is the css block has :hover pseudo-class
Declaration
public bool Hover { get; }
Property Value
|
System.Boolean
|
Properties
Gets the CSS block properties and its values
Declaration
public IDictionary<string, string> Properties { get; }
Property Value
|
System.Collections.Generic.IDictionary<System.String, System.String>
|
Selectors
additional selectors to used in hierarchy (p className1 > className2)
Declaration
public List<CssBlockSelectorItem> Selectors { get; }
Property Value
|
System.Collections.Generic.List<CssBlockSelectorItem>
|
Methods
Clone()
Create deep copy of the CssBlock.
Declaration
public CssBlock Clone()
Returns
|
CssBlock
new CssBlock with same data |
Equals(Object)
Check if the two css blocks are the same (same class, selectors and properties).
Declaration
public override bool Equals(object obj)
Parameters
|
System.Object
obj
the other block to compare to |
Returns
|
System.Boolean
true - the two blocks are the same, false - otherwise |
Overrides
Equals(CssBlock)
Check if the two css blocks are the same (same class, selectors and properties).
Declaration
public bool Equals(CssBlock other)
Parameters
|
CssBlock
other
the other block to compare to |
Returns
|
System.Boolean
true - the two blocks are the same, false - otherwise |
EqualsSelector(CssBlock)
Check if the selectors of the css blocks is the same.
Declaration
public bool EqualsSelector(CssBlock other)
Parameters
|
CssBlock
other
the other block to compare to |
Returns
|
System.Boolean
true - the selectors on blocks are the same, false - otherwise |
GetHashCode()
Serves as a hash function for a particular type.
Declaration
public override int GetHashCode()
Returns
|
System.Int32
A hash code for the current System.Object. |
Overrides
Merge(CssBlock)
Merge the other block properties into this css block.
Other block properties can overwrite this block properties.
Declaration
public void Merge(CssBlock other)
Parameters
|
CssBlock
other
the css block to merge with |
ToString()
Returns a System.String that represents the current System.Object.
Declaration
public override string ToString()
Returns
|
System.String
|