Advertisement
joric

css sorting

Jun 24th, 2014
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.45 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.  
  5. <style>.sortable {
  6.   display:flex;
  7.   flex-direction:column;
  8.   border: 1px solid black;
  9.   width: 100px;
  10. }
  11.  
  12. .hint{
  13.   display: block;
  14. }
  15.  
  16. .hint > span {
  17.   display: none;
  18. }
  19.  
  20. #rad1:not(:checked) ~ #rad2:not(:checked) ~ .hint > span{
  21.   display: inline;
  22. }
  23.  
  24. #rad3:checked ~ .sortable > .row{
  25.   order:attr(data-age,integer);
  26. }
  27.  
  28. #rad1:checked ~ .sortable > .n1 {
  29.   order: 1;
  30. }
  31.  
  32. #rad1:checked ~ .sortable > .n2 {
  33.   order: 2;
  34. }
  35.  
  36. #rad1:checked ~ .sortable > .n3 {
  37.   order: 3;
  38. }
  39.  
  40. #rad1:checked ~ .sortable > .n4 {
  41.   order: 4;
  42. }
  43.  
  44. #rad2:checked ~ .sortable > .a1 {
  45.   order: 1;
  46. }
  47.  
  48. #rad2:checked ~ .sortable > .a2 {
  49.   order: 2;
  50. }
  51.  
  52. #rad2:checked ~ .sortable > .a3 {
  53.   order: 3;
  54. }
  55.  
  56. #rad2:checked ~ .sortable > .a4 {
  57.   order: 4;
  58. }
  59.  
  60. </style></head><body>
  61. <div>
  62.   <input type="radio" id="rad1" name="radio"/>
  63.   <label for="rad1">Alphabetically</label>
  64.   <input type="radio" id="rad2" name="radio"/>
  65.   <label for="rad2">By Age</label>
  66.   <input type="radio" id="rad3" name="radio" checked="checked"/>
  67.   <label for="rad3">Age (requires attr support)</label>
  68.   <div class="hint">&nbsp;<span>Please select sort type</span></div>
  69.   <div class='sortable'>
  70.     <div class='row n3 a4' data-age='7'>Dima; 7</div>
  71.     <div class='row n1 a3' data-age='5'>Alice; 5</div>
  72.     <div class='row n2 a2' data-age='3'>Bob; 3</div>
  73.     <div class='row n4 a1' data-age='1'>George; 1</div>
  74.   </div>
  75. </div>
  76. </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement