精通CSS与HTML设计模式 第三章(CSS选择符与继承)

      一、 类型,类和ID选择符

             这个比较简单就不多说

      二、定位和群组选择符

            群组选择符:body,div,h1{}              作用于一组元素

            后代选择符:div #mydiv {}              作用于某一环境下的元素

            子选择符:#mydiv >*{}                  作用于mydiv下所有直接子元素

            兄弟子元素(单一):li+li                  作用于li元素后的一个兄弟li元素

            兄弟子元素(所有):li~li                  作用于li元素后的所有li元素

            第一个节点:li:firstchild                     作用于兄弟节点中的第一个子元素

           

           兼容性:只有群组选择和后代选择符  IE6支持,  所有其他选择器在IE7  其他主流浏览器中支持

 

ExpandedBlockStart.gif 代码
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head >
    
< title > 无标题页 </ title >
    
< style type = " text/css " >
        p
        {
            border: solid 1px;
        }
        .class1
        {
            padding: 5px;
        }
        .class2
        {
            letter
- spacing: 10px;
        }
        #myp
        {
            background
- color: Silver;
        }
        p, ol, li
        {
            border: 1px solid red;
            padding
- left: 10px;
            font
- family: Monospace;
            margin: 10px;
            margin
- left: 0px;
        }
        ol
        {
            margin
- left: 0px;
            padding
- left: 40px;
            margin
- top: 20px;
        }
        div 
* .my - class
        {
            font
- size:  1 .2em;
            font
- weight: bold;
        }
        #my
- id p
        {
            background
- color:  red;
        }
        #my
- id 
        {
            border: 3px solid Blue ;
        }
        #my
- id  >*  
        {
            border: 3px solid black ;
        }
      
        li 
+  li
        {
            font
- style: italic;
            color: Blue;
        }
        h1
+ div
        {
           color:Green;
            
            }
    
</ style >
</ head >
< body >
    
< h1 >
        类型,类和ID选择器
</ h1 >
    
< p >
        类型
</ p >
    
< class = " class1 " >
        一个类增加了内边距
</ p >
    
< class = " class1 class2 " >
        两个类增加了字间距
</ p >
    
< p id = " myp " >
        id选择符背景color
</ p >
    
< h1 >
        地位和群组选择器
</ h1 >
    
< p >
        p.my
- class </ p >
    
< div id = " my-id " >
    
<!-- 123 -->
        
< ol >
            
< li > div ol li </ li >
            
< li > div ol li </ li >
            
< li >
                
< class = " my-class " >
                    div ol li
</ p >
            
</ li >
            
< li > 888 </ li >
        
</ ol >
        
< div > 123 </ div >
    
</ div >
    
< h1 > </ h1 >
    
< div > </ div >
    
< div > 二弟 </ div >
</ body >
</ html >

 

        

            二、属性选择器

                  selectior[属性]                作用:只要含有此属性都可以使用

                  selectior[属性=值]            作用:有此属性并且要等于此值

                  兼容性:IE6支持不支持, 其他浏览器支持良好

ExpandedBlockStart.gif 代码
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head >
    
< title > 无标题页 </ title >
    
< style type = " text/css " >
      code{ white
- space:pre}
      p[title]{ background
- color:red}
      p[title
= ' Third paragraph ' ]{ background - color:Blue}
    
</ style >
</ head >
< body >
   
< h1 > 属性选择符 </ h1 >
   
< p > 这段话没有附加 < code > title </ code > 属性。 </ p >
   
   
< p title = " Second " >
   
< code > p[title ~= "" ] </ code >
   
</ p >  
   
   
< p title = " Third paragraph " >
   这个是third paragraph
   
</ p >
   
< p title = " #4 paragraph " >
   这个是 #
4  paragraph
   
</ p >
</ body >
</ html >

 

          三、伪类

            element:first-letter{}

            .class:first-letter{}

             #id:first-letter{}

             element:first-line{}

            .class:first-line{}

             #id:first-line{}

             注:此伪类只对终端块状元素搭配,它们对内联元素或终端化元素不起作用   div 是属于终端块状元素

            兼容性:IE6 不支持, IE7后来修改了这个BUG  

             

ExpandedBlockStart.gif 代码
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head >
    
< title > 无标题页 </ title >
    
< style type = " text/css " >
     p:first
- letter
     {
       color:Red;
         }
     div:first
- letter
     {
         color:Red;
         }
      span:first
- letter
      {
           color:Red;
          }    
    
</ style >
</ head >
< body >
  
< p > 我是 </ p >
  
< div > 我是 </ div >
  
< span > 我是 </ span >
</ body >
</ html >

 

         

          四、伪类选择符

                a:link                         未被浏览过的超链接

                a:visited                     已经被浏览过的超链接

                a:hover                      鼠标悬停在上面       

                a:fouce                      在非IE上获取到焦点  (无效)

                a:active                      在IE上获取到焦点   (个人测试结果 可用)

               兼容性:IE6只支持  a:hover    其他浏览器支持良好   

        五、子类选择符

              .class{}                           父类

              .class.subclass{}             子类   子类会继承下所有父类的属性

             应用:  <p class="父类 子类">矩形</p>   

            个人体会: 除了比较符合面向对象的思想但,其余没什么分别  (个人不推荐)

 

             

                   

     

转载于:https://www.cnblogs.com/chongzi/archive/2010/11/24/1886607.html

全书pdf 210M, 共分9个分卷, 这是第8分卷 中文名: 精通CSSHTML设计模式 英文名: Pro CSS and HTML Design Patterns 资源格式: PDF 版本: 中文版高清扫描版&英文版 发行时间: 2008年9月 地区: 大陆,美国 语言: 简体中文,英文 简介: 本书是一部非常实用的CSSHTMLXHTML)解决方案手册。书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可大大提高读者在Web 设计和开发中的效率和创造力。 本书结构清晰,示例丰富,实践性强,适用于所有Web 开发和设计人员。 编辑推荐 Amazon盛誉图书,业界专家十余年功力结晶,参透CSSHTML,350多种可以立刻用于实战的设计模式,Web设计与开发人员的必备参考书。 “不管你是什么水平的开发人员,本书都是必备的参考书。”          ——Jonathan Snook。著名web程序员,The Art andScience of CSS一书作者  “我太喜欢这本书了。事实上我买了两本。一本放在公司,一本放在家里……本书讲解非常系统,既值得通读,也是绝佳的参考书……赶紧买一本好好研读吧。”             ——JavaRarlch.com 由于浏览器不兼容、缺乏开发环境支持等因素。Web开发至今仍然是一项难言轻松的工作。事实上,为了简化Web开发,全球广大程序员已经开发了各种技术、众多框架和库,甚至出现五花八门的旁门左道。但是。“银弹”并没有出现。 本书中。Web开发专家MlchaeI Bowers通过350多种设计模式总结了自己多年的Web开发经验,并详细讲解了每种模式的工作原理。每种设计模式、示例和源代码都经过了精心设计,可以很方便地在实际项目中使用。本书既是一部优秀的教程。可以系统而深入地学习CSSHTML;也是不可或缺的参考书,可以大大提高你在Web设计和开发中的效率和创造力。 作者简介 Michael Bowers,资深Web开发专家,有18年专业软件开发经验。曾经作为首席软件工程师和架构师开发过各种项目,包括许多网站、应用程序框架、编译器、自定义语言,自动化工厂和销售管理系统。他拥有音乐理论硕士学位,是一名优秀的钢琴家。 图书信息: 书名:精通CSSHTML设计模式 (Pro CSS and HTML Design Patterns) 作者:[美]Michael Bowers 著,刘申 朱瑜敏 鲁奇 译 出版社:人民邮电出版社 出版日期:2008年9月 ISBN:978-7-115-18553-2 页数:479页 定价:¥69.00 扫描:400DPI,黑白 这本书因为是奇偶页左右对照看的,所以直接扫描双页,没有拆分。 目录: 第1章 设计模式:轻松搞定CSS! 第2章 HTML设计模式 第3章 CSS选择符继承 第4章 盒模型 第5章 盒模型的尺寸 第6章 盒模型的属性 第7章 定位模型 第8章 定位:缩进、偏移与对齐 第9章 定位:进阶 第10章 为文本赋予样式 第11章 分割内容 第12章 对齐内容 第13章 块状元素 第14章 图片 第15章 表格 第16章 列布局 第17章 布局 第18章 字母下沉 第19章 强调框和引用 第20章 提示框 索引...
全书pdf 210M, 共分9个分卷, 这是第3分卷 中文名: 精通CSSHTML设计模式 英文名: Pro CSS and HTML Design Patterns 资源格式: PDF 版本: 中文版高清扫描版&英文版 发行时间: 2008年9月 地区: 大陆,美国 语言: 简体中文,英文 简介: 本书是一部非常实用的CSSHTMLXHTML)解决方案手册。书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可大大提高读者在Web 设计和开发中的效率和创造力。 本书结构清晰,示例丰富,实践性强,适用于所有Web 开发和设计人员。 编辑推荐 Amazon盛誉图书,业界专家十余年功力结晶,参透CSSHTML,350多种可以立刻用于实战的设计模式,Web设计与开发人员的必备参考书。 “不管你是什么水平的开发人员,本书都是必备的参考书。”          ——Jonathan Snook。著名web程序员,The Art andScience of CSS一书作者  “我太喜欢这本书了。事实上我买了两本。一本放在公司,一本放在家里……本书讲解非常系统,既值得通读,也是绝佳的参考书……赶紧买一本好好研读吧。”             ——JavaRarlch.com 由于浏览器不兼容、缺乏开发环境支持等因素。Web开发至今仍然是一项难言轻松的工作。事实上,为了简化Web开发,全球广大程序员已经开发了各种技术、众多框架和库,甚至出现五花八门的旁门左道。但是。“银弹”并没有出现。 本书中。Web开发专家MlchaeI Bowers通过350多种设计模式总结了自己多年的Web开发经验,并详细讲解了每种模式的工作原理。每种设计模式、示例和源代码都经过了精心设计,可以很方便地在实际项目中使用。本书既是一部优秀的教程。可以系统而深入地学习CSSHTML;也是不可或缺的参考书,可以大大提高你在Web设计和开发中的效率和创造力。 作者简介 Michael Bowers,资深Web开发专家,有18年专业软件开发经验。曾经作为首席软件工程师和架构师开发过各种项目,包括许多网站、应用程序框架、编译器、自定义语言,自动化工厂和销售管理系统。他拥有音乐理论硕士学位,是一名优秀的钢琴家。 图书信息: 书名:精通CSSHTML设计模式 (Pro CSS and HTML Design Patterns) 作者:[美]Michael Bowers 著,刘申 朱瑜敏 鲁奇 译 出版社:人民邮电出版社 出版日期:2008年9月 ISBN:978-7-115-18553-2 页数:479页 定价:¥69.00 扫描:400DPI,黑白.... 这本书因为是奇偶页左右对照看的,所以直接扫描双页,没有拆分。 目录: 第1章 设计模式:轻松搞定CSS! 第2章 HTML设计模式 第3章 CSS选择符继承 第4章 盒模型 第5章 盒模型的尺寸 第6章 盒模型的属性 第7章 定位模型 第8章 定位:缩进、偏移与对齐 第9章 定位:进阶 第10章 为文本赋予样式 第11章 分割内容 第12章 对齐内容 第13章 块状元素 第14章 图片 第15章 表格 第16章 列布局 第17章 布局 第18章 字母下沉 第19章 强调框和引用 第20章 提示框 索引
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值