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
|