`

DIV+CSS基础知识

阅读更多

1. 文档类型

 

这句话标明本文档是过渡类型,另外还有框架和严格类型,目前一般都采用过渡类型,因为浏览器对XHTML的解析比较宽松,允许使用HTML4.01中的标签,但必须符合XHTML的语法。许多朋友在制作页面时,往往喜欢把这句删除掉,在这里建议大家一定要保留这句话,删除它后可能引起某些样式表失效或其它意想不到的问题。

Copy(<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">)

2. Css样式

CSS样式分为:外部样式、内部样式、行内样式、导入样式。以下分别说明:

外部样式:css单独写到一个css文件内,然后在源代码中以link方式链接。

 

内部样式:,它是以<style></style>结尾,写在源代码的head标签内。这样的样式表只能针对本页有效

 

行内样式:写在标签内以sytle标记。

 

导入样式:链接样式是以@import url标记所链接的外部样式表,它一般常用在另一个样式表内部引入另一个样式。

 

3. CSS选择器

参考:http://www.w3school.com.cn/cssref/css_selectors.asp

关于CSS选择器的优先级有如下规则

id优先级高于class

后面的样式覆盖前面的;

指定的高于继承;

行内样式高于内部或外部样式;

总结:单一的(id)高于共用的(class),有指定的用指定的,无指定则继承离它最近的。

4. CSS盒子模型组成

一个容器DIV的内容(content)、填充(padding)、边框(border)、边界(margin)属性分别对应下图:

 

整个盒模型在页面中所占的宽度是由左边界+左边框+左填充+内容+右填充+右边框+右边界组成,而css样式中width所定义的宽度仅仅是内容部分的宽度,这是许多朋友容易搞混的地方。

5. CSS布局

一列布局

 

代码参照附件“课程练习代码\llayout\0.html

一列多行布局

 

代码参照附件“课程练习代码\llayout\1.html

小知识点

u 设置DIV居中使用属性margin:0,auto;

u 去除默认边距bodyh1h6ul等元素默认有外边距或其它样式的。这里我们在css样式中增加一项:body {margin:0;},就可以把body默认的外边距去掉。

u 块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。

 

多列布局

两列布局

 

代码参照附件“课程练习代码\llayout\2.html

小知识点

u 块元素和内联元素:

块级元素:就是一个方块,像段落一样,默认占据一行出现;

内联元素:又叫行内元素,顾名思义,只能放在行内,就像一个单词,不会造成前后换行,起辅助作用。

一般的块级元素诸如段落<p>、标题<h1><h2>...、列表,<ul><ol><li> 、表格<table>、表单<form>DIV<div>BODY<body>等元素。而内联元素则如表单元素<input>、超级链接<a>、图像<img><span> ........ 块级无素的显著特点是:每个块级元素都是从一个新行开始显示,而且其后的无素也需另起一行进行显示。

效果图如下:

 

u 浮动float

任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素;且要指明一个宽度,否则它会尽可能地窄;另外当可供浮动的空间小于浮动元素时,它会跑到下一行,直到拥有足够放下它的空间。

 

代码参照附件“课程练习代码\llayout\3.html”。

6、CSS制作导航栏

u 纵向导航栏

 

代码参照附件“课程练习代码\menu\0.html

小知识点

相对定位和绝对定位

定位标签:position 包含属性:relative(相对) absolute(绝对) 

1.position:relative; 如果对一个元素进行相对定位,首先它将出现在它所在的位置上。然后通过设置垂直或水平位置,让这个元素"相对于"它的原始起点进行移动。(再一点,相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其他框)

 

2.position:absolute; 表示绝对定位,位置将依据浏览器左上角开始计算。 绝对定位使元素脱离文档流,因此不占据空间。普通文档流中元素的布局就像绝对定位的元素不存在时一样。(因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其他元素并可以通过z-index来控制它层级次序。z-index的值越高,它显示的越在上层。)

 

3.父容器使用相对定位,子元素使用绝对定位后,这样子元素的位置不再相对于浏览器左上角,而是相对于父窗口左上角

 

4.相对定位和绝对定位需要配合top、right、bottom、left使用来定位具体位置,这四个属性只有在该元素使用定位后才生效,其它情况下无效。另外这四个属性同时只能使用相邻的两个。

超链接伪类

伪类定义:a开始后边跟个冒号,再跟个状态限定字符;

a:link {color: #FF0000} /* 未访问的链接 */

a:visited {color: #00FF00} /* 已访问的链接 */

a:hover {color: #FF00FF} /* 鼠标移动到链接上 */

a:active {color: #0000FF} /* 点击链接时,显示的状态 */

:first-letter作用与网页首字母的伪类。

使用CSS制作按钮

 

代码参照附件“课程练习代码\button\0.html

首字下沉

 

代码参照附件“课程练习代码\button\1.html

横向图文列表

 

代码参照附件“课程练习代码\layout\4.html

横向导航栏

 

代码参照附件“课程练习代码\layout\5.html

使用图片美化导航栏

 

代码参照附件“课程练习代码\layout\6.html

v CSS Sprites技术

CSS Sprites在国内很多人叫css精灵或css雪碧。它是把网页中一些背景图片整合到一张图片文件中,再利用CSS的背景图片定位到要显示的位置。这样做可以减少文件体积,减少对服务器的请求次数,提高效率。

例:

#menu ul li a { background:#ccc url(images/nav_bg2.gif) 0 -28px no-repeat; }

css背景属性缩写后如上所示,#ccc表示背景色;url()里是背景图片路径;接下来的两个数值参数分别是左右和上下,第一个参数表示距左多少px,第二个参数表示距上多少;no-repeat表示背景图片向哪个方向重复,此时为不重复。强调一点css中值为0可以不带单位,其它数值都必须带单位(line-height值为多少倍时,zoomz-index除外),定位图片位置的参数是以图片的左上角为原点的。

下拉及多级弹出菜单

 

代码参照附件“课程练习代码\layout\7.html

小知识点

v 绝对定位与浮动的区别

当一个元素使用绝对定位后,它的位置将依据浏览器左上角开始计算或相对于父容器(在父容器使用相对定位时)。 绝对定位使元素脱离文档流,因此不占据空间。普通文档流中元素的布局就当绝对定位的元素不存在时一样。因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其他元素。

浮动元素的定位还是基于正常的文档流,然后从文档流中抽出并尽可能远的移动至左侧或者右侧。文字内容会围绕在浮动元素周围。当一个元素从正常文档流中抽出后,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。它只是改变了文档流的显示,而没有脱离文档流,理解了这一点,就很容易弄明白什么时候用定位,什么时候用浮动了。

CSS设计自适应宽度菜单

 

代码参照附件“课程练习代码\button\2.html

 

 

 

 

 

 

 

 

 

 

 

<!--EndFragment-->
  • 大小: 5.6 KB
  • 大小: 2.7 KB
  • 大小: 4 KB
  • 大小: 2.7 KB
  • 大小: 2.3 KB
  • 大小: 8.3 KB
  • 大小: 6.1 KB
  • 大小: 8.2 KB
  • 大小: 6.7 KB
  • 大小: 13.5 KB
  • 大小: 92.7 KB
  • 大小: 8 KB
  • 大小: 5.4 KB
  • 大小: 9.1 KB
  • 大小: 80.9 KB
  • 大小: 44 KB
  • 大小: 51.7 KB
  • 大小: 48.6 KB
  • 大小: 48.1 KB
分享到:
评论

相关推荐

    DIV+CSS教程——第一天XHTML_CSS基础知识

    DIV+CSS教程——第一天XHTML_CSS基础知识

    div+css基础

    ### div+css基础知识点 #### CSS简介 - **定义**:CSS全称为Cascading Style Sheets,即级联样式表,是一种用来描述HTML文档外观和格式的语言。 - **作用**:CSS主要用于控制网页布局和样式设计,使得网页更加美观...

    两天驾驭DIV+CSS.pdf

    基础篇 1.1 必须知道的基础知识 知识一 DIV+CSS的叫法是不准确的 标准叫法是xHTML+CSS 知识二两大误区 误区一用了Table就不标准。误区二DIV标签越多越好 Table是为了存储数据DIV是为了架设...

    10天精通DIV+CSS

    DIV+CSS 基础知识点 在本节课中,我们将学习 XHTML 和 CSS 的基础知识,包括文档类型、语言编码、HTML 标签、CSS 样式、CSS 优先级和 CSS 盒模型组成。 一、文档类型 文档类型是指 HTML 文档的类型,包括过渡类型...

    div+css布局实例淘宝网分析

    #### 二、div+css基础知识回顾 1. **div元素**:在HTML中,`&lt;div&gt;`是一个容器标签,它本身没有任何特殊的表现形式,主要用于为HTML文档内其他元素提供结构和背景,常用于组合块级元素。 2. **CSS(Cascading Style ...

    div+css布局大全

    在"div+css布局大全"的PDF文件中,读者可以期待全面覆盖这些知识点,从基础概念到高级技巧,帮助开发者构建高效、美观的Web页面布局。通过学习和实践,开发者能够更好地掌握Web前端的核心技能,提升项目的表现力和...

    十天学会DIV+CSS(WEB标准)

    第一天 XHTML CSS基础知识 第二天 一列布局 第三天 二列和三列布局 第四天 纵向导航菜单及二级弹出菜单 第五天 超链接伪类 第六天 html列表 第七天 横向导航菜单 第八天 下拉及多级弹出菜单 第九天 CSS...

    DIV+CSS网站布局从入门到精通源代码

    本教程系统地讲解了CSS样式的基础理论和实际运用技术,并结合实例来讲解层叠样式表与层布局相结合制作网页的方法。在实例制作过程中除了介绍CSS样式设计各方面的知识外,还结合实际网页制作中可能遇到的问题提供解决...

    DIV+CSS.rar_DIV_css+div_div+css_html+div+css_web前端

    这表明压缩包内容不仅涵盖 `div` 和 `CSS` 的结合使用,还可能涉及 `HTML`(超文本标记语言)的基础知识,以及这两者在现代web前端开发中的实际应用。`HTML` 是创建网页内容的基础,与 `CSS` 结合使用,可以实现结构...

    DIV+CSS入门教程

    标题中的"DIV+CSS入门教程"指的是学习使用HTML中的DIV元素配合CSS(层叠样式表)进行网页布局的基础教程,适合初学者。通常,这种布局方式被称为“Div+CSS布局”,但实际上是不准确的术语。 在描述中提到,"DIV+CSS...

    div+css页面布局,新手入门教材,2天学会div+css

    通过以上步骤,新手可以逐步学习并掌握div+css页面布局的基础知识,从而创建出符合设计要求的静态网页。随着经验的增长,还可以进一步探索更高级的布局技巧,如网格系统、Flexbox或Grid布局,以及更复杂的交互效果。

    div+csspdf版

    在IT行业中,网页设计是至关重要的一个领域,而"Div+CSS"是构建现代网页布局的基础。本资源包“div+csspdf版”显然聚焦于这个主题,包含了两个关键文件:`css2.0中文手册.chm`和`DIV+CSS布局大全.pdf`。这两个文件都...

    DIV+CSS教程—十天学会web标准div+css标准之路WORD版

    在学习完这个《DIV+CSS教程—十天学会web标准div+css标准之路》后,你不仅能够掌握基础的网页布局技术,还能进一步提升网页设计的美观性和用户体验。随着技术的深入,你还将有机会探索更多的前端技术,如JavaScript...

    DIV+CSS基础教程

    ### DIV+CSS基础教程知识点详解 #### 一、DIV+CSS概述 - **定义:** - **DIV:** 在HTML(超文本标记语言)中,`div` 是一个常用的容器元素,用于为HTML文档中的内容提供结构和背景。它可以包含其他元素,形成一...

    韩顺平《轻松搞定网页设计HTML+CSS+JAVASCRIPT》之DIV+CSS学习笔记

    "韩顺平《轻松搞定网页设计HTML+CSS+JAVASCRIPT...本资源提供了 DIV+CSS 的基础知识和应用,包括 DIV 元素的概念、CSS 的基础知识、DIV+CSS 的优点、快速体验 DIV+CSS、DIV+CSS 的发展历史、CSS 的必要性和分类等内容。

    div+css网页模板

    本文将深入探讨这一技术,并结合提供的“div+css网页模板”主题,介绍相关知识点。 首先,让我们理解“div”和“css”的基本概念。“div”是HTML中的一个块级元素,全称为“division”,它主要用于分隔和组织网页...

    div+css后台登录模版

    本篇文章将围绕"div+css后台登录模版"这一主题,深入探讨其设计理念、构建原理以及实际应用中的关键知识点。 首先,我们要理解“div+css”是什么。Div是HTML中的一个布局元素,全称为“division”,即分区或划分,...

    div+css布局制作横向带箭头步骤流程样式

    2. **CSS基础样式**:为`&lt;div&gt;`元素添加基础样式,如宽度、高度、内边距和背景色,以满足布局需求。同时,可以为`.step`类设置浮动或者使用Flexbox或Grid布局,确保步骤元素横向排列。 ```css .step { width: 200...

    专业的div+css代码大全

    本篇文章将深入探讨`div+css`的一些关键知识点和技巧。 首先,`div`元素是HTML中的一个块级元素,它能容纳其他HTML元素,通常用于创建页面结构。通过设置`class`或`id`属性,我们可以用CSS来为`div`元素定义特定的...

Global site tag (gtag.js) - Google Analytics