`
txf2004
  • 浏览: 6879561 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

层叠样式表和动态HTML

 
阅读更多

1、CSS概览

CSS样式是由一个名称/值的属性对列表指定的,属性对之间用分号隔开,名字属性和值属性之间用冒号隔开。

CSS样式属性和它们的值:

名称
background [background-color||background-image||background-repeat||background-attachment||background-position]
Background-attachment scroll|fixed
Background-color color|transparent
Background-image url(url)|none
Background-position [[percentage|length]{1,2}|[[top|center|bottom]||[left|center|right]]]
Background-repeat repeat|repeat-x|repeat-y|no_repeat
border [border-width||border-style||color]
Border-collapse collapse|separate
Border-color Color{1,4}|transparent
Border-spacing length length?
Border-style [none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset]{1,4}
Border-top [border-top-width||border-style||[color|transparent]]
Border-right
Border-bottom
Border-left
Border-top-color color|transparent
Border-right-color
Border-bottom-color
Border-left-color
Border-top-style none|hidden|dotted|dashed|solid|double|groove|ridge|insert|outset
Border-right-style
Border-bottom-style
Border-left-style
Border-top-width thin|medium|thick|length
Border-right-width
Border-bottom-width
Border-left-width
Border-width [thin|medium|thick|length]{1,4}
bottom length|percentage|auto
Caption-side top|bottom
clear none|left|right|both
clip [rect([length|auto]{4})]|auto
color Color
content [string|url(url)|counter|attr(attribute-name)|open-quote|close-quote|no-open-quote|no-close-quote]+|normal
Counter-increment [identifier integer?]+|none
Counter-reset [identifier integer?]+|none
cursor [[url(url),]*[auto|crosshair|default|pointer|progress|move|e-resize|ne-resize|nw-resize|n-resize|se-resize|sw_resize|s-resize|w-resize|text|wait|help]]
direction ltr]rtl
display inline|block|inline-block|list-item|run-in|table|inline-table|table-row-group|table-header-group|table-footer-group|table-row|table-column-group|table-column|table-cell|table-caption|none
Empty-cells show|hide
float left|right|none
font [[font-style||font-variant||font-weight]?font-size[/line-height]?font-family]|caption|icon|menu|message-box|small-caption|status-bar
Font-family [[family-name|serif|sans-serif|monospace|cursive|fantasy],]+
Font-size xx-small|x-small|small|medium|large|x-large|xx-large|smaller|larger|length|percentage
Font-style normal|italic|oblique
Font-variant normal|small-caps
Font-weight normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900
height length|percentage|auto
left length|percentage|auto
Letter-spacing normal|length
Line-height normal|number|length|percentage
List-style [list-style-type||list-style-position||list-style-image]
List-style-image url(url)|none
List-style-position inside|outside
List-style-type disc|circle|square|decimal|decimal-leading-zero|lower-roman|upper-roman|lower-greek|lower-alpha|lower-latin|upper-alpha|upper-latin|hebrew|armenian|georgian|cjk-ideographic|hiragana|katakana|hiragana-iroha|katakana-iroha|none
margin [length|percentage|auto]{1,4}
Margin-top length|percentage|auto
Margin-right
Margin-bottom
Margin-left
Marker-offset length|auto
Max-height length|percentage|none
Max-width length|percentage|none
Min-height length|percentage
Min-width length|percentage
outline [outline-color||outline-style||outline-width]
Outline-color color|invert
Outline-style none|hidden|dotted|dashed|solid|double|groove|ridge|insert|outset
Outline-width thin|medium|thick|length
overflow visible|hidden|scroll|auto
padding [length|percentage|auto]{1,4}
Padding-top length|percentage
Padding-right
Padding-bottom
Padding-left
Page-break-after auto|always|avoid|left|right
Page-break-before auto|always|avoid|left|right
Page-break-inside avoid|auto
position static|relative|absolute|fixed
quotes [string string]+|none
right length|percentage|auto
Table-layout auto|fixed
Text-align left|right|center|justify
Text-decoration none|[underline||overline||line-through||blink]
Text-indent length|percentage
Text-transform capitalize|uppercase|lowercase|none
top length|percentage|auto
Unicode-bidi normal|embed|bidi-override
Vertical-align baseline|sub|super|top|text-top|middle|bottom|text-bottom|percentage|length
visibility visible|hidden|collapse
White-space normal|pre|nowrap|pre-wrap|pre-line
width length|percentage|auto
Word-spacing normal|length
Z-index auto|integer

1.1、给文档元素应用样式规则

把样式属性应用到文档元素的方法有很多。方法之一是在HTML标记的style属性中使用它们。

CSS的一个重要目标是把文档内容和文档结构与文档外观分开。要实现文档结构和外观的分离,可以使用样式表(stylesheet),它把所有样式信息集中在一个地方。CSS样式表由样式规则的集合构成。每条规则以一个选择器开头,它指定要应用这条样式规则的文档元素,其后是用大括号括起来的样式属性和它们值的集合。最简单的规则是为一个或多个指定的标记名定义样式。

另一种样式表规则使用不同的选择器,指定要应用样式的元素的类。元素的类由HTML标记的class属性定义。

样式表还有只应用于具有指定的id属性的元素规则。

1.2、关联样式表和文档

可以把样式表放置在文档<head>部分中的<style>和</style>标记之间,使他们合并到HTML文档中。

当一个样式表用于一个Web站点上的多个页面的时候,将它保存在一个自己的文件中,而不使用任何结束的HTML标记,这样通常会更好。这样,这个CSS文件就可以包含到一个HTML页面中。和<script>标记不同,style标记没有src属性。要把一个样式表包含到一个HTML页面中,要使用<link>标记。

也可以使用<link>标记来指定一个备用的样式表。有些浏览器允许用户选择所提供的一个备用样式表。

如果Web页面包含一个特定于页面的带有一个<style>标记的样式表,可以使用CSS@import指示符来在该特定于页面的样式表中包含一个共享的CSS文件。

1.3、层叠

CSS中的C代表“cascading”(层叠)。这个术语说明应用到文档中指定元素的样式规则来自不同资源的层叠。每个Web浏览器通常有自己的一套用于HTML元素的默认元素样式,而且允许用户使用自己定义的样式表覆盖这些默认样式。该样式表由另一个样式表链接或导入文档。

1.4、CSS的版本

1.5、CSS示例



2、用于DHTML的CSS:

属性

说明

position

设置元素应用的定位类型

top,left

设置元素上边界和左边界的位置

bottom,right

设置元素下边界和右边界的位置

width,height

设置元素的大小

z-index

设置元素相对于其他重叠元素的“堆叠顺序”,定义元素位置的第三维

display

设置如何和是否显示一个元素

visibility

设置元素是否可见

clip

定义元素的“裁剪区”,只显示元素在这个区域中的部分

overflow

设置当元素比分配给它的空间大时应该采取什么操作

margin,border,padding

设置元素的空白区和边框

background

指定一个元素背景颜色或图像

opacity

指定一个元素有多么不透明(或半透明)。


2.1、DHTML的关键:绝对定位

CSS的position属性设置了要应用到元素的定位类型。该属性有四个可用的值,如下所示

static

这个是默认值,指定根据文档内容的正常流动对元素定位。静态定位元素不是DHTML元素,不能用top、left等属性定位。要对文档元素使用DHTML定位技术,必须把它的position属性设置为其他三个值之一。

absolute

用这个值可以设置元素相对于它的包含元素的位置。绝对定位的元素将独立于其他元素定位,但不属于静态定位的元素流。绝对定位的元素可以相对于文档的<body>标记进行定位。如果它嵌套在另一个绝对定位的元素中,则相对于那个元素定位。这是DHTML最常用的定位类型。

fixed

用这个值可以设置元素在浏览器窗口中的位置。具有fixed定位的元素总是可见的,并且不随文档其余的元素滚动。与绝对定位的元素一样,固定定位的元素独立于其他元素,并且不属于文档流。

relative

当position属性被设为relative时,将根据常规流布置元素,然后相对于它在常规流中的位置进行调整。在常规文档流中分配给元素的空间仍然分配给它,它两边的元素不会向它靠近来填充那个空间,但它们也不会从元素的新位置被挤走。

2.2、CSS定位示例:带阴影的文本

2.3、查询元素的位置和大小

在现代浏览器中,一个元素的offsetLeft属性和offsetTop属性返回这个元素的X和Y坐标。类似地,offsetWidth属性和offsetHeight属性返回元素的宽度和高度。这些属性都是只读的并且以数字的形式返回像素值。不过,offsetLeft和offsetTop属性通常还不够。这些属性指定了一个元素相对于某个其他元素的X坐标和Y坐标。而那个其他的元素就是offsetParent属性的值。因此,一般来说,确定一个元素的位置的可移植的方法是,循环遍历offsetParent引用,增加偏移值。

2.4、第三维:z-index

2.5、元素的显示和可见性

2.6、CSS盒子模型和定位细节

2.7、颜色、透明度和半透明

2.8、部分可见性:overflow和clip属性


3、脚本花内联样式


分享到:
评论

相关推荐

    CSS层叠样式表学习指南

    层叠样式表的基础入门。 CSS 结构和规则 各种选择符、伪类、伪元素和层叠顺序的入门。 CSS 属性 各种层叠样式表级别一有效的属性的描述。 将样式表加入到HTML中 各种将样式表加入到HTML文本中的方法。 ...

    CSS 指层叠样式表 (Cascading Style Sheets)

    CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常...

    CSS层叠样式表介绍

    DHTML(Dynamic HTML):以HTML语言为基础,使用JavaScript控制网页元素,利用CSS层叠样式表进行布局传统的Web的HTML页面文档结构和显示格式一直是混在一起的。这些给页面开发和调整带来了不便。HTML对网页的调整是粗糙...

    CSS3样式表- 层叠样式表种类.pptx

    单元2-1 层叠样式表种类;;;;;;;;;;;&lt;html&gt; 第一个网页 body{ background-image:url(img/bg.gif); } h1{ color: red; } 网页设计是一门很有趣的课 &lt;/html&gt;;;;;;;;第一:样式表的语法;选择器{属性:值;} 第二...

    CSS层叠样式表技术手册

    这是整理出来的一本关于CSS层叠样式表的技术参考手册,语法描述内容详尽,各种属性的值都已列出,方便网页编程的查找。

    CSS 层叠样式表手册

    层叠样式表的基础入门。 CSS 结构和规则 各种选择符、伪类、伪元素和层叠顺序的入门。 CSS 属性 各种层叠样式表级别一有效的属性的描述。 将样式表加入到HTML中 各种将样式表加入到HTML文本中的方法。 ...

    CSS--层叠样式表(DOC版)

    中文翻译为样式表! 它的作用简单的说:就是可以使你在同一页面里使用不同的超链接样式。更神奇的是,用CSS,仅仅改变一个文件就可以...CSS 速成\CSS 结构和规则\CSS 属性\将样式表加入到HTML中 \依赖样式表 \CSS 参考

    CSS层叠样式表学习手册

    CSS 层叠 样式表 网页 设计 html

    web技术实验-使用层叠样式表CSS(附实验报告)

    网站规划与网页设计 课程实验--使用层叠样式表CSS(code+report)凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数

    5日精通CSS层叠样式表

    5日精通CSS层叠样式表 5日精通CSS层叠样式表 5日精通CSS层叠样式表

    网页制作样式层叠样式表

    网页设计指南dreamweave cs3 网页制作层叠样式表 详细讲解css

    css叠层样式大全表

    层叠样式表  CSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容 与表现形式分离。页面内容存放在...

    麦子学院-CSS层叠样式表

    麦子学院-CSS层叠样式表,xmind思维导图。

    HTML-层叠样式.rar

    不会html层叠样式表的可以下载学习,可以运行,用div+css实现的居中对齐,里面包括行内样式、内部样式、外部样式等知识

    JavaScript权威指南(第6版)(中文版)

    第16章层叠样式表和动态HTML 第17章事件和事件处理 第18章表单和表单元素 第19章cookie和客户端持久性 第20章脚本化HTTP 第21章JavaScript和XML 第22章脚本化客户端图形 第23章脚本化JavaApplet和Flash电影 第三部分...

    CSS API 文档 层叠样式表

    层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言...

    JavaScript权威指南(第五版)

     第16章 层叠样式表和动态HTML  第17章 事件和事件处理  第18章 表单和表单元素   第19章 cookie和客户端持久性  第20章 脚本化HTTP  第21章 JavaScript和XML  第22章 脚本化客户端图形  第23章 ...

    CSS层叠样式表手册

    CSS速成法,相对苏昱整理的《CSS 2 中文手册》而言,《CSS/层叠样式表手册》更适合那些从未接触过CSS或对CSS了解不深的初学者,当然,如果您连HTML都只是刚刚接触的话,暂时可能还看不懂。

    CSS(层叠样式表)笔记.txt

    CSS(层叠样式表)是一种用于控制网页样式和布局的语言,它赋予网页以美观的外观和结构。通过将HTML文档与CSS样式分离,开发人员可以更好地管理、修改和维护网页的外观。以下是关于CSS笔记的详细描述: 样式规则: ...

Global site tag (gtag.js) - Google Analytics