CSS字体
1.font-family:设置字体,可以设置多个备选字体,逗号隔开,只有字体名带有空格或特殊符号才使用单引号
font-family:"Times New Roman",Georgia,Serif
2.font-style:
该属性有三个值:
- normal - 文本正常显示
- italic - 文本斜体显示
- oblique - 文本倾斜显示
italic 和 oblique 的区别
font-style 非常简单:用于在 normal 文本、italic 文本和 oblique 文本之间选择。唯一有点复杂的是明确 italic 文本和 oblique 文本之间的差别。
斜体(italic)是一种简单的字体风格,对每个字母的结构有一些小改动,来反映变化的外观。与此不同,倾斜(oblique)文本则是正常竖直文本的一个倾斜版本。
通常情况下,italic 和 oblique 文本在 web 浏览器中看上去完全一样。
3.字体变形
font-variant: small-caps;
这种字母采用不同大小的大写字母
4.字体加粗
font-weight属性
使用 bold 关键字可以将文本设置为粗体。
关键字 100 ~ 900 为字体指定了 9 级加粗度。如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别,100 对应最细的字体变形,900 对应最粗的字体变形。数字 400 等价于 normal,而 700 等价于 bold。
如果将元素的加粗设置为 bolder,浏览器会设置比所继承值更粗的一个字体加粗。与此相反,关键词 lighter 会导致浏览器将加粗度下移而不是上移。
5.字体大小
font-size属性
绝对值:
- 将文本设置为指定的大小
- 不允许用户在所有浏览器中改变文本大小(不利于可用性)
- 绝对大小在确定了输出的物理尺寸时很有用
相对大小:
- 相对于周围的元素来设置大小
- 允许用户在浏览器改变文本大小
注意:如果您没有规定字体大小,普通文本(比如段落)的默认大小是 16 像素 (16px=1em)。
浏览器中默认的文本大小是 16 像素。因此 1em 的默认尺寸是 16 像素。
结合使用百分比和 EM
在所有浏览器中均有效的方案是为 body 元素(父元素)以百分比设置默认的 font-size 值:
6.所有声明一起
font:italic bold 12px/30px arial,sans-serif;
CSS链接
1.链接的四种状态:
- a:link - 普通的、未被访问的链接
- a:visited - 用户已访问的链接
- a:hover - 鼠标指针位于链接的上方
- a:active - 链接被点击的时刻
当为链接的不同状态设置样式时,请按照以下次序规则:
- a:hover 必须位于 a:link 和 a:visited 之后
- a:active 必须位于 a:hover 之后
2.常见的链接样式
文本修饰:text-decoration:none/underline下划线去掉/保留
背景色background-color
一个例子:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
a:link,a:visited{
display: block;
font-weight: bold;
font-size: 14px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: white;
background-color: lightseagreen;
width: 120px;
text-align: center;
padding: 4px;
text-decoration: none;
}
a:hover,a:active{
background-color: #7A991A;
}
</style>
</head>
<body>
<a href="http://www.baidu.com" target="_blank">W3School
</a>
</body>
</html>
CSS列表
1.列表类型 list-style-type
无序值:circle,square,disc,none分别是空心圆,方形,实心圆,无标志
有序值:decimal,lower-roman,upper-roman,lower-alpha,upper-alpha
<style type="text/css">
ul.none {list-style-type: none}
ul.disc {list-style-type: disc}
ul.circle {list-style-type: circle}
ul.square {list-style-type: square}
ul.decimal {list-style-type: decimal}
ul.decimal-leading-zero {list-style-type: decimal-leading-zero}
ul.lower-roman {list-style-type: lower-roman}
ul.upper-roman {list-style-type: upper-roman}
ul.lower-alpha {list-style-type: lower-alpha}
ul.upper-alpha {list-style-type: upper-alpha}
ul.lower-greek {list-style-type: lower-greek}
ul.lower-latin {list-style-type: lower-latin}
ul.upper-latin {list-style-type: upper-latin}
ul.hebrew {list-style-type: hebrew}
ul.armenian {list-style-type: armenian}
ul.georgian {list-style-type: georgian}
ul.cjk-ideographic {list-style-type: cjk-ideographic}
ul.hiragana {list-style-type: hiragana}
ul.katakana {list-style-type: katakana}
ul.hiragana-iroha {list-style-type: hiragana-iroha}
ul.katakana-iroha {list-style-type: katakana-iroha}
</style>
2.列表项图像 list-style-image
值:url(路径)
3.列表项位置 list-style-position
inside/outside inside有缩进
确定标志出现在列表项内容之外还是内容内部
CSS表格
1.表格边框
border属性
border: 1px solid lightseagreen;
table,td,th
2.折叠边框
table 设置border-collapse:collapse
table{
border-collapse: collapse;
}
td,th{
border: 1px solid lightseagreen;
}
3.表格宽度和高度
table{
border-collapse: collapse;
width: 100%;
}
td,th{
border: 1px solid lightseagreen;
height: 50px;
}
其中百分比为占浏览器长宽的百分比
4.表格文本对齐
text-align:right,left,center
vertical-align:top,center,bottom-----只在td,th中生效
5.表格内边距
padding
6.表格颜色
border中设置边框颜色
background-color设置背景色
empty-cells: hide;隐藏空单元格
border-spacing: 10px 50px;表格边距宽度
caption-side:bottom:标题位置
CSS轮廓
轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
CSS outline 属性规定元素轮廓的样式、颜色和宽度
1.outline-style
2.outline-color
3.outline-width
outline-width 属性设置元素整个轮廓的宽度,只有当轮廓样式不是 none 时,这个宽度才会起作用。如果样式为 none,宽度实际上会重置为 0。不允许设置负长度值。