Dreamweaver基础教程:学习CSS

分类: 365bet体育盘口 时间: 2026-09-26 02:15:50 作者: admin 观测: 8829
Dreamweaver基础教程:学习CSS

目录CSS 简介CSS 语法Id 和 Classid 选择器class 选择器CSS 创建外部样式表内部样式表内联样式多重样式多重样式优先级背景(background)背景颜色背景图像background-repeatbackground-positionbackground-attachment简写属性文本格式文本颜色(color)对齐方式(text-align)文本修饰(text-decoration)文本转换(text-transform)文本缩进(text-indent)字体属性字体系列字体样式字体大小设置字体大小像素用em来设置字体大小使用百分比和EM组合链接样式文本修饰背景颜色CSS 列表不同的列表项标记(list-style-type)作为列表项标记的图像(list-style-image)浏览器兼容性解决方案(ul li)列表项目标记的位置(list-style-position)列表 - 简写属性(list-style)移除默认设置CSS 表格表格边框(border)折叠边框(border-collapse)表格宽度和高度(Width和height)表格文字对齐(text-align、vertical-align)表格填充(padding)表格颜色(background-color)盒子模型(Box Model)元素的宽度和高度浏览器的兼容性问题边框(border)边框样式(border-style)宽度(border-width)、颜色(border-color)单独设置各边简写属性轮廓(outline)外边距、填充margin(外边距)padding(填充)简写属性分组和嵌套选择器分组选择器嵌套选择器元素尺寸Display(显示) 与 Visibility(可见性)隐藏元素 - display:none或visibility:hiddenDisplay - 块和内联元素定位属性Position(定位)重叠的元素(z-index)布局 - Overflow浮动属性float(浮动)清除浮动 - 使用 clear布局 - 水平 & 垂直对齐元素居中对齐(margin: auto)文本居中对齐(text-align: center)图片居中对齐(margin: auto)左右对齐使用定位(position)方式使用浮动(float)方式垂直居中对齐使用 padding使用 line-height使用 position 和 transform组合选择符后代选择器子元素选择器相邻兄弟选择器后续兄弟选择器伪类(Pseudo-classes)语法anchor伪类伪类和CSS类first-child 伪类lang 伪类伪元素语法:first-line 伪元素:first-letter 伪元素伪元素和CSS类多个伪元素:before 伪元素:after 伪元素导航栏导航栏=链接列表垂直导航栏垂直导航条实例激活/当前导航条实例创建链接并添加边框全屏高度的固定导航条水平导航栏内联列表项浮动列表项水平导航栏实例活动/当前导航链接链接右对齐添加分割线固定导航条灰色水平导航栏下拉菜单基础的下拉菜单下拉菜单提示工具(Tooltip)基础的工具提示定位提示工具添加箭头淡入效果属性选择器属性选择器属性和值选择器属性选择器 ~=, |=, ^=, $=, *= 的区别

CSS 简介

CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示 HTML 元素,样式通常存储在样式表中,外部样式表通常存储在 CSS 文件中(多个样式定义可层叠为一个)。

CSS中,颜色值通常以以下方式定义:

十六进制 - 如:"#ff0000"

RGB - 如:"rgb(255,0,0)"

颜色名称 - 如:"red"

CSS 语法

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

选择器通常是需要改变样式的 HTML 元素,参考CSS 选择器

每条声明由一个属性和一个值组成,属性(property)是您希望设置的样式属性(style attribute),参考CSS 属性

每个属性有一个值,属性和值被冒号分开。

CSS声明总是以分号(;)结束,声明总以大括号({})括起来。

注释是用来解释代码,CSS注释以 /* 开始, 以 */ 结束。

教程

这是标题


你可以看到这个段落是被设定的 CSS 渲染的。

这是一个链接

Id 和 Class

如果要在HTML元素中设置CSS样式,需要在元素中设置"id" 和 "class"选择器。

id 选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式,HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义。

以下的样式规则应用于元素属性 id="para1":

教程

Hello World!

这个段落不受该样式的影响。

注:ID属性不要以数字开头,数字开头的ID在 Mozilla/Firefox 浏览器中不起作用。

class 选择器

class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。

class 选择器在HTML中以class属性表示, 在 CSS 中,类选择器以一个点"."号显示。

在以下的例子中,所有拥有 center 类的 HTML 元素均为居中:

教程

标题居中

段落居中。

在以下实例中, 所有的 p 元素使用 class="center" 让该元素的文本居中:

教程

这个标题不受影响

这个段落居中对齐。

注:类名的第一个字符不能使用数字!它无法在 Mozilla 或 Firefox 中起作用。

CSS 创建

当读到一个样式表时,浏览器会根据它来格式化 HTML 文档,插入样式表的方法有三种:

外部样式表(External style sheet)

内部样式表(Internal style sheet)

内联样式(Inline style)

外部样式表

当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,可以通过改变一个文件来改变整个站点的外观。

每个页面使用 标签链接到样式表, 标签在(文档的)头部:

浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的 html 标签。

样式表应该以 .css 扩展名进行保存,下面是一个样式表文件的例子:

hr {color:sienna;}

p {margin-left:20px;}

body {background-image:url("/images/back40.gif");}

注:不要在属性值与单位之间留有空格(如:"margin-left: 20 px" ),正确的写法是 "margin-left: 20px" 。

内部样式表

当单个文档需要特殊的样式时,就应该使用内部样式表,可以使用

内联样式

由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势,请慎用这种方法。

要使用内联样式,需要在相关的标签内使用样式(style)属性,Style 属性可以包含任何 CSS 属性,本例展示如何改变段落的颜色和左外边距:

这是一个段落。

多重样式

如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来。

外部样式表拥有针对 h3 选择器的三个属性:

h3

{

color:red;

text-align:left;

font-size:8pt;

}

内部样式表拥有针对 h3 选择器的两个属性:

h3

{

text-align:right;

font-size:20pt;

}

拥有内部样式表的这个页面同时与外部样式表链接,h3 得到的样式是:

color:red;

text-align:right;

font-size:20pt;

颜色属性将被继承于外部样式表,而文字排列(text-alignment)和字体尺寸(font-size)会被内部样式表中的规则取代。

多重样式优先级

样式表允许以多种方式规定样式信息:

在单个的 HTML 元素中;

在 HTML 页的头元素中;

在一个外部的 CSS 文件中;

在同一个 HTML 文档内部引用多个外部样式表。

一般情况下,优先级如下:(内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式。

测试!

注:如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式。

背景(background)

CSS 背景属性用于定义HTML元素的背景:

Property

描述

background

简写属性,作用是将背景属性设置在一个声明中。

background-attachment

背景图像是否固定或者随着页面的其余部分滚动。

background-color

设置元素的背景颜色。

background-image

把图像设置为背景。

background-position

设置背景图像的起始位置。

background-repeat

设置背景图像是否及如何重复。

背景颜色

background-color 属性定义了元素的背景颜色,以下实例中body、h1、p和 div 元素拥有不同的背景颜色:

body {background-color:#b0c4de;}

h1 {background-color:#6495ed;}

p {background-color:#e0ffff;}

div {background-color:#b0c4de;}

背景图像

background-image 属性描述了元素的背景图像,默认情况下背景图像进行平铺重复显示以覆盖整个元素实体,页面背景图片设置实例:

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

background-repeat

设置如何平铺对象的 background-image 属性:

值

说明

repeat

背景图像将向垂直和水平方向重复。这是默认

repeat-x

只有水平位置会重复背景图像

repeat-y

只有垂直位置会重复背景图像

no-repeat

background-image不会重复

inherit

指定background-repea属性设置应该从父元素继承

background-position

background-position属性设置背景图像的起始位置:

值

描述

left top left center left bottom right top right center right bottom center top center center center bottom

如果仅指定一个关键字,其他值将会是"center"

x% y%

第一个值是水平位置,第二个值是垂直。左上角是0%0%,右下角是100%100%。如果仅指定了一个值,其他值将是50%,默认值为:0%0%

xpos ypos

第一个值是水平位置,第二个值是垂直。左上角是0,单位可以是像素(0px0px)或任何其他 CSS单位。如果仅指定了一个值,其他值将是50%,可以混合使用%和positions

inherit

指定background-position属性设置应该从父元素继承

background-attachment

background-attachment设置背景图像是否固定或者随着页面的其余部分滚动:

值

描述

scroll

背景图片随着页面的滚动而滚动,这是默认的。

fixed

背景图片不会随着页面的滚动而滚动。

local

背景图片会随着元素内容的滚动而滚动。

initial

设置该属性的默认值, 阅读关于 initial 内容

inherit

指定 background-attachment 的设置应该从父元素继承,阅读关于 inherit 内容

简写属性

为了简化页面的背景属性的代码,可以将这些属性合并在同一个属性中,**背景的简写属性为 "background":

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

当使用简写属性时,属性值的顺序为(无需全部使用):

background-color

background-image

background-repeat

background-attachment

background-position

文本格式

所有CSS文本属性:

属性

描述

color

设置文本颜色

direction

设置文本方向。

letter-spacing

设置字符间距

line-height

设置行高

text-align

对齐元素中的文本

text-decoration

向文本添加修饰

text-indent

缩进元素中文本的首行

text-shadow

设置文本阴影

text-transform

控制元素中的字母

unicode-bidi

设置或返回文本是否被重写

vertical-align

设置元素的垂直对齐

white-space

设置元素中空白的处理方式

word-spacing

设置字间距

文本颜色(color)

一个网页的背景颜色是指在主体内的选择:

body {color:red;}

h1 {color:#00ff00;}

h2 {color:rgb(255,0,0);}

注:对于W3C标准的CSS,如果你定义了颜色属性,你还必须定义背景色属性。

对齐方式(text-align)

text-align属性指定元素文本的水平对齐方式:

值

描述

left

把文本排列到左边。默认值:由浏览器决定。

right

把文本排列到右边。

center

把文本排列到中间。

justify

实现两端对齐文本效果。

inherit

规定应该从父元素继承 text-align 属性的值。

文本修饰(text-decoration)

text-decoration 属性规定添加到文本的修饰,下划线、上划线、删除线等:

值

描述

none

默认。定义标准的文本。

underline

定义文本下的一条线。

overline

定义文本上的一条线。

line-through

定义穿过文本下的一条线。

blink

定义闪烁的文本。

inherit

规定应该从父元素继承 text-decoration 属性的值。

文本转换(text-transform)

ext-transform 属性控制文本的大小写:

值

描述

none

默认,定义带有小写字母和大写字母的标准的文本。

capitalize

文本中的每个单词以大写字母开头。

uppercase

定义仅有大写字母。

lowercase

定义无大写字母,仅有小写字母。

inherit

规定应该从父元素继承 text-transform 属性的值。

文本缩进(text-indent)

text-indent 属性规定文本块中首行文本的缩进:

值

描述

length

定义固定的缩进,如50px,默认值:0。

%

定义基于父元素宽度的百分比的缩进。

inherit

规定应该从父元素继承 text-indent 属性的值。

字体属性

CSS字体属性定义字体,加粗,大小,文字样式,所有CSS字体属性如下:

Property

描述

font

在一个声明中设置所有的字体属性

font-family

指定文本的字体系列

font-size

指定文本的字体大小

font-style

指定文本的字体样式

font-variant

以小型大写字体或者正常字体显示文本

font-weight

指定字体的粗细

字体系列

在CSS中,有两种类型的字体系列名称:

通用字体系列:拥有相似外观的字体系统组合(如 "Serif" 或 "Monospace")

特定字体系列:一个特定的字体系列(如 "Times" 或 "Courier")

font-family 属性设置文本的字体系列,应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,它将尝试下一种字体。

注意: 如果字体系列的名称超过一个字,它必须用引号,如Font Family:"宋体"。

多个字体系列是用一个逗号分隔指明:

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

字体样式

font-style 主要是用于指定斜体文字的字体样式属性,这个属性有三个值:

正常 - 正常显示文本

斜体 - 以斜体字显示的文字

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

p.normal {font-style:normal;}

p.italic {font-style:italic;}

p.oblique {font-style:oblique;}

字体大小

font-size 属性设置文本的大小,不要通过调整字体大小使段落看上去像标题或者使标题看上去像段落,请务必使用正确的HTML标签。

字体大小的值可以是绝对或相对的大小。

绝对大小:

设置一个指定大小的文本

不允许用户在所有浏览器中改变文本大小

确定了输出的物理尺寸时绝对大小很有用

相对大小:

相对于周围的元素来设置大小

允许用户在浏览器中改变文字大小

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

设置字体大小像素

设置文字的大小与像素,让您完全控制文字大小:

h1 {font-size:40px;}

h2 {font-size:30px;}

p {font-size:14px;}

用em来设置字体大小

为了避免Internet Explorer 中无法调整文本的问题,许多开发者使用 em 单位代替像素。em的尺寸单位由W3C建议,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组合

在所有浏览器的解决方案中,设置 元素的默认字体大小的是百分比,可以显示相同的文本大小并允许所有浏览器缩放文本的大小:

body {font-size:100%;}

h1 {font-size:2.5em;}

h2 {font-size:1.875em;}

p {font-size:0.875em;}

链接样式

链接的样式可以用任何CSS属性(如颜色,字体,背景等),特别的链接可以有不同的样式,这取决于他们是什么状态,这四个链接状态是:

a:link - 正常,未访问过的链接

a:visited - 用户已访问过的链接

a:hover - 当用户鼠标放在链接上时

a:active - 链接被点击的那一刻

a:link {color:#000000;} /* 未访问链接*/

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;}

背景颜色

背景颜色(background-color)属性指定链接背景色:

a:link {background-color:#B2FF99;}

a:visited {background-color:#FFFF85;}

a:hover {background-color:#FF704D;}

a:active {background-color:#FF704D;}

CSS 列表

CSS 列表属性作用如下:

设置不同的列表项标记为有序列表

设置不同的列表项标记为无序列表

设置列表项标记为图像

在 HTML中,有两种类型的列表:

无序列表 ul - 列表项标记用特殊图形(如小黑点、小方框等)

有序列表 ol - 列表项的标记有数字或字母

使用 CSS,可以列出进一步的样式,并可用图像作列表项标记。

不同的列表项标记(list-style-type)

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;}

作为列表项标记的图像(list-style-image)

要指定列表项标记的图像,使用列表样式图像属性 list-style-image:

ul

{

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

}

浏览器兼容性解决方案(ul li)

如果想在所有的浏览器放置同样的图像标志,就应使用浏览器兼容性解决方案,下面的例子会显示相同的图像标记:

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(浏览器兼容性)

ul 中所有 li:

设置图像的 URL,并设置它只显示一次(无重复)

需要的定位图像位置(左 0px 和上下 5px)

用 padding-left 属性把文本置于列表中

列表项目标记的位置(list-style-position)

list-style-position 属性指示如何相对于对象的内容绘制列表项标记,属性定义及使用说明如下:

值

描述

inside

列表项目标记放置在文本以内,且环绕文本根据标记对齐。

outside

默认值,保持标记位于文本的左侧,列表项目标记放置在文本以外,且环绕文本不根据标记对齐。

inherit

规定应该从父元素继承 list-style-position 属性的值。

Outside:

Inside:

列表 - 简写属性(list-style)

在单个属性中可以指定所有的列表属性,就是所谓的简写属性。

为列表使用简写属性,列表样式属性设置如下:

ul

{

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

}

可以按顺序设置如下属性:

list-style-type

list-style-position

list-style-image

如果上述值丢失一个,其余仍在指定的顺序,就没关系。

移除默认设置

list-style-type:none 属性可以用于移除小标记,默认情况下列表

相关时空节点

这些总线协议你真的全都了解过吗?

这些总线协议你真的全都了解过吗?

01-02 💫 599
导航方向问题

导航方向问题

01-09 💫 247
客家人说的“煮猪红”是什么?

客家人说的“煮猪红”是什么?

11-28 💫 155