css3 - RegEx for css class name -
i want have class cx x number between 0 , 100. add c0 c100 css. well, i'd avoid that.
i know there ways match element attributes h2[rel="external"]. possible match class names? possible use matched value within rule?
example
.c[x] { height: x%; } 
edit - css attr
  after bit of research, found there css function called attr looking for, however, support limited css content property , not others, however, interesting keep eye on it, reckon solution of future
from moz mdn:
the attr() css function used retrieve value of attribute of selected element , use in style sheet. can used on pseudo-elements and, in case, value of attribute on pseudo-element's originated element returned.
your code this:
.c { height: attr(data-height %, 0); } html
<div class="c" data-height="1"></div> ... this height element's data attribute , sets % percentage unit , falls 0 if data-height not found.
current supported methods:
from w3 docs:
6.3.2. substring matching attribute selectors
three additional attribute selectors provided matching substrings in value of attribute:
[att^=val]represents element att attribute value begins prefix "val". if "val" empty string selector not represent anything.
[att$=val]represents element att attribute value ends suffix "val". if "val" empty string selector not represent anything.
[att*=val]represents element att attribute value contains @ least 1 instance of substring "val". if "val" empty string selector not represent anything. attribute values must css identifiers or strings. [css21] case-sensitivity of attribute names in selectors depends on document language.
as discussed in comments, there no pure css solution @ moment, try 1 of following approaches:
sass
@for $i 1 through 100 {     $height: percentage($i/100);    .c#{$i} {height: $height;} } output:
.c1 {height: 1%;}  .c2 {height: 2%;}  .c3 {height: 3%;}  ... less
.c-gen(@index) when (@index > 0){   .c@{index}{     height: @index * 1%;   }   .c-gen(@index - 1); } .c-gen(100); server side
you make server side script output inline css each item
php example:
<?php  ($i = 1; $i <= 100; $i++) {     echo "<span height='".$i."%'>".$i."</span>"; }  ?> output
<span height="1%">1</span> ... jquery
var = 0; $('.c').each(function() {   i++;   $(this).attr('height', + '%');   //console.log(i); //debug }); 
Comments
Post a Comment