CSS详解

1.      css是层叠样式表(CascadingStyle Sheets)用来定义网页的显示效果。它将网页内容和显示样式进行分离,提高了显示功能。

2.      <div>:在html中用于封装区域的标签,是在网页中是换行

3.      html常见区域便签分两种:

a)        行内标签:用于封装行中一部分,结束后没有换行。比如<a>,<input>,<span>

b)        块级便签:便签结束后,有换行。比如<table>,<dl>,<div>

c)        段落标签:换段,前后有空格且换行。比如<p>

 

CSS的基本使用方式

1.      CSS基本代码格式:选择器名称{属性名:属性值;属性名:属性值;……..}

2.      css的加载优先级:由上到下,由外到内。优先级由低到高。

3.      CSS的注释:以/*开头,*/符号结尾。注释之间不可以嵌套。

4.      style属性方式:在HTML便签中的属性是样式表,可以将多样式进行封装,与HTML进行结合。属性和值之间是用冒号进行关联,不是=。属性与属性之间是用分号分开。结尾处最好用分号结尾。值与值之间是用空格隔开。

比如:<div style=”color:red”;font-size:7;background-color:#FF0000>

5.      颜色的三原色是红绿蓝。颜色代码表示最高三个FF,最低表示是00,两个代表一个颜色。比如:style background-color:#FF0000;

6.      <style>标签方式:(内嵌方式)是用来封装css样式的标签。要作用与某种标签的样式,要用大括号来进行封装。它提高了css代码的复用性。

例如:<style type=”text/css”>

                    div{color:red;backfound-color:#00ff00;}

                    </style>

7.      CSS文件两种方式:是将HTML中的css样式表抽离成一个css单个文件,这种方式的好处是增强css的后期维护性。这种方式最常见。

a)        导入方式: 当在HTML中使用外部css文件,在<style>标签内(没有大括号),

调用格式例子是: <style type=”text/css”>

@import url(“css文件路径和名称”)

</style>

注意:css文件里可以写样式表,也可以写@import url(“文件路径和名称”) 。

建议:在HTML中调用外部css时放在html的<head>中,这种方式更有阅读性。

b)        链接方式: 在head中调用HTML标签link方式:

例如是:<link rel=”stylesheet” href=” css文件路径和名称”/>

 

 

css的选择器

1.      选择器:就是指定要作用的标签,那个标签的名称就是选择器。

2.      对于选择器,就是样式要作用的标签,分三种:

a)        HTML标签选择器。可以通过标签名中的style属性来确定

b)        class选择器。可以对标签进行分类,通过标签中的属性class完成

在标签中定义class属性并赋值。通过  标签名.class值  对该标签进行样式设置。

例:

相同标签设置不同样式的时候,用class进行区分。

css定义:p.pclass_1 {color:#FF0000;}

css定义:p.pclass_2 {color:#0000FF;}

标签使用:<p class=”pclass_1”>P标签样式</p>

标签使用:<p class=”pclass_2”>P标签样式</p>

 

不同标签进行相同设置的时候,用class进行统一定义。

css定义:.classname {color:#00FF00;}

标签使用:<p class=”classname”>P标签样式</p>

标签使用:<div class=”classname”>DIV标签样式</div>

 

a)        id选择器。可以对标签进行唯一性标示,通过标签中的属性id完成。

与class选择器类似,但格式不同,选择器的名称为:#id值。

例:

css定义:#pid { color:#0000FF;}

标签使用:<p id=”pid”>P标签样式</p>

注:多个标签同样可以定义相同的id值,但是对于JavaScript对标签元素的获取就会出错。所以形成习惯,确保id值的唯一性对于以后的数据库设计也很有好处。

 

注意:每一个标签都定义了class属性和id属性。用于对标签进行标识,方便对标签进行操作。在定义的标签中,多个标签的class属性值可以相同,而id值要唯一,因为Javascript中经常用。

2.      选择器的优先级:标签选择器<类选择器<id选择器<style属性。

注意:id和class的的顺序无关,不管什么顺序,还是以id最后加载。

3.      伪元素选择器:先定义前后状态,再定义悬停和活动状态。

a)        :link未点击前状态

b)        :visited访问后状态

c)        :hover悬停状态

d)        :active活动状态

记法:l v h a或者简易为是女哈。

注意:超链接是最常见的这种用法,其他标签同样可以使用。

div+css布局的几种模型

1.      一个简单的盒子模型的常见属性

a)        padding:length 内边距。

b)        margin:auto|length 外边距。

c)        border:边框线。常用取值是:

a)        solid:实线边框

b)        dotted:虚线边框

c)        doublie:双线边框

一个简单的盒子模型代码如下:

对于div标签css的定义如下:

div{

border:#99FF00 5px solid;

width:80px;

padding:20px 30px 50px 80px;

margin:0px;

}

body{

padding:0px;

margin:0px;

}

图形如下:


2.      漂浮盒子模型的常见属性:

a)        float:none|left|right布局属性,该属性的值指出了对象是否及如何浮动。取值

a)        none:默认值,对象不要漂浮

b)        left:文本流向对象的右边

c)        right:文本流向对象的左边

b)        clear:none|left|right|both布局属性,该属性的值表示不允许有浮动对象的边。

a)        none  :  默认值。允许两边都可以有浮动对象

b)        left  :  不允许左边有浮动对象

c)        right  :  不允许右边有浮动对象

d)        both  :  不允许有浮动对象

浮动盒子模型代码如下:

CSS的定义如下:

</head>

<style type="text/css">

div{

border:#CCFF00 1px solid;

padding:50px;

width:100px;

}

#div_1{

background:#996600;

margin:0px;

float:left

}

#div_2{

background:#336699;

margin:0px;

/*float: left;*/

}

#div_3{

background:#660066;

margin:0px;

clear: right

}

</style>

HTML的三个盒子标签定义:

<body>

  <div id="div_1">盒子模型1</div>

  <div id="div_2">盒子模型2</div>

  <div id="div_3">盒子模型3</div>

</body>

图形如下:


 

 

3.      定位盒子模型的常见属性:

position: static | absolute | fixed|relative定位属性,检索对象的定位方式。取值

a)        static  :  默认值。无特殊定位,对象遵循HTML定位规则

b)        absolute  :  将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义

c)        fixed  :  未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范

d)        relative :对象不可层叠,但将依据left , right , top , bottom 等属性在正常文档流中偏移位置。

示例:div { position:relative; top:-3px }

             

常用的两个取值:

1.      absolute值的使用条件一:

a)        当没有父对象时,默认是body。

代码如下:

CSS的代码:

<style type="text/css">

div{

border:#00FF00 1px solid;

padding:20px;

width:200px;

}

#div_1{

background:#990000;

margin:0px;

}

#div_2{

background:#330099;

margin:0px;

position:absolute;

left:250px;

}

#div_3{

background:#FF6600;

margin:0px;

}

</style>

</head>

HTML的代码

<body>

<div id="div_1">盒子模型1</div>

<div id="div_2">盒子模型2</div>

<div id="div_3">盒子模型3</div>

</body>

图形如下:


b)        当有父对象时,相对的是父对象的浮动

代码如下:

<style type="text/css">

div{

border:#00FF00 1px solid;

padding:20px;

width:200px;

}

#div_0{

position:relative;

margin:50px;

}

#div_1{

background:#990000;

 

}

#div_2{

background:#330099;

position:absolute;

left:250px;

}

#div_3{

background:#FF6600;

}

</style>

</head>

 

<body>

<div id="div_0">/*父类对象*/

<div id="div_1">盒子模型1</div>

<div id="div_2">盒子模型2</div>

<div id="div_3">盒子模型3</div>

</div>

</body>

图形如下:

 

2.      使用relative的值的使用。当把#div_2的position值由absolute改为relative时:

图形如下:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值