Пример #1
0
 public void calc_specificity()
 {
     if (!string.IsNullOrEmpty(_right._tag) && _right._tag != "*")
     {
         _specificity.d = 1;
     }
     foreach (var i in _right._attrs)
     {
         if (i.attribute == "id")
         {
             _specificity.b++;
         }
         else if (i.attribute == "class")
         {
             _specificity.c += i.class_val.Count;
         }
         else
         {
             _specificity.c++;
         }
     }
     if (_left != null)
     {
         _left.calc_specificity();
         _specificity += _left._specificity;
     }
 }
Пример #2
0
 public css_selector(css_selector val)
 {
     _right       = val._right;
     _left        = val._left; //: shared?
     _combinator  = val._combinator;
     _specificity = val._specificity;
     _order       = val._order;
     _media_query = val._media_query;
 }