欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  一、id选择器和classable选择器的区别
 
  选择器
 
  CSS中的开头
 
  HTML标签可以绑定几个
 
  是否可重复
 
  用途
 
  id选择器
 
  #
 
  仅能一个
 
  不可以重复(一个标签里仅有一个)
 
  一般情况下是给JS用的,除非特殊情况下才给设置样式用
 
  class选择器
 
  .
 
  可以多个
 
  可以重复(多对多的关系)
 
  专门用来设置样式的
 
  二、选择器的技巧可以节省代码行数
 
  看好问题:做一个网页
 
  “我是好人”(颜色:红色;格式:宋体)
 
  “我是学生”(颜色:绿色;格式:宋体)
 
  ”我是坏人“(颜色:红色;格式:楷体)
 
  正常的编码是:就是按照一段一段的写
 
  好处是清晰,每一段知道设置的什么,互不干扰,但是冗余代码太多。
 
  我们需要转换思路,以属性为中心,先设置好,在配到标签上去,可以节省代码。
 
  .d1{
 
  color:red;
 
  font-family:宋体;
 
  }
 
  .d2{
 
  color:green;
 
  font-family:宋体;
 
  }
 
  .d3{
 
  color:red;
 
  font-family:楷体;
 
  }
 
  ......省略代码......
 
  <pclass="d1">我是好人</p>
 
  <pclass="d2">我是学生</p>
 
  <pclass="d3">我是坏人</p>
 
  我们改进代码:显示的一致,这也是对class性质(多标签可对多个class选择器)的应用,否则我们全用id选择器不也一样,一旦大网站开发,涉及到文本图片是庞大,先定义好格式,配到文本图片
 
  .color_red{
 
  color:red;
 
  }
 
  .color_green{
 
  color:green;
 
  }
 
  .ff_songti{
 
  font-family:宋体;
 
  }
 
  .ff_kaiti{
 
  font-family:楷体;
 
  }
 
  ......省略代码......
 
  <pclass="color_redff_songti">我是好人</p>
 
  <pclass="color_greenff_songti">我是学生</p>
 
  <pclass="color_redff_kaiti">我是坏人</p>
 
  二、后代选择器
 
  1.定义:找到指定标签的所有后代标签然后设置属性。用途即为:企业开发会有上千上万标签,因此挨个写class或者id就累死了,因此div应运而生。
 
  2.格式:
 
  标签属性1标签属性2{
 
  属性:值;
 
  }
 
  3.含义:先找到名称叫做标签名称1的标签,然后在这个标签下面去查找所有名称为标签名称2的标签,然后再设置属性
 
  4.注意:
 
  (1)后代选择器必须使用空格隔开
 
  divp{
 
  color:red;
 
  }
 
  ..........省略代码........
 
  <p>我是段落1</p>
 
  <div>
 
  <p>我是红的1</p>
 
  <p>我是红的2</p>
 
  </div>
 
  (2)后代不仅仅是儿子,也包括孙子/重孙子等等
 
  divp{
 
  color:red;
 
  }
 
  ..........省略代码......
 
  <div>
 
  <ul>
 
  <li><p>重孙子标签p,试一试</p></li>
 
  </ul>
 
  </div>
 
  (3)后代选择器不仅仅可以使用标签名称,还可以使用其他选择器(这个性质更具扩展性,代表div下面一堆各种标签都统一了格式,选择器样式会有这么就是为了减轻我们的编码负担,能够适配各种场景,找到最优解)
 
  一个id的例子:
 
  #test1p{
 
  color:blue;
 
  }
 
  ..........省略代码......
 
  <divid="test1"class="test2">
 
  <p>我是红的1</p>
 
  <p>我是红的2</p>
 
  </div>
 
  另一个class的例子:
 
  .test2{
 
  color:green;
 
  }
 
  ..........省略代码......
 
  <divid="test1"class="test2">
 
  <p>我是红的1</p>
 
  <p>我是红的2</p>
 
  </div>
 
  (4)div标签里面的标签也可以使用id,class属性也都能搭配
 
  格式:只演示id的,class的把#换成.就行了
 
  #div的id名称#div里面的标签的id名称{
 
  属性:名称;
 
  }
 
  (5)div标签可以向下无限延伸
 
  格式:
 
  divullip{
 
  属性:值:
 
  }
 
  例如:
 
  divullip{
 
  color:red;
 
  }
 
  </style>
 
  </head>
 
  <body>
 
  <p>我是段落1</p>
 
  <divid="test1"class="test2">
 
  <p>我是红的1</p>
 
  <p>我是红的2</p>
 
  <ul>
 
  <li><p>重孙子标签p,试一试</p></li>
 
  </ul>
 
  </div>
 
  二、源码:
 
  d70_id_selector&class_selector
 
  d71_posterity_selector

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h55124.shtml