css基础

CSS
 CSS介绍
 导入css
 Css选择器
 CSS属性
 CSS框模型

css介绍

1. css是什么
CSS 指层叠样式表 (Cascading Style Sheets)
 样式定义如何显示 HTML 元素
 样式通常存储在样式表中
 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
 外部样式表可以极大提高工作效率
 外部样式表通常存储在 CSS 文件中
 多个样式定义可层叠为一
2. css作用
 样式表解决了html的内容与表现分离
 使用样式表极大的提高了工作效率。
3. css书写规则
 基本语法
Css规则主要由两部分组成 1.选择器 2.一条或多条声明
选择器主要作用是为了确定需要改变样式的HTML元素
每一条声明由一个属性和一个值组成,使用花括号来包围声明,属性与值之间使用冒号(:)分开

值的单位

颜色

书写注意事项
1. 如果值为若干单词,则要给值加引号
2. 多个声明之间使用分号(;)分开
3. css对大小写不敏感,如果涉及到与html文档一起使用时,class与id名称对大小写敏感

导入css

我们介绍以下几种导入css方式:
内联样式表
要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性
例如:

<html>
<head>
    <style type="text/css">
        hr{color:red}
    </style>
</head>
<body>
    <hr/>
    <div style="border:1px solid black">这是一个div</div>
</html>

这种方式,样式只适合应用于一个页面

外部样式表
如果想要在多个页面使用同一个样式表,可以使用外部样式表来导入。
我们可以在html页面上使用<link>标签来导入外部样式表。
例如:

<html>
<head>
    <link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<body>
    <hr/>
    <div>这是一个div</div>
</html>

浏览器会从mystyle.css文件中读取样式,并对页面上的html进行修饰。
外部样式表,应该以css为后缀来保存,可以使用任意文本编辑器对css文件进行编辑。
下面是mystyle.css文件的内容:

hr{color:red}
div{border:1px solid black}

@import导入
这种方式也是外部导入。
使用方式如下:

<html>
<head>
    <link type="text/css" @import "mystyle.css">
</head>
<body>
    <hr/>
    <div style="border:1px solid black">这是一个div</div>
</html>

关于@import与引用外部样式表的区别:
    1. @import这种方式只有firefox支持,而ie不支持。
    2.@import这种方式导入的css,会在整个页面加载后,才会加载样式。如果网络不好情况下,会先看到无样式修饰的页面,闪烁一下后,才会看到有样式修饰的页面。
而使用外部样式表,会先装载样式表,这样看到的就是有样式修饰的页面。
3.@import不支持通过javascript修改样式,而link支持。

优先级问题
         内联样式表>内部样式表>外部样式表

css选择器

css选择器主要是用于选择需要添加样式的html元素。
对于css来说,它的选择器有很多,我们主要介绍以下几种:
id选择器
    Id选择器使用#引入,它引用的是id属性中的值。
首先,ID 选择器前面有一个 # 号 - 也称为棋盘号或井号。

请看下面的规则:

*#intro {font-weight:bold;}

与类选择器一样,ID 选择器中可以忽略通配选择器。前面的例子也可以写作:

#intro {font-weight:bold;}/** 这个选择器的效果将是一样的。

第二个区别是 ID 选择器不引用 class 属性的值,毫无疑问,它要引用 id 属性中的值。

以下是一个实际 ID 选择器的例子:

<p id="intro">This is a paragraph of introduction.</p>

类选择器
    类选择器使用时,需要在类名前加一个点号(.)
该选择器可以单独使用,也可以与其他元素结合使用。
提示:只有适当地标记文档后,才能使用这些选择器,所以使用这两种选择器通常需要先做一些构想和计划。

<h1 class="important">
This heading is very important.
</h1>

<p class="important">
This paragraph is very important.
</p>

要应用样式而不考虑具体设计的元素,最常用的方法就是使用类选择器。

元素选择器
    这是最常见的选择器,简单说,文档中的元素就是选择器
    如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、h1、em、a,甚至可以是 html 本身:

html {color:black;}
h1 {color:blue;}
h2 {color:silver;}

属性选择器
    如果需要选择有某个属性的元素,而不论属性是什么,可以使用属性选择器
如果您希望把包含标题(title)的所有元素变为红色,可以写作:

*[title] {color:red;}亲自试一试

例子 2
与上面类似,可以只对有 href 属性的锚(a 元素)应用样式:

a[href] {color:red;}亲自试一试

例子 3
还可以根据多个属性进行选择,只需将属性选择器链接在一起即可。

例如,为了将同时有 href 和 title 属性的 HTML 超链接的文本设置为红色,可以这样写:

a[href][title] {color:red;}

例子 4
可以采用一些创造性的方法使用这个特性。

例如,可以对所有带有 alt 属性的图像应用样式,从而突出显示这些有效的图像:

img[alt] {border: 5px solid red;}

提示:上面这个特例更适合用来诊断而不是设计,即用来确定图像是否确实有效。

例子 5:为 XML 文档使用属性选择器
属性选择器在 XML 文档中相当有用,因为 XML 语言主张要针对元素和属性的用途指定元素名和属性名。

假设我们为描述太阳系行星设计了一个 XML 文档。如果我们想选择有 moons 属性的所有 planet 元素,使之显示为红色,以便能更关注有 moons 的行星,就可以这样写:

planet[moons] {color:red;}这会让以下标记片段中的第二个和第三个元素的文本显示为红色,但第一个元素的文本不是红色:

<planet>Venus</planet>
<planet moons="1">Earth</planet>
<planet moons="2">Mars</planet>

伪类
css伪类用于向某些选择器添加特殊效果。
下面我们介绍一下锚伪类。
在支持css的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬念状态。
伪类的语法:
selector : pseudo-class {property: value}

CSS 类也可与伪类搭配使用。
selector.class : pseudo-class {property: value}

W3C:”W3C” 列指示出该属性在哪个 CSS 版本中定义(CSS1 还是 CSS2)。

属性 描述 CSS
:active 向被激活的元素添加样式。 1
:focus 向拥有键盘输入焦点的元素添加样式。 2
:hover 当鼠标悬浮在元素上方时,向元素添加样式。 1
:link 向未被访问的链接添加样式。 1
:visited 向已被访问的链接添加样式。 1
:first-child 向元素的第一个子元素添加样式。 2
:lang 向带有指定 lang 属性的元素添加样式。 2

css属性

字体
Css字体属性定义文本的字体系列,大小,加粗,风格(如斜体)和变形(如小型大写字母)
常用属性:
 font:简写属性,作用是把所有针对字体的属性设置在一个声明中。
 font-family:定义字体系列
 font-size:定义字体的尺寸
 font-style:定义字体风格

文本
CSS 文本属性可定义文本的外观。通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。
常用属性
 color:定义文本颜色
 text-align:定义文本对齐方式
 letter-spacing:定义字符间隔
 word-spacing:定义字间隔

背景
CSS 允许应用纯色作为背景,也允许使用背景图像创建相当复杂的效果。CSS 在这方面的能力远远在 HTML 之上。
常用属性:
 background:简写属性,作用是将背景属性设置在一个声明中
 background-color:定义背景颜色
 background-image:定义背景图片
 background-position:定义背景图片的起始位置
 background-repeat:定义背景图片是否及如何重复。
尺寸
CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度。
常用属性:
 width:设置元素的宽度
 height:设置元素的高度
列表
CSS 列表属性允许你放置、改变列表项标志,或者将图像作为列表项标志。
常用属性:
 list-style:简写属性。用于把所有用于列表的属性设置于一个声明中。
 list-style-image:定义列表项标志为图象
 list-style-position:定义列表项标志的位置
 list-style-type:定义列表项标志的类型。
表格
CSS 表格属性可以帮助您极大地改善表格的外观
常用属性:
 border-collapse:定义是否把表格边框合并为单一的边框。
 border-spacing:定义分隔单元格边框的距离
 caption-side:定义表格标题的位置
轮廓
轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
CSS outline 属性规定元素轮廓的样式、颜色和宽度。
常用属性:
 outline:在一个声明中设置所有的轮廓属性
 outline-color:定义轮廓的颜色
 outline-style:定义轮廓的样式
 outline-width:定义轮廓的宽度

定位
CSS 定位 (Positioning) 属性允许你对元素进行定位。
定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。
常用属性:
 position:把元素放置到一个静态的,相对的,绝对的,或固定的位置中。
 top:定义了定位元素的上外边距边界与其包含块上边界之间的偏移量
 right: 定义了定位元素右外边距边界与其包含块右边界之间的偏移
 left: 定义了定位元素左外边距边界与其包含块左边界之间的偏移
 bottom: 定义了定位元素下外边距边界与其包含块下边界之间的偏移。

分类
CSS 分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。
常用属性
 clear:设置一个元素的侧面是否允许其它的浮动元素
 float:定义元素在哪个方向浮动
 cursor:当指向某元素之上时显示的指针类型
 display:定义是否及如何显示元素
 visibility:定义元素是否可见或不可见。

CSS框模型

盒子模型
CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距、边框 和 外边距 的方式。

元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素
边框
元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。
CSS border 属性允许你规定元素边框的样式、宽度和颜色。
常用属性:
 border:简写属性,用于把针对于四个边的属性设置在一个声明。
 border-color:简写属性,定义元素边框中可见部分的颜色,或为四个边分别设置颜色。
 border-style:用于定义所有边框的样式,或者单独为各边设置边框样式。
 border-width:简写属性,用于为元素的所有边框设置宽度,或则单独地为各边边框设置宽度
 border-top:简写属性,用于把上边框的所有属性设置到一个声明中
 border-right:简写属性,用于把右边框所有属性设置到一个声明中
 border-bottom:简写属性,用于把下边框的所有属性设置到一个声明中
 border-left:简写属性,用于把左边框的所有属性设置到一个声明中。

外边距
围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。
设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值。
常用属性:
 margin:简写属性,在一个声明中设置所有外边距属性
 margin-top:定义元素的上外边距
 margin-right:定义元素的右外边距
 margin-bottom:定义元素的下外边距
 margin-left定义元素的左外边距
注意:在使用margin来定义所有外边距时,可以使用值复制。
 如果缺少左外边距的值,则使用右外边距的值。
 如果缺少下外边距的值,则使用上外边距的值。
 如果缺少右外边距的值,则使用上外边距的值。

内边距
元素的内边距在边框和内容区之间。控制该区域最简单的属性是 padding 属性。
CSS padding 属性定义元素边框与元素内容之间的空白区域。
常用属性:
 padding:简写属性,作用是在一个声明中设置元素的所有内边距属性
 padding-top:定义元素的上内边距
 padding-right:定义元素的右内边距
 padding-bottom:定义元素的下内边距
 padding-left:定义元素的左内边距。

时间: 2024-08-31 18:59:58

css基础的相关文章

网页排版时常用的5个CSS基础

介绍5个网页排版时常用的CSS基础,当然,包括图文混排,是怎样做到的. 本文给大家介绍在文章的排版中经常会用到的几个CSS基础,当然,包括图文混排,是怎样做到的. 1. 首行缩进     你知道的,从小学,老师就教我们,段落的开头应该空两格.而你使用word的时候,也有首行缩进这个功能,但在html中你的空格键好像起不了作用了.当然,你可以用 来代替一个空格,但这不是理想的方式,用CSS吧,简单,有效: <p style="text-indent:2em;">你的内容<

css基础教程之CSS基础语法

 我们学习CSS要明白一个重要的问题,CSS主要是解决与实现表现(CSS)与结构(HTML)的分离.我们编写完HTML之后,如何通过CSS对HTML实现控制呢. 1. 行内样式 2. 内嵌样式 3. 链接样式 4. 导入样式 我们这一节课的示例就先从行内样式开始 行内样式:就是直接在HTML上写样式,就是HTML上加属性style=""这种形式.如<p style="color:#f00">divcss8</p>,但是这种方法并不是被我们推荐

只有一点html和css基础,如何制作一个织梦的首页模板?用dw可以吗?具体怎么做呢

问题描述 只有一点html和css基础,如何制作一个织梦的首页模板?用dw可以吗?具体怎么做呢 只有一点html和css基础,如何制作一个织梦的首页模板?用dw可以吗?具体怎么做呢 解决方案 如果懂的不多说实话,制作网页是有一定困难的,而且dw自动生成的代码可读性都很差,前端基础不牢靠的话生成的代码很难进行修改的 解决方案二: 可以用Dreamweaver制作网页的,下个软件安装,找个教程看看就可以了.

CSS基础语法和CSS经常用到的知识点总结

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 今天就发布一下关于CSS布局的入门基础教程 主要讲解CSS基础和CSS基础语法运用和一些常用必备小知识点!希望能帮助哪些站长们和CSS布局初学者! ====开始==== CSS基础语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. 每条声明由一个属性和一个值组成. 每个属性有一个值.属性和值被冒号分开. 例如:下面这行代码的

CSS基础教程:群组化选择器

常常我们的CSS 样式中会有好几个地方需要使用到相同的设定时,一个一个分开写会是一件满累人的工作,重覆性太高且显得冗长,更不好管理....在CSS 语法的基本设定中,就可以把这几个相同设定的选择器合并在一起,原本可能是写了7~8 行相同的语法,合在一起后就只要短短的一小行,怎么看都让人心旷神怡啊~ 例如:当有好几个选择器刚好都需要把文字的颜色设定为灰色的时候,一个一个分开写的方法式,感觉就很繁琐,如下: h1 { color:#666666; } h2 { color:#666666; } h3

CSS基础学习_CSS/HTML

一.样式表基础 1. 样式表中每一个条目由选择符(selector)和对应的规则组成,选择符通常是HTML元素名称,也可以是类(class).标识符(id).伪类(pseudo class,它们标示了超链接的不同状态)等. 2. 将样式表(规则)添加到HTML文档中有3种方式: ① 外部样式表. ② 应用于整个文档的样式,位于<head>区,包括嵌入样式表和输入样式表. ③ 行内样式,通过绝大多数元素的style属性实现. 3. 样式表内的注释用/* -*/.通过将样式规则包围在HTML注释&

CSS基础知识解析

一.基础知识 1.1 CSS组成 css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示: 选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到影响. 声明:在英文大括号"{}"中的的就是声明,属性和值之间用英文冒号":"分隔.当有多条声明时,中间可以英文分号";"分隔,如下所示 p{font-size:12px;color:red;} 注意:1.最后一条声

CSS基础语法教程

1.CSS 语法由三部分构成:选择器.属性和值 selector {property: value} 选择器 (selector) 通常是你希望定义的 HTML 元素或标签. 属性 (property) 是你希望改变的属性,并且每个属性都有一个值,属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明. 例:body {color: blue} 2.值(value)的不同写法和单位 定义颜色除了用英文单词 red,我们还可以使用十六进制的颜色值 #ff0000 例:body {col

CSS基础 如何避免table强迫症

面向页面设计而非面向浏览器设计 XHTML+CSS能够实现的是一种流布局,也就是随着内容的长度自动增长区域,并且最终导致整个页面增长,这时候浏览器就必须显示滚动条. table强迫症的一个征兆就是极力避免流布局,希望以浏览器的可视区域为布局目标,要求在可视区域中划分内容区域而不是在页面上划分内容区域.实际上 XHTML是无法针对浏览器设计的,因为它仅仅包含语义,或者说是内容,而浏览器如何去表现这些内容是我们无法确定的.CSS提供了我们控制表现方式的一种途径,但这仅仅是针对主流浏览器的,而且浏览器

CSS 基础语法

核心提示:CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. CSS 语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. selector {declaration1; declaration2; ... declarationN } 选择器通常是您需要改变样式的 HTML 元素. 每条声明由一个属性和一个值组成. 属性(property)是您希望设置的样式属性(style attribute).每个属性有一个值.属性和值被冒号分开. selector {prope