CSS之背景设置、字体设置、文本设置
<html> <head> <meta charset="utf-8"> <title>单行文本框与多行文本框</title> <style> body{ /*背景设置01*/ background-color:pink; background-image:url(./美女2.jpg); background-repeat:repeat-x; /*图片放置在背景的位置。距离左上角的距离*/ background-position:100px 100px; /** 以上可以缩写为 background: #eeeeee url(../images/bear.bmp) no-repeat 20px 120px; 其中各个属性的顺序为: [background-color] [background-image] [background-repeat] [background-position] */ /*字体设置*/ font-family:arial, sans-serif; font-style:italic; font-size:10px; } #ta{ margin-top:5%; margin-left:3%; width:40%; height:40%; } </style> </head> <body> <!-- 字体设置02 1、 font-family属性 设置一组按优先级排序的字体列表。 浏览器会依次尝试列表中的字体,直到字体可用(已安装)。 字体名分两类: 字体名称(family-name) 就是我们通常所说的字体,包含”Arial”,”Times New Roman”,”黑体”等。 类名称(generic family) 一组具有统一外观的字体。 2、 font-style属性 显示样式 有三种取值,normal(正常)、italic(斜体)或oblique(倾斜) 3、 font-weight属性 字体的粗细: normal(正常)或bold(加粗) 4、 font-size属性 字体大小 可以设置为固定大小,也可以设置为相对值。 5、 px像素 根据显示器分辨率确定的大小 pt点数 根据Window系统定义的字号大小来确定大小 磅 (1 pt 等于 1/72 英寸) em字体尺寸 1em等于当前的字体尺寸。2em等于当前字体尺寸的两倍。 注意:(国内的设计师大都喜欢用px,而国外的网站大都喜欢用em,那么两者有什么区别,又各自有什么优劣呢? 1. IE无法调整那些使用px作为单位的字体大小;2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位;3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。 px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册) em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册) 任意浏览器的默认字体高都是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的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。 但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题 Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有其他的解释。 ) 6、 简写为: body { font: italic bold 30px arial, sans-serif; } font属性的值应按以下次序书写: [font-style] [font-weight] [font-size] [font-family] --> <!-- 文本设置03 1、 text-indent属性 文本缩进 text-indent: 30px; 2、 text-align属性(文本对齐) 左对齐left 右对齐right 居中center 3、 text-decoration属性(文本装饰) 下划线(underline) 删除线(line-through) 上划线(overline) 4、单词之间的间距 letter-spacing属性 字符之间的距离 5、 text-transform属性(控制文本的大小写) 首字母大写(capitalize) 全部大写(uppercase) 全部小写(lowercase) --> <!--<textarea rows="6" cols="6" style="margin-left:20%"></textarea><br/>margin-left表示距离当前窗口左边的距离--> <h1 align="center" style="margin-top:3%">CSS层叠样式表</h1> <textarea rows="6" cols="6" id="ta" placeholder="CSS层叠样式表"> </textarea><!--align表示水平对齐的方式--> </body> </html>