免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
body font-size:62.5%; h1 font-size: 2.4em; /* =24px */p font-size: 1.4em; /* =14px */li font-size: 1.4em; /* =14px? */在网页设计中我们经常看见bodyfont-size: 62.5%;这样的设置,为什么偏偏是62.5%呢?这主要是为了方便em与px相互转换,em的初始值为1em=16px,显然这样的话,如1.2em则=19.2px,可是我们在设置的时候很少看见19.2px这样表示的大小,也就是在用px表示大小时数值是不带小数位的。当设置了bodyfont-size: 62.5%;时,1em则=16px*62.5%=10px,1.2em则=12px,这是不是就简单多了,准确多了呢这种基于 em 的文字计算方式是很繁琐的,我们有没有更好的方法?使用 rem 定义尺寸CSS3引入了一些新的单位,包括 rem 单位,它代表的是 “root em”(基础em)。看到这里,你如果依然感兴趣,让我们看看 em 标签是如何工作的。em 单位是相对其父元素的 font-size,这就导致了其再次计算的问题。rem 标签是相对于其根的 或者 为其 html 标签。这样就意味着我们可以在 html 标签上定义一个单独的百分比尺寸,然后其它的单位都会基于此来计算。html font-size: 62.5%; body font-size: 1.4rem; /* =14px */h1 font-size: 2.4rem; /* =24px */浏览器对这个新单位的支持还是很不错的:Safari 5, Chrome, Firefox 3.6+,甚至 IE9都支持这个新单位,更可喜的是IE9通过使用rem单位可以支持重新定义大小。(同时要指出的是 Opera(至少在版本11.10)都没有支持这个属性单位)。我们对不支持 rem 的浏览器如何做兼容处理呢?我们可以通过使用 px 向后兼容,如果你不介意用户对旧的IE浏览器版本重置文本大小(在 IE7 和 IE8 中依然有缩放整个页面的功能)。为了达到这个目的,我们会先用 rem 定义文字大小,然后使用 px 单位重置前面定义的rem 单位。html font-size: 62.5%; body font-size: 14px; font-size: 1.4rem; /* =14px */h1 font-size: 24px; font-size: 2.4rem; /* =24px */现在,我们可以在所有的浏览器中保持精确一致的尺寸了,并且可以对文本在目前主要的浏览器中调整文字大小。关于浮点数的计算方式,狠点”小数点单位的探讨“文章任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。PX特点1. IE无法调整那些使用px作为单位的字体大小;2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)EM特点1. em的值并不是固定的;2. em会继承父级元素的字体大小。rem特点 rem是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小CSS教程:简单理解em制作网页的时候,必须用CSS强制定义字体大小,保证每个人都看到一致的效果。这一点在现在的中国站点尤为明显。包括网易、搜狐这些门户网站在内的大部分站点,用的都是绝对单位px(像素)。但是,如果从网站易用性方面考虑,字体大小应该是可变的,一些视力不是那么好的人需要放大字体才能看得清页面内容。然而,占据大部分浏览器市场的IE无法调整那些使用px作为单位的字体大小。国外人士非常重视网站的易用性,相当一部分外国站点已经使用em作为字体单位。1em指的是一个字体的大小,它会继承父级元素的字体大小,因此并不是一个固定的值。任何浏览器的默认字体大小都是16px。因此,12px = 0.75em。实际应用中为了方便换算,通常会如下设置样式:html font-size: 62.5%; 这样,1em = 10px。我们常用的1.2em理论上就是12px。但是,这个换算在IE浏览器下不成立,1.2em会比12px稍大一些,如下图所示:解决办法是把html标签样式中的62.5%改成63%,即:html font-size: 63%; 在中文的文章中,一般会在段首空两格。如果用px作为单位,对12px字体来说需要空出24px,对14px字体来说需要空出28px这样换算非常不通用。如果用上em单位,这个问题就很好解决了,1个字的大小就是1em,那两个字的大小就是2em。因此,只需这样定义就行了:p text-indent: 2em; 总结: px比em更加容易使用,em指字体高,任意浏览器的默认字体高都是16px。所以未经调整的浏览器都符合: 1em=16px,所以10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程管理团队绩效考核方案
- 基于数据决策的售前技术工作的有效时间安排探讨
- 机务维修AV执照相关国际民航组织ICAO标准解读
- 土地整治项目中期计划编制与执行
- 注册安全评价师职业资格考试冲刺复习计划与模拟试卷
- 产品助理工作日志与阶段性总结
- 服装设计师系列设计计划与打版安排
- 林业生态修复与治理规划
- 新媒体机构业务推广方案及安排
- 基金从业法律法规易错点辨析与实例讲解
- 工程伦理-核工程的伦理问题
- 小儿舌诊-课件
- 新媒体技术与应用PPT全套完整教学课件
- 修井工程套管损坏的修复详解
- 厦门劳动合同范本(三篇)
- 基于超深亚微米工艺的E
- 返工返修流程及作业指导书
- GB/T 16857.12-2022产品几何技术规范(GPS)坐标测量系统(CMS)的验收检测和复检检测第12部分:关节臂式坐标测量机
- FZ/T 81013-2016宠物狗服装
- 肉鸡加工流程介绍课件
- 超声(波)检测的原理教学内容课件
评论
0/150
提交评论