HTML5技术

html5快速入门(二) - 淼淼森(3)

字号+ 作者:H5之家 来源:博客园 2016-06-16 15:00 我要评论( )

效果: visibility属性有4个值 inherit:规定应该从父标签继承visibility属性的值 stylediv{/*高*/height:100px;/*背景色*/background-color: yellow;}/* 隐藏 */.hiddenDiv{visibility: hidden;}/stylebodydivdiv/

效果:

display使用.png

  • visibility属性有4个值
  • inherit:规定应该从父标签继承visibility属性的值


  • <style> div{ /*高*/ height:100px; /*背景色*/ background-color: yellow; } /* 隐藏 */ .hiddenDiv{ visibility: hidden; } </style> <body> <div>div</div> <div class="hiddenDiv">隐藏的div</div> <div>div</div> </body>

    效果:

    visibility使用.png

    CSS属性分类
  • CSS有很多属性,如果根据继承性划分,主要分为两大类
  • 可继承属性:父标签的属性值会传递给子标签(一般是文字控制属性)
  • 列表标签可继承(list-style、list-style-type、list-style-position、list-style-image)


  • <style> /* 文字控制类 */ body{ color:red; font-size:25px; } </style>
  • 不可继承属性:父标签的属性值不会传递给子标签(一般是区块控制属性)


  • <style> /* 区块控制类 */ div{ color:red; font-size:25px; } </style>
  • 总结:一般如果是大小、形状之类的一般都不可继承的
  • 盒子模型
  • 先来看看盒子里面的结构 —— 盒子由内容、内边距、边框、外边距构成

    参考盒子模型.png

  • 标准的盒子模型标准是这样的

    标准盒子模型.png

  • 如果所有浏览器都遵循这样的规则,那么就不会产生适配等问题,但是偏偏有个顽皮的熊老人(这个搅屎棍→ →)搞了自己的模型标准

    IE盒子模型.png

  • 也就是说网页上的每一个标签都是盒子,每个盒子都有4个属性
  • content(内容):盒子里面装的东西(网页中通常是指文字和图片)
  • padding(填充,内边距)
  • padding-lfet:设置元素的左内边距


  • <style> div{ /*这边直接使用复合属性padding:属性顺序为上\右\下\左(顺时针)如果只设置2个值,那么第一个值指上下,第二个值指左右*/ padding: 25px 20px; /*背景颜色*/ background-color: blue; } </style> <body> <div>div标签div标签</div> </body>

    效果:

    内边距使用.png

  • margin(外边距):让盒子与盒子之间保留一定空隙
  • margin-lfet:设置元素的左外边距


  • <style> div{ /*外边距和内边距相似*/ margin: 30px 40px; /*背景颜色*/ background-color: darkmagenta; } </style> <body> <div>div标签div标签</div> </body>

    效果:

    外边距使用.png

  • border(边框):盒子本身
  • border是个复合属性,属性的顺序是(border-width,border-style,border-color)


  • <style> div{ /*边框设置 宽21px 双框 红色*/ border: 20px double red; } </style> <body> <div>div标签div标签</div> </body>

    效果:

    边框设置.png

    CSS3新特性
  • RGBA透明度:RGB(红色R+绿色G+蓝色B),RGBA则在其基础上增加了Alpha通道,用来设置透明值
  • <style> div{ /*设置宽高*/ width: 200px; height: 50px; } .test1{ background-color: rgba(123,0,0,1.0); } .test2{ background-color: rgba(123,0,0,0.8); } .test3{ background-color: rgba(123,0,0,0.0); } .test4{ background-color: rgba(123,0,0,0.6); } .test5{ background-color: rgba(123,0,0,0.4); } .test6{ background-color: rgba(123,0,0,0.2); } </style> <body> <div class="test1">div1.0</div> <div class="test2">div0.8</div> <div class="test3">div0.0</div> <div class="test4">div0.6</div> <div class="test5">div0.4</div> <div class="test6">div0.2</div> </body>

    效果:

    CSS3.0透明度新特征.png

    补充:既然有透明度,那么就有不透明度(最简单的蒙版效果) <style> div { /*设置宽高*/ width: 200px; height: 50px; /*设置背景色*/ background-color: red; /*设置不透明度*/ opacity:0.35; } </style> <body> <div>div1.0</div> </body>

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 如何快速处理线上故障 - 倒骑的驴

      如何快速处理线上故障 - 倒骑的驴

      2017-05-02 12:01

    • HTML5 进阶系列:拖放 API 实现拖放排序 - _林鑫

      HTML5 进阶系列:拖放 API 实现拖放排序 - _林鑫

      2017-05-02 11:02

    • 【Vue 入门】使用 Vue2 开发一个展示项目列表的应用 - zhangjk

      【Vue 入门】使用 Vue2 开发一个展示项目列表的应用 - zhangjk

      2017-04-30 16:00

    • HTML5 进阶系列:indexedDB 数据库 - _林鑫

      HTML5 进阶系列:indexedDB 数据库 - _林鑫

      2017-04-27 14:02

    网友点评
    d