css选择器测试2-用ul和li简单排版

之前的博文:
测试了一些css样式的优先级,都是比较常见的选择器 ,这里测试一些其他一些选择方式。

*:通配符,所有页面的元素都走这个。
设置多个class:一个标签里不能有两个class,如果想要设置多个,可放入一个class里,用空格连接,格式是:
class="class1的名字 class2的名字",两者之间用空格连接。
且关系(两个class同时存在的元素):两个类之间不加空格,格式:.类名1.类名2{}
包含关系(一个里包含另一个):用空格连接,格式:.类名1 .类名2{}(之间有空格)
标签[属性=属性值]某个属性值等于某个值的元素。

测试代码:

<style>
  body{margin:0px;}
  ul{list-style-type:none;margin:0px;}
  li{float:left;display:block;width:100px;height:50px;background:gray;margin-left:10px;margin-top:10px;}
  p{margin:0px;}
 .clearFloat{clear:both;}

  *{font-size:20px;}
  #li1{font-size:30px;}
  .c2{font-size:10px;}
  .c22{color:white;}
  .c2.c22{background:blue;}/**两个class是且的关系,有两个类的元素才会加上这个样式**/
  .c6{font-family:"楷体";}
  .pp{font-weight:bold;}
  .c6 .pp{background:yellow;}/**两个类直接空格,是包含关系,第一个类里的含有第二个类的**/
  .c8{background:red;}
  input[type="button"]{border:0px;color:blue;}
  </style>
 </head>
 <body>
<div id="divall">
   <ul>
     <li id="li1">内容1</li><!--id选择器大于*通配选择器-->
     <li class="c2" class="c22">内容2</li><!--错误写法,一个标签里不能两个class-->
     <li class="c2 c22">内容3</li><!--多个类选择器,可用空格连接-->
     <li class="c22">内容4</li><!--只有一个类,背景色不会变蓝色-->
     <li class="clearFloat">内容5</li><!--走通配样式的文字大小-->
     <li class="c6"><p class="pp">内容6</p></li>
     <li><p class="pp">内容7<p></li><!--不是c6里包含的pp,所以背景色没变-->
     <li><input type="button" value="内容9"></li>    
   </ul>
</div>

图示:

posted @ 2019-12-05 13:49  花谢悦神  阅读(981)  评论(0编辑  收藏  举报