分享

css基础知识--四种样式表及六种选择器

 英昌知识汇聚馆 2011-11-19
div:division。理解为一个盆,里面可以放很多盘子。即<div>...</div>之间相当于一个容器,可以容纳段落、标题、表格、图片、乃至章节、搞要和备注等各种html元素。
注意:<p></p>标签之间不能嵌套div标签。通常将p标签放于div标签内


1、内联式样式表:在标签内部写样式代码。方便但不灵活

2、嵌入式样式表:一般在head标签内。以<style></style>这种方式,可以控制整个网页里的某个标签的样式

3、处部样式表:单独将样式定义成一个文件,然后在需要引用样式的文件内调用样式文件。可供所有需要的文件引用,减少重复性工作
        一般在head标签内写上:<link rel="stylesheet" type="text/css" src="style/aa.css">

4、输入样式表:在一个css文件中引入另一个css文件。比如:
        在a.css文件中写上@import url(b.css);   表示在a.css文件中引入b.css文件中的样式。
        可以理解为级联引用
        

样式规则的选择器(大括号前面)  
                           一、html selector:直接在大括号前写html的标签。
                           格式            p {...}
                                      <p>p标签 的选择器样式应用</p>

                          二、class selector:在标签中定义class属性(class的属性值可以重复),然后在样式中引用class属性的值。
                          格式:    p.one{...}
                                          p.two{...}
                                  <p class="one">aaaaaaaaaa</p>
                                  <p class="two">bbbbbbbbbbb</p>
                          如果写成:        .one{...}
                                                       .two{...}
                                          <p class="two">bbbbbbbbbbb</p>
                                          <div class="two">bbbbbbbbbbb</div>
                                          表示任何标签内,class属性的值为one或two的,都可以应用对应的样式
                                          
                         三、 id  selector:在标签中定义id属性(每个标签都可以有id属性,但一个页面中的id值必须唯一),然后在样式中引用id属性的值。一般应用于单位个标签中。
                          格式:     #a{...}
                                           #b{...}
                                          #c{...}
                                         #d{...}
                                  <p id="a">aaaaaaaaa</p>
                                  <p id="b">bbbbbbbbb</p>
                                  <p id="c">ccccccccccc</p>
                                  <p id="d">dddddddd</p>
                                  
                          四、关联选择器:说白了就是嵌套使用,用空格分开。也可以延伸到class属性的嵌套。
                          格式:   div p em{...}              //最普通的标签嵌套方式
                                           <div>
                                                  <p>
                                                       <em>test biaoqian qiantao</em>
                                                 </p>
                                           </div>

                          格式:    .one .two em{...}                //(类选择器方式的关联选择器)
                                  <center class="one">
                                      <p class="two">
                                          <em>test class  qiaotao</em>
                                      </p>
                                  </center>
                          
                          当然,下面写义也可以(延伸到id属性的情况)
                          格式:               #one .two em{...}
                                                 <center id="one">
                                                         <p class="two">
                                                                   <em>test class  qiaotao</em>
                                                        </p>
                                                </center>
                          
                            
                          五、组合选择器:大括号前写多种标签并以逗号隔开。
                          格式:       p,div,a,h1,#two,.one{...}   //多个标签以逗号隔开
                                             <p>test1</p>
                                            <div>test2</div>
                                            <h1>test3</h1>
                                            <em class="one">test4</em>
                                           <dl id="two">test5</dl>
                                  
                          六、伪元素选择器:对同一个标签的不同状态使用样式。如a和p标签
                          格式:    a:link{...}  //链接状态
                                          a:hover{...}  //鼠标放上去状态
                                          a:visited{...} //访问过的状态
                                  <a href="www.baidu.com">百度</a>
                                上述方式,会使所有的a标签的样式都一样。

                          如何做到不同的链接,样式不一样呢?用伪元素与类同时使用的方法:
                         格式:    a.one:link{...}
                                         a.two:hover{...}
                                         a.three:visited{...}
                                 <a class="one" href="www.baidu.com">baidu.com</a>
                                 <a calss="two" href="www.sina.com.cn">sina.com.cn</a>
                                 <a class="three" href="www.sohu.com">sohu.com</a>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多