为什么使用css美化网页
1.可以有效地传递页面信息
2.使用css美化过的页面文本漂亮、美观、可以吸引用户
3.可以很好的突出页面的主题内容,使用户第一眼可以看到页面的主要内容
4.具有良好的用户体验
css字体
css字体属性定义文本的字体系列、大小、加粗、风格(如斜体等)和变形(如小型大写字母)。
设置字体类型
font-family用来设置字体类型。例如
font-family:"隶书";
表示将字体设置为隶书。
设置字体风格
font-style通常用于规定斜体文本,该属性通常有三个值:
normal----文本正常显示
italic------文本斜体显示
oblique------文本倾斜显示
例如:
p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}
itatic与oblique的区别:
font-style 非常简单:用于在 normal 文本、italic 文本和 oblique 文本之间选择。唯一有点复杂的是明确 italic 文本和 oblique 文本之间的差别。
斜体(italic)是一种简单的字体风格,对每个字母的结构有一些小改动,来反映变化的外观。与此不同,倾斜(oblique)文本则是正常竖直文本的一个倾斜版本。
通常情况下,italic 和 oblique 文本在 web 浏览器中看上去完全一样。
字体变形
font-variant 属性可以设定小型大写字母。
小型大写字母不是一般的大写字母,也不是小写字母,这种字母采用不同大小的大写字母。例如:
p {font-variant:small-caps;}
字体加粗
font-weight属性设置文本的粗细。
使用bold关键字可以将文本设置为粗体。
关键字100-900为字体制定了9级加粗度。如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别,100 对应最细的字体变形,900 对应最粗的字体变形。数字 400 等价于 normal,而 700 等价于 bold。
如果将元素的加粗设置为 bolder,浏览器会设置比所继承值更粗的一个字体加粗。与此相反,关键词 lighter 会导致浏览器将加粗度下移而不是上移。
例如:
p.normal {font-weight:normal;}
p.thick {font-weight:bold;}
p.thicker {font-weight:900;}
字体大小
font-size属性设置文本的大小。
有能力管理设计文本的大小在web设计领域很重要,但是,您不应当通过调整文本大小使段落看上去像标题,或者使标题看上去像段落。
必须始终使用正确的HTML标题,比如使用h1—h6来标记标题,使用p来标记段落。
font-size值可以是绝对或相对的值。
绝对值:
1.将文本设置为指定的大小。
2.不允许用户在所有浏览器中改变文本大小。
3.绝对大小在输出的物理尺寸时很有用。
相对大小:
1.相对于周围的元素来设置大小。
2.允许用户在浏览器中改变文本大小。
注:如果没有规定字体大小,普通文本(比如段落)的默认大小是16像素(16px=1em)
例如:
h1 {font-size:60px;}
h2 {font-size:40px;}
p {font-size:14px;}
使用em来设置字体大小
如果要避免在 Internet Explorer 中无法调整文本的问题,许多开发者使用 em 单位代替 pixels。
W3C 推荐使用 em 尺寸单位。
1em 等于当前的字体尺寸。如果一个元素的 font-size 为 16 像素,那么对于该元素,1em 就等于 16 像素。在设置字体大小时,em 的值会相对于父元素的字体大小改变。
浏览器中默认的文本大小是 16 像素。因此 1em 的默认尺寸是 16 像素。
可以使用下面这个公式将像素转换为 em:pixels/16=em
(注:16 等于父元素的默认字体大小,假设父元素的 font-size 为 20px,那么公式需改为:pixels/20=em)
例如:
h1 {font-size:3.75em;} /* 60px/16=3.75em */
h2 {font-size:2.5em;} /* 40px/16=2.5em */
p {font-size:0.875em;} /* 14px/16=0.875em */
在上面的例子中,以 em 为单位的文本大小与前一个例子中以像素计的文本是相同的。不过,如果使用 em 单位,则可以在所有浏览器中调整文本大小。
不幸的是,在 IE 中仍存在问题。在重设文本大小时,会比正常的尺寸更大或更小。
使用百分比和em
在所有浏览器中均有效的方案是为 body 元素(父元素)以百分比设置默认的 font-size 值:
例如:
body {font-size:100%;}
h1 {font-size:3.75em;}
h2 {font-size:2.5em;}
p {font-size:0.875em;}
总结:css字体属性
属性名 | 含义 |
---|---|
font | 简写属性。作用是把所有针对字体的属性设置在一个声明中。 |
font-family | 设置字体系列 |
font-size | 设置字体的尺寸 |
font-style | 设置字体的风格 |
font-variant | 以小型大写字体或者正常字体显示文本。 |
font-weight | 设置字体的粗细 |
css文本
css文本属性可定义文本的外观。
通过文本属性,可以改变文本的颜色、字符间距、对齐文本、装饰文本、对文本进行缩进等等。
属性 | 含义 |
---|---|
color | 设置文本颜色 |
text-align | 设置元素水平的对齐方式 |
text-indent | 设置首行文本的缩进 |
line-height | 设置文本的行高 |
text-decoration | 设置文本的装饰 |
vertical-align | 设置文本对齐 |
文本阴影
text-shadow属性在css2.0中出现,但迟迟未被各大浏览器所支持,因此在css2.1中被废弃,如今在css3中得到了各大浏览器的支持。
例如
text-shadow:color x-offset blur-radius;
其中:
color:阴影颜色。
x-offset:x轴位移,用来指定阴影水平位移量。
y-offset:y轴位移,用来指定阴影垂直位移量。
blur-radius:阴影模糊半径,代表阴影向外模糊的模糊范围。
css链接
能够设置链接样式的css属性有很多种(例如color,font-family,background等等)
连接的特殊性在于能够根据它们所处的状态来设置他们的样式。
连接的4种状态:
1.a:link - 普通的、未被访问的链接
2.a:visited - 用户已访问的链接
3.a:hover - 鼠标指针位于链接的上方
4.a:active - 链接被点击的时刻
例如:
a:link {color:#FF0000;} /* 未被访问的链接 */
a:visited {color:#00FF00;} /* 已被访问的链接 */
a:hover {color:#FF00FF;} /* 鼠标指针移动到链接上 */
a:active {color:#0000FF;} /* 正在被点击的链接 */
当为链接的不同状态设置样式时,请按照以下次序规则:
a:hover 必须位于 a:link 和 a:visited 之后
a:active 必须位于 a:hover 之后
css列表
css列表允许放置、改变列表项标志,或者将图像作为列表项标志
从某种意义上讲,不是描述性的文本的任何内容都可以认为是列表。人口普查、太阳系、家谱、参观菜单,甚至你的所有朋友都可以表示为一个列表或者是列表的列表。
由于列表如此多样,这使得列表相当重要,所以说,CSS 中列表样式不太丰富确实是一大憾事。
css列表属性
属性 | 描述 |
---|---|
list-style | 简写属性。用于把所有用于列表的属性设置于一个声明中。 |
list-style-image | 将图像设为列表项标志 |
list-style-positi | 设置列表中列表项标志的位置 |
list-style-type | 设置列表项标志的类型 |
css背景
css允许应用纯色作为背景,也允许使用背景图像创建相当复杂的效果。
css背景属性
属性 | 描述 |
---|---|
background | 简写属性,作用是将背景属性设置在一个声明中 |
background-attachment | 背景图像是否固定或者是随着其余部分滚动 |
background-color | 设置元素的背景颜色 |
background-image | 把图像设置为背景 |
background-position | 设置背景图像的起始位置 |
background-repeat | 设置背景图像是否及如何重复 |
背景尺寸background-size
属性值 | 描述 |
---|---|
auto | 默认值,使用背景图片保持原样 |
percenta | 当使用百分值时,不是相对于背景的尺寸大小来计算的,而是相对于元素的宽度来计算的 |
cover | 整个背景图片放大填充了整个元素 |
contain | 让背景图片保持本身的宽高比例,将背景图片缩放到宽度或者高度正好适应所定义背景的区域 |