css-基础-语法&背景&文本&字体&链接&列表&表格

CSS

例子:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
`<style>`
body
{
	background-color:#d0e4fe;
}
h1
{
	color:orange;
	text-align:center;
}
p
{
	font-family:"Times New Roman";
	font-size:20px;
}
</style>
</head>

<body>

<h1>CSS 实例!</h1>
<p>这是一个段落。</p>

</body>
</html>

语法
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明

选择器是需要改变的html元素,声明由属性和值组成;
例子

p {color:red;text-align:center;}

为了增强可读性,可以每行只写一个属性

p
{
color:red;
text-align:center;
}

注释

/*这是个注释*/
p
{
text-align:center;
/*这是另一个注释*/
color:black;
font-family:arial;
}

Id 和 Class
id选择器,可以为特定id的html元素指定样式;
HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义;

#para1
{
text-align:center;
color:red;
}

class选择器可以在多个元素中使用
在html是class属性,类选择器以.显示

.center {text-align:center;}

例子中,所有center类的html元素均居中;

p.center {text-align:center;}

例子中所有p元素并且类为center的元素居中

样式表

外部样式表

标签链接到外部表,该标签在文档的头部 ```html ``` 会从mystyle.css中读取样式 外部表是.css格式,不能包含html标签 ```html hr {color:sienna;} p {margin-left:20px;} body {background-image:url("/images/back40.gif");} ``` 不能出现空格;

内部样式表
<style>标签,在文档头部定义内部样式表

<head>
`<style>`
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>

内联样式
不建议使用,只能改变一次;

<p style="color:sienna;margin-left:20px">This is a paragraph.</p>

多重样式
已经在内部表定义的元素,引入了外部表,不会覆盖内部表内容;
外部样式3个属性

h3
{
color:red;
text-align:left;
font-size:8pt;
}

内部样式两个属性

h3
{
text-align:right;
font-size:20pt;
}

内部样式表与外部样式表连接,得到

color:red;
text-align:right;
font-size:20pt;

同一个元素被多个样式定义时,新的样式表层叠规则
优先级由低到高

浏览器缺省设置
外部样式表
内部样式表(位于 <head> 标签内部)
内联样式(在 HTML 元素内部)

背景

background-color

body {background-color:#b0c4de;}

颜色定义方式

十六进制 - 如:"#ff0000"
RGB - 如:"rgb(255,0,0)"
颜色名称 - 如:"red"

例子

h1 {background-color:#6495ed;}
p {background-color:#e0ffff;}
div {background-color:#b0c4de;}

background-image
背景图像进行平铺重复显示,以覆盖整个元素实体

body {background-image:url('paper.gif');}

background-repeat
背景水平平铺与垂直平铺

body
{
background-image:url('gradient2.png');
background-repeat:repeat-x;
}

不平铺

body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
}

background-position
设定位置且不平铺

body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
background-position:right top;
}

background-attachment
背景固定或者随着滚动

body
{ 
background-image:url('smiley.gif');
background-repeat:no-repeat;
background-attachment:fixed;
}

文本

颜色

十六进制值 - 如: #FF0000
一个RGB值 - 如: RGB(255,0,0)
颜色的名称 - 如: red
body {color:blue;}
h1 {color:#00ff00;}
h2 {color:rgb(255,0,0);}

对齐方式
text-align
center居中,right右侧,justify宽度相等展开

h1 {text-align:center;}
p.date {text-align:right;}
p.main {text-align:justify;}

文本修饰
text-decoration删除文本的装饰,链接的下划线

a {text-decoration:none;}

可以这样装饰

h1 {text-decoration:overline;}
h2 {text-decoration:line-through;}
h3 {text-decoration:underline;}

文本转换
修改大侠写字母,或者单词首字母

p.uppercase {text-transform:uppercase;}
p.lowercase {text-transform:lowercase;}
p.capitalize {text-transform:capitalize;}

文本缩进

p {text-indent:50px;}

字体

CSS字型

Serif					Serif字体中字符在行的末端拥有额外的装饰
Sans-serif				"Sans"是指无 - 这些字体在末端没有额外的装饰
Monospace				所有的等宽字符具有相同的宽度

font-family作为一种后备机制,前面的不好使,会使用后面的
超过一个字,需要加引号

p{font-family:"Times New Roman", Times, serif;}

web安全字体组合:
http://www.runoob.com/cssref/css-websafe-fonts.html

字体样式

正常 - 正常显示文本
斜体 - 以斜体字显示的文字
倾斜的文字 - 文字向一边倾斜(和斜体非常类似,但不太支持)

例子

p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}

字体大小
可设置绝对或者相对大小
绝对大小

设置一个指定大小的文本
不允许用户在所有浏览器中改变文本大小
确定了输出的物理尺寸时绝对大小很有用

相对大小

相对于周围的元素来设置大小
允许用户在浏览器中改变文字大小

如果你不指定一个字体的大小,默认大小和普通文本段落一样,是16像素(16px=1em)

h1 {font-size:40px;}
h2 {font-size:30px;}
p {font-size:14px;}

em单位可以避免ie无法调整文本的问题
1em和当前字体大小相等,浏览器默认字体大小16px,1em就是16px
em:px/16=em

h1 {font-size:2.5em;} /* 40px/16=2.5em */
h2 {font-size:1.875em;} /* 30px/16=1.875em */
p {font-size:0.875em;} /* 14px/16=0.875em */

如果使用em就可以在所有浏览器中调整大小,但是ie会过大或过小
使用百分比+em
可以在body中设置默认字体大小的百分比

body {font-size:100%;}
h1 {font-size:2.5em;}
h2 {font-size:1.875em;}
p {font-size:0.875em;}

链接

链接可以有不同的样式
链接的四个状态

a:link - 正常,未访问过的链接
a:visited - 用户已访问过的链接
a:hover - 当用户鼠标放在链接上时
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后面

其他的链接样式:text-decoration去下划线

a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}

背景颜色:指定链接背景颜色

a:link {background-color:#B2FF99;}
a:visited {background-color:#FFFF85;}
a:hover {background-color:#FF704D;}
a:active {background-color:#FF704D;}

列表样式

列表的作用如下:

  • 设置不同的列表项标记为有序列表
  • 设置不同的列表项标记为无序列表
  • 设置列表项标记为图像

不同的列表项标记
list-style-type属性指定列表项标记类型

ul.a {list-style-type: circle;}
ul.b {list-style-type: square;}
ol.c {list-style-type: upper-roman;}
ol.d {list-style-type: lower-alpha;}

列表项标记图像

ul
{
    list-style-image: url('sqpurple.gif');
}

但是这样在不同浏览器显示效果不同,兼容性方案如下

ul
{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
ul li
{
    background-image: url(sqpurple.gif);
    background-repeat: no-repeat;
    background-position: 0px 5px; 
    padding-left: 14px; 
}

ul

设置列表样式类型为没有删除列表项标记
设置填充和边距0px(浏览器兼容性)

li

设置图像的URL,并设置它只显示一次(无重复)
您需要的定位图像位置(左0px和上下5px)
用padding-left属性把文本置于列表中

列表 -缩写属性

ul
{
    list-style: square url("sqpurple.gif");
}

使用缩写,顺序

list-style-type
list-style-position (有关说明,请参见下面的CSS属性表)
list-style-image

丢失一个没关系,按照顺序

table

表格边框
指定css表格边框,使用border属性
例子指定表格th和td元素黑色边框

table, th, td
{
border: 1px solid black;
}

折叠边框
border-collapse属性设置表格的边框是否折叠成一个单一的边框后隔开,有空隙(1层或者两层边框)

table
{
border-collapse:collapse;
}
table,th, td
{
border: 1px solid black;
}

表格宽度和高度

table 
{
width:100%;
}
th
{
height:50px;
}

文字对齐
文字对齐和垂直对齐属性
text-align为水平对齐方式

td
{
text-align:right;
}

垂直对齐属性

td
{
height:50px;
vertical-align:bottom;
}

表格填充

td
{
padding:15px;
}

表格颜色
指定边框的颜色,和th元素的文本和背景颜色

table, td, th
{
border:1px solid green;
}
th
{
background-color:green;
color:white;
}
posted @ 2017-01-19 15:24  zhangshihai1232  阅读(184)  评论(0)    收藏  举报