1、HTML+CSS第一章1.CSS 基本观念 ;2.CSS 语法 ;3.CSS 基本属性;CSS(Cascading Style Sheets)简介随着 Internet 的迅猛发展,HTML 被广泛应用,上网的人们当然希望网页做得漂亮些,因此 HTML 排版和界面效果的局限性日益暴露出来。为了解决这个问题,人们也走了不少弯路,用了一些不好的方法,比如给 HTML增加很多的属性结果将代码变得很臃肿,将文本变成图片,过多利用 Table 来排版,用空白的图片表示白色的空间等。直到 CSS 出现。CSS 可算是网页设计的一个突破,它解决了网页界面排版的难题。可以这么说,HTML 的 Tag 主要是定
2、义网页的内容(Content),而 CSS 决定这些网页内容如何显示(Layout) 。CSS 的英文是 Cascading Style Sheets,中文可以翻译成串联式样式表。CSS 基本语法一个样式(Style)的语法由三部分构成:Selector( 中文叫选择器有点怪怪的,就用英文吧),属性(Property),属性值(Value)。selector property: value举个例子,下面的代码 p 就是 selector,color 就是属性,blue 就是属性值。p color:blueHTML 中所有的 Tag 都可以作为 selector。注:如果你想为 Style 加多
3、个属性,在两个属性之间要用分号加以分隔。下面的 Style 就包含 2 个属性,一个是对齐方式居中,一个字体颜色为红,当中用分号分隔开。p text-align:center;color:red 为了提高 Style 代码的可读性,你也可以分行写:ptext-align: center;color: black;font-family: arial 组合(Grouping)你也可以将相同的属性和属性值赋予多个 Selector。Selector 之间用逗号分隔。h1,h2,h3,h4,h5,h6 color: red上面的例子是将所有正文标题(到) 的字体颜色都变成红色。Class Selec
4、tor利用 Class Selector,你可以用同样的 HTML Tag 构成不同的样式。比如说,你希望段落有两种样式,一种是居中对齐,一种是居右对齐。你就可以写如下样式:p.right text-align:rightp.center text-align:center其中 right 和 center 就是两个 class。然后你就可以引用这两个 class,示例代码如下:这一段居中显示。这一段是居右显示。你也可以不用 HTML Tag,直接用.加上 Class 名称作为一个 Selector。示例代码如下:.center text-align: center 这种通用的 Class S
5、elector 就没有 Tag 的局限性,可以用于不同的 Tag。比如:这个标题居中显示。这个段落居中显示。 CSS 注释为了方便你自己或者他人日后更好地理解你的 CSS 代码,你可以写 CSS 代码注释。CSS 代码注释以/*开头,以*/结束。/* 段落样式 */CSS 按其位置可以分成三种: 内嵌样式(Inline Style) 内部样式表(Internal Style Sheet) 外部样式表(External Style Sheet)内嵌样式(Inline Style)Inline Style 是写在 Tag 里面的。内嵌样式只对所在的 Tag 有效。这个 Style 定义里面的文字是
6、 20pt 字体,字体颜色是红色。显示示例内部样式表(Internal Style Sheet) 内部样式表是写在 HTML 的里面的。内部样式表只对所在的网页有效。H1.mylayout border-width:1; border:solid; text-align:center; color:red这个标题使用了 Style。这个标题没有使用 Style。内部样式表(Internal Sytle Sheet)要用到 Style 这个 Tag,写法如下:.外部样式表(External Style Sheet)如果很多网页需要用到同样的样式(Styles),用什么方法呢?将样式(Styles
7、)写在一个以.css 为后缀的 CSS 文件里,然后在每个需要用到这些样式 (Styles)的网页里引用这个CSS 文件。这个标题使用了 Style。使用外部(Extenal)样式表,相对于内嵌(Inline)和内部式(Internal)的,有以下优点:样式代码可以复用。一个外部 CSS 文件,可以被很多网页共用。 便于修改。如果要修改样式,只需要修改 CSS 文件,而不需要修改每个网页。 提高网页显示的速度。如果样式写在网页里,会降低网页显示的速度,如果网页引用一个 CSS 文件,这个 CSS文件多半已经在缓存区(其它网页早已经引用过它 ),网页显示的速度就比较快。 串联(Cascading
8、)CSS 第一个字母,是 Cascading,意为串联。它是指不同来源的样式(Styles)可以合在一起,形成一种样式。Cascading 的顺序是: 浏览器缺省(browser default)(优先级最低) 外部样式表(Extenal Style Sheet) 内部样式表(Internal Style Sheet) 内嵌样式表(Inline Style)(优先级最高)CSS 基本属性CSS 属性列表属性名称字体属性(Font)font-family 使用什么字体 font-style 字体是否斜体font-variant 是否用小体大写font-weight 字体的粗细font-size
9、字体的大小颜色和背景属性Color 颜色Background-color 颜色Background-image 路径Background-repeat 背景图片重叠方式 Repeat-x、repeat-y、no-repeatBackground-attachment 背景图片是否随滚动条滑动 Scroll、FixedBackground-position 背景图片的位置 top、left、right、bottom 等文本属性Word-spacing 单词之间的间距Letter-spacing 字母之间的间距Text-decoration 文字的装饰样式Vertical-align 垂直方向的位
10、置Text-align 对齐方式Text-indent 首行的缩进方式Line-height 文本的行高边距属性Margin-top 顶端边距Margin-right 右侧边距Margin-bottom 底端边距Margin-left 左侧边距填充距属性Padding-top 顶端填充距Padding-right 右侧填充距Padding-bottom 底端填充距Padding-left 左侧填充距边框属性Border-top-width 顶端边框宽度Border-right-width 右侧边框宽度Border-bottom-width 底端边框宽度Border-left-width 左侧边
11、框宽度Border-width 一次定义宽度Border-color 一次定义边框颜色Border-style 设置边框样式Border-top 一次定义顶端Border-right 一次定义右侧Border-bottom 一次定义底端Border-left 一次定义左侧Width 定义宽度属性Height 定义高度属性Float 文字环绕Clear 哪一边没有浮动分级属性Display 定义是否显示White-space 怎样处理空白(nowrap 不换行)List-style-type 加项目编号List-style-image 加图案List-style-position 第二行起始位置List-style 一次定义列表伪类a:link color: #FF0000 /* 未被访问的链接 红色 */a:visited color: #00FF00 /* 已被访问过的链接 绿色 */a:hover color: #FFCC00 /* 鼠标悬浮在上的链接 橙色 */a:active color: #0000FF /* 鼠标点中激活链接 蓝色 */