css是什么意思

html-css074

css是什么意思,第1张

css是层叠样式表。

层叠样式表,(英文全称:Cascading Style Sheets),是一种用来表现HTML(标准通用标记语言的一个应用),或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。使用Windows系统自带的记事本可以编辑网页。只需要在保存文档时,以html为后缀名进行保存即可。

CSS,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

工作原理:

CSS是一种定义样式结构,如字体、颜色、位置等的语言,被用于描述网页上的信息格式化和显示的方式。CSS样式可以直接存储于HTML网页或者单独的样式单文件。无论哪一种方式,样式单包含将样式应用到指定类型的元素的规则。外部使用时,样式单规则被放置在一个带有文件扩展名_css的外部样式单文档中。

样式规则是可应用于网页中元素,如文本段落或链接的格式化指令。样式规则由一个或多个样式属性及其值组成。内部样式单直接放在网页中,外部样式单保存在独立的文档中,网页通过一个特殊标签链接外部样式单。具体地说,CSS样式单中的样式形成一个层次结构,更具体的样式覆盖通用样式,从而实现级联效果。

以上内容参考:百度百科-CSS

主要区别可以总结为:

1、left指令要生效,必须其有position:relative或者position:absolute的定位才能执行;margin-left则不需要。

2、position:relative 只能定位在当前位置,受其父div位置的控制;position:absolute可以使div脱离文档源,位置由上一个有定位的祖div控制。

为了方便观察,我把背景颜色换了,然后把系统自带的内边距外边距都取消了)

具体输入*{background-color: #eee margin: 0px padding: 0px}

1.1 生成一个div,输入{border: 1px red solid  height: 200px  width: 200px  left: 50px} 其效果图为:

这时候输入了left=200px,但是div并没有移动,这是由于他没有被定位,所以left指令无法实行。

1.2 但是如果对这个div进行相对定位或者绝对定位,那么它会定位在他所出现的位置,然后对left或top的指令再进行移动。这次我们把position:absolute/relative 加上,输入{border: 1px red solid  height: 200px width: 200px left: 50pxposition:relative; },其效果图为:

这时候他就会先根据他一开始的定位发生移动,left的指令就生效了。

1.3 接下来,把left指令,换为margin-left,把position的指令删除,输入{border: 1px red solid  height: 200px width: 200pxmargin-left: 50px},其效果图为:

这时候它就往右边移动了50px,也就是距离左边距50px。可以得出其指令并不需要position位,它直接规定边距的距离。

1.4 最后我们把position;left;margin-left都加上,输入{border: 1px red solid  height: 200px width: 200px left: 50pxposition:relative;margin-left: 50px}, 其效果图为:

这时候两个指令都生效了。首先margin-left:50px, 先让这个div距离左边距50px,然后position:relative的指令使div定位在这个位置,最后left:50px;的指令,使div再距离所定位的位置50px,所以一共离左边距100px。

创建以下三个div:

<div id="father">

        <div id="son">

            <div id="grandson"></div>

        </div>

    </div>

1、在style分别输入

#father{border: 1px red solid  height: 200px width: 200px left: 100pxposition:relative; }

#son{border: 1px black solid  height: 100px width: 100pxmargin-left: 200px  }

#grandson{border: 1px blue solid  height: 50px width: 50pxleft:50px position:relative }

其效果图为:

这时候#son并没有position,但是#grandson的position为relative,所以他只能对当前的定位(由于他是father与son的子文件,所以会跟他们进行相关的位移后,再实施它自己的指令进行位移,所以一开始的定位应该在黑色框内的右上角)进行位移。

2、保持其他参数不变,然后把#grandson的position:relative 给为position:absolute,具体为:

#father{border: 1px red solid  height: 200px width: 200px left: 100pxposition:relative; }

#son{border: 1px black solid  height: 100px width: 100pxmargin-left: 200px  }

#grandson{border: 1px blue solid  height: 50px width: 50pxleft:50px position:absolute }

其效果图为:

此时,由于#grandson的position为absolute,即脱离文本源,就是他不会受没有定位的父div的影响,就是说其定位会忽略没有position定位的div,而直接找到最近一个有定位的祖div,再进行定位,所以它直接找到的是#father的定位,然后想对它定位后再进行left=50px的指令。

3. 要证明这一点很简单,我们再给#grandson生一个子div id="ggson"

这时候布局如图:

在style输入:

#father{border: 1px red solid  height: 200px width: 200px left: 100pxposition:relative; }

#son{border: 1px black solid  height: 100px width: 100pxmargin-left: 200px  }

#grandson{border: 1px blue solid  height: 50px width: 50pxleft:50px position:absolute }

#ggson{border: 1px green solid  height: 25px width: 25pxleft:10px position:absolute}

其效果图为:

#ggs的定位追踪到#grandson上,所以在其定位上做出left=10px的指令。

这时候我们在吧#grandson的position给删掉,输入:

#father{border: 1px red solid  height: 200px width: 200px left: 100pxposition:relative; }

#son{border: 1px black solid  height: 100px width: 100pxmargin-left: 200px  }

#grandson{border: 1px blue solid  height: 50px width: 50pxleft:50px}

#ggson{border: 1px green solid  height: 25px width: 25pxleft:10px position:absolute}

这时的效果图为:

由于#son与#grandson上面都没有position的定位了,所以#ggson只能定位到father的position上面。

最后我们再把#ggson的position:absolute改为relative,输入:

#father{border: 1px red solid  height: 200px width: 200px left: 100pxposition:relative; }

#son{border: 1px black solid  height: 100px width: 100pxmargin-left: 200px  }

#grandson{border: 1px blue solid  height: 50px width: 50pxleft:50px}

#ggson{border: 1px green solid  height: 25px width: 25pxleft:10px position:relative}

其效果图为:

这时候他就不会找祖div的position,其定位只接受其父div控制,只能定位在所在的位置。

CSS是Cascading Style Sheets(层叠样式表单)的简称。CSS就是一种叫做样式表(stylesheet)的技术。也有的人称之为“层叠样式表”(Cascading Stylesheet)。

CSS主要用来设计网页的样式,美化网页;它不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

在主页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。

只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。

在css进入前端语言之前,很多一部分人都把css当做一种前端语言,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。

工作原理

CSS是一种定义样式结构如字体、颜色、位置等的语言,被用于描述网页上的信息格式化和现实的方式。CSS样式可以直接存储于HTML网页或者单独的样式单文件。无论哪一种方式,样式单包含将样式应用到指定类型的元素的规则。外部使用时,样式单规则被放置在一个带有文件扩展名_css的外部样式单文档中。

样式规则是可应用于网页中元素,如文本段落或链接的格式化指令。样式规则由一个或多个样式属性及其值组成。内部样式单直接放在网页中,外部样式单保存在独立的文档中,网页通过一个特殊标签链接外部样式单。

名称CSS中的“层叠(cascading)”表示样式单规则应用于HTML文档元素的方式。具体地说,CSS样式单中的样式形成一个层次结构,更具体的样式覆盖通用样式。样式规则的优先级由CSS根据这个层次结构决定,从而实现级联效果。