• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS中的inherit使用技巧小结

CSS中的inherit使用技巧小结

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,inherit等相关知识,佚名 希望在学习及工作中可以帮助到您

稍不留意便会忽略掉级联样式表的特点。大多数开发者都知道inherit关键字,但有几个新的CSS3继承特性你可能不知道…
 property: inherit;

  inherit关键字代表“使用指定给父元素的所有值”。如果父元素中没有明确的值定义,浏览器搜寻DOM树直到找到相应的属性。最终无法找到的话,它会使用浏览器的默认值,例如:
 

  1. #myparent   
  2. {   
  3.     margin: 10px;   
  4.     border: 1px solid #000;   
  5. }   
  6.     
  7. /* use the same border as the parent */  
  8. #myparent p   
  9. {   
  10.     border: inherit;   
  11. }  

  在实践中是很少有必要使用inherit的。许多有用的属性自动继承,例如字体,字体大小,颜色,等等。

  inheritis可以放心地使用。尽管IE6和IE7不支持,但你的设计不会因为这个而被破坏。
 property: initial;

  哦,一个新的CSS3关键词!initial设置一个属性为它的初始值——浏览器的默认定义值,例如:
 

  1. body   
  2. {   
  3.     font-size: 0.5em;   
  4. }   
  5.     
  6. /* reset paragraphs to 1em */  
  7. p   
  8. {   
  9.     font-size: initial;   
  10. }  

  它有用么?可能吧,毕竟你不能确保所有浏览器有相同的默认值。

  支持合理——Chrome,Firefox,Safari和Opera 15 +。IE下它不生效,而且我正在努力思考什么情况下这将是一个灾难性问题。
 property: unset;

  这是稍微不寻常的一个。unset使用时,它表现地就像有可继承值存在时继承了一样。如果它找不到可继承的值——比如,它是像box-shadow等不可继承的属性——它表现地好像继承了浏览器的默认值。

  话又说回来,我想不出太多使用unset的场景,目前对支持它的很少。
 all: [ inherit | initial | unset ];

  最后,all是一个属性而不是一个值。你可以指定inherit、initial或者unset来影响所有的属性,例如重置所有CSS属性为浏览器默认:
 

  1. #mywidget   
  2. {   
  3.     all: initial;   
  4. }  

  如果你添加了第三方控件且要避免页面样式冲突的话,这可能是一个可选的全局CSS域。

  不幸的是,目前为止你不能依靠跨浏览器的严格的一致性,然而,它依然是一个有用的特性。

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06CSS的background属性的缩写顺序介绍
  • 2017-08-06一切诋毁IE6的言论都是纸老虎 CSS Hacks
  • 2017-08-06用CSS制作三角形和按钮的简单实例
  • 2017-08-06CSS 背景全攻略
  • 2017-08-06IE6789,FF之间Css Hack整理
  • 2017-08-06纯css实现的下拉导航栏附html结构及css样式
  • 2017-08-06CSS3中Transition动画属性用法详解
  • 2017-08-06关于几个常见的css字体设定问题探讨
  • 2017-08-06浏览器中的data类型的Url格式 data:image/png,data:image/jpeg!
  • 2017-08-06CSS中背景background-position负值定位深入理解[图文]

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS 实现div宽度根据内容自适应
    • Div + CSS一些特效使div变成圆角、提交按钮的特效等等
    • Firebug 调试器Web开发者应掌握12个初级使用技巧
    • 在input中右边加上一个图标的css样式
    • 使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧
    • 基于css3的属性transition制作菜单导航效果
    • 垂直居中对齐的CSS示例代码
    • 将td中文字过长的部分变成省略号显示的小技巧
    • 纯CSS实现3D按钮效果实例代码
    • CSS3的Flexible Boxes详细使用教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有