日期:2014-05-16  浏览次数:20747 次

CSS基本(初尝)

1.什么是CSS

CSS(Cascading?style?Sheets)“层叠样式表单”。

作用:修饰HTML的标签。

如果把HTML比作一个房子,HTML里面的标签看做是房子里面的家具,那么CSS就是装修风格表,椅子是什么颜色,桌子要多大尺寸等全都有CSS来决定。

2.CSS的使用

方式一:直接将CSS语句写在jsp文件中

jsp:

<style>
input.common{font_size:100px;background-color: #F7F7F7;border: 1px #799AE1 solid;height: 20px;width: 180px;}
</style>

??

方式二:将CSS语句写在.css文件里,然后jsp直接引用

css文件:

input.common{background-color: #F7F7F7;border: 1px #799AE1 solid;height: 20px;width: 180px;}

?jsp:

<link href="../common/css/Project.css" type="text/css" rel="stylesheet">

?3.CSS语法

 CSS的定义是由三个部分构成:选择符(selector),属性(properties)和属性的取值(value)。

?? 基本格式如下:
  selector { property: value}
  (选择符 { 属性:值})

?? 选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……。

??? 一、选择符

? (1)选择符组

????????? 你可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开

????????? 例如:h1, h2, h3, h4, h5, h6 { color: green }(这个组里包括所有的标题元素,每个标题元素的文字都为绿色)

?? (2)类选择符

?????????? 定义类选择符时,在自定类的名称前面加一个点号

?????????? a.假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:
  ??????? ?p.right { text-align: right}
  ???????? p.center { text-align: center}
  ?????? 然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数:
  ????????? <p class="right">
  ?????????????????? 这个段落向右对齐的
  ????????? </p>
  ????????? <p class="center">
  ?????????????????? 这个段落是居中排列的
  ???????????</p>

???????????? b.类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式:
  ??????????.center { text-align: center} (定义.center的类选择符为文字居中排列)
  ????????? ?这样的类可以被应用到任何元素上

??????????????? ?下面我们使h1元素(标题1)和p元素(段落)都归为“center”类,这使两个元素的样式都跟随“.center”这个类选择符:
  ????????? ?<h1 class="center">
 ???????????  ? 这个标题是居中排列的
  ??????????? </h1>
  ????????? ?<p class="center">
  ???????? ?这个段落也是居中排列的
  ????????? </p>
  ?????? 注意:这种省略HTML标记的类选择符是我们经后最常用的CSS方法,使用这种方法,我们可以很方便的在任意元素上套用预先定义好的类样式。

?? (3)ID选择符

????????? 在HTML页面中ID参数指定了某个单一元素,ID选择符是用来对这个单一元素定义单独的样式。
  ??? ID选择符的应用和类选择符类似,只要把CLASS换成ID即可

????????? 定义ID选择符要在ID名称前加上一个“#”号。和类选择符相同,定义ID选择符的属性也有两种方法。

?? (4)包含选择符

?????????? 可以单独对某种元素包含关系定义的样式表,元素1里包含元素2,这种方式只对在元素1里的元素2定义,对单独的元素1或元素2无定义

?????????? 例如:
  ????????? table a? { font-size: 12px }