在如今这个提倡可用性设计以及用户体验设计的网络时代,CSS也是要一同参与其中的。大部分人在CSS代码编写中总是先对整体定义字体尺寸,中文情况下一般为12px,而其实这样以来在通过IE顶部菜单中的“察看-文字大小”设置已无任何作用。对字体感觉太小的浏览者而言无疑是种很不好的用户体验过程。其实这一切都可以避免,那就是使用em单位作为字体显示单位。
浏览器的默认字体高都是16px,所以未经调整的浏览器在显示1em=16px。换算过来的话也就是说1px=0.0625em,也就是12px=0.75em, 10px=0.625em,通过1px=0.0625em大家可以在CSS编写时通过px转换成em。不过还有一种更方便的方法,继续往下看!
这种方法要用到%单位(仅1次),其实%和em简单的话可以理解成前者只是比后者多2个0。为了简化font-size的换算,大家可以在css中的body中先全局声明font-size=62.5%,这里的%的算法和em一样,100%=16px,1px=6.25%,10px=62.5%,也就是定义了默认字体大小为10px。很多初学者可能会在此定义0.625em或者直接定义12px,这是没有效果的,一定要定义font-size=62.5%!由于em具有会继承父级出血元素的字体大小的特点,这是的1em=10px,所以12px=1.2em。px与em的转换通过除以10就可以得来,很方便了吧!
此外有一点必须要注意,可能是IE处理汉字时,对于浮点的取值精确度有限,在body下62.5%出来的12px字体比直接定义的要大一点点,只要将62.5%换成63%就可以了。通过以上对CSS代码的调整,你会发现自己的网站又向用户体验设计更靠近了一步,在如今这个提倡可用性设计以及用户体验设计的网络时代这是很重要的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>脚本之家测试</title>
<style type="text/css" >
body{
font-size:63%;
}
</style>
</head>
<body>
<p style="font-size:1.2em;">font-size:1.2em 脚本之家 (可以调整)</p>
<p style="font-size:12px;">font-size:12px 脚本之家 (不能调整)</p>
<p style="font-size:1.2em; color:#F90;">你可以通过IE顶部菜单中的“查看-文字大小“来调整字体显示尺寸</p>
</body>
</html>
CSS中定义的长度单位有两种,相对长度和绝对长度。相对长度单位主要有:
* em (em,元素的字体的高度)
* ex (x-height,字母 "x" 的高度)
* px (像素,相对于屏幕的分辨率)
绝对长度单位主要有:
* in (英寸,1英寸=2.54厘米)
* cm (厘米,1厘米=10毫米)
* mm (米)
* pt (点,1点=1/72英寸)
* pc (帕,1帕=12点)
使用px和em主要优缺点如下:
1. IE无法调整那些使用px作为单位的字体大小,而firefox能够调整使用px和em作为单位的字体;
2. 任意浏览器的默认字体高都是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作为单位就行了。
em有如下特点:
1. em的值并不是固定的;
2. em会继续父级元素的字体大小。
所以我们在写CSS的时候,需要注重两点:
1. body选择器中声明Font-size=62.5%;
2. 将你的原来的px数值除以10,然后换上em作为单位;
3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。
也就是避免1.2 * 1.2= 1.44的现象。比如说你在id为#content的div中声明了字体大小为1.2em,那么在声明div中的p标签的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继续#content的字体高而变为了1em=12px。那么我们假设要设置p的字体为22px,这个时候就需要22除以12来得到em的值了,这就是em会继续父级元素的字体大小的特性.
但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用 12px定义的字体大小,而是稍大一点。这个问题已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有 其他的解释。
分享到:
相关推荐
然后在CSS中使用`font-family`引用自定义字体: ```css body { font-family: 'MyCustomFont', sans-serif; } ``` 这样,即使用户的电脑没有安装`MyCustomFont`,浏览器也能加载并正确显示字体。 综上所述,通过...
在CSS中,`font-size`和`line-height`是两个重要的样式属性,它们分别用于设置字体大小和行高。下面将详细阐述这两种单位及其在实际应用中的效果。 首先,我们来了解一下`font-size`中常用的单位: 1. **px (像素)...
Font Awesome是一种基于Web Font的图标系统,它将图标设计成字体样式,通过CSS样式控制即可实现大小、颜色、阴影等视觉效果的改变。这种技术相比传统的图像文件(如PNG或SVG)具有更高的灵活性和可扩展性,且加载...
在CSS样式中,我们可以看到如何使用 em 单位来设置不同元素的字体大小: ```css h1 { font-size: 3.75em; /* 60px/16=3.75em */ } h2 { font-size: 2.5em; /* 40px/16=2.5em */ } p { font-size: 0.875em; /* 14...
2.font-size 字体大小 谷歌浏览器默认 16px 不同浏览器默认值不同 所以一般需要指定字体大小 避免浏览器之间的差异 标题标签比较特殊 需要单独指定大小 通常给body设置 3.font-weight 字体粗细 normal正常/...
`<font-size>`属性允许我们设置字体的大小,单位可以是像素(px)、百分比(%)、em(相对于父元素的大小)等。例如: ```html <span style="font-size: 18sp;">这是18sp大小的文本 ``` 这里的"sp"是 scalable ...
在网页设计中,CSS(Cascading Style Sheets)是一种强大的工具,用于控制页面的样式,包括字体的样式、大小和布局。本主题聚焦于如何利用CSS来改变网页上的字体,以提升用户体验并适应不同的视觉需求。 一、CSS...
在提供的压缩包中,`t.htm`可能是包含Font-Awesome图标实例的HTML文件,`css`可能是CSS样式文件,`font`则包含了实际的字体文件。通过查看这些文件,你可以更深入地理解Font-Awesome在实际项目中的应用。
在CSS中,`font-size`属性是一个至关重要的样式属性,用于定义文本的字体大小。它允许开发者精细控制页面上的文本视觉效果,确保内容在不同设备和屏幕尺寸下都能清晰易读。基本的语法结构是`font-size: value;`,...
利用CSS(层叠样式表),设计师能够更加灵活地控制字体的外观,包括字体家族、风格、大小等各个方面,从而提升用户体验并增强网页的独特性。 #### CSS基本语法 在深入探讨具体的字体设置之前,了解CSS的基本语法是...
在网页设计领域,CSS3(层叠样式表第三版)为开发者提供了丰富的视觉效果和交互体验,其中之一就是图标字体的使用。Font Awesome是一款广受欢迎的图标库,它将图标以字体的形式提供,允许设计师和开发者通过CSS来...
本文将探讨如何通过CSS(层叠样式表)中的`em`单位与百分比值结合使用来实现灵活且响应式的字体大小调整方案。这种方法不仅能够使网站更加适应不同设备和屏幕尺寸,还能够确保文字在任何情况下都能保持良好的可读性...
在HTML中,我们可以使用`<font>`标签来直接设置字体样式,但这种方法已被废弃,现在推荐使用CSS。例如: ```html <p><font face="黑体" size="2" color="#FFFFFF">田涛</font> ``` 此例中,`face`指定字体,`size`...
然而,开发者经常在GitHub项目页面或自定义的GitHub个人主页中使用Font Awesome图标,以增加视觉吸引力和用户体验。例如,可以使用Font Awesome的图标来表示编程语言、社交链接、开源许可证等信息。 总结,Font ...
3. `font-size`: 指定字体大小,可以使用绝对单位(如px、pt)或相对单位(如em、%)。 4. `line-height`: 设置行间距,可以是数值、百分比、长度或normal。 5. `font-family`: 定义字体家族,通常提供多个备选字体...
<i class="fas fa-user" style="font-size: 2em;"> ``` 四、颜色和样式改变 像操作文本一样,你可以使用CSS来改变图标的颜色、添加阴影等: ```html <i class="fas fa-user" style="color: #ff0000; text-shadow: ...
在前端开发中,控制网页中字体大小是一个十分常见的需求,而font-size属性则是CSS中控制字体大小的关键属性。本文将重点介绍如何利用jQuery这一流行的JavaScript库来获取HTML元素的font-size属性值。 首先,我们...
现代网页设计中推荐使用CSS来控制字体样式,因为CSS提供了更多的灵活性和更好的维护性。 - **内联样式**:可以在HTML标签内部使用`style`属性来设置样式,例如: ```html <span style="font-family: '宋体';">这...