样式表格式与布局

     CSS样式表

 CSSCascading Style Sheet,叠层样式表),作用是美化HTML网页,/*注释区域*/    此为注释语法。

一、样式表的分类

1.内联样式表

    和HTML联合显示,控制精确,但是可重用性差,冗余较多。

    例:<p style="font-size:14px;">内联样式表</p>

2.内嵌样式表

    作为一个独立区域内嵌在网页里,必须写在head标签里面。

    <style type="text/css">

    p   //格式对p标签起作用

    {

    样式;

    }

    </style>

3.外部样式表

    新建一个CSS文件,用来放置样式表。如果要在HTML文件中调用样式表,需要在HTML文件中点右键→CSS样式表→附加样式表。一般用link连接方式。

 有些标签有默认的边距,一般写样式表代码的时候都会先去除(也可以设置其他的样式),如下:

<style type="text/css">

*  //样式对所有的标签起作用

{margin :0px;

padding:0px;}</style>

二、选择器

1、标签选择器。用标签名作为选择器。

<style type="text/css">

p//格式对p标签起作用,以p标签命名的样式表,所有的p标签都会执行。

{height:

winth:}</style>

2、class选择器。都是“.”开头。

3、ID选择器。以#开头

4、复合选择器

1)、用,隔开,表示并列。

<style>

p,span  /*标签p,span 两者是同样的标签*/

</style>

 2)、用空格隔开,表示后代。

<style>.main p/*找到使用样式main的标签,在该标签里的p标签使用该样式。(在class=main标签里面若有p标签,那这个p标签执行此样式。)

{

样式}

</style>

3)、筛选“.”。

<style>

p.sp//在p标签中class=sp,执行此样式,相当于重新建了一个sp标签。

{

样式}

三、样式属性

1)背景与前景

background-color----/*背景色*/

background--img:url(路径)---设置背景图片

background--attachment:fixed----背景是固定的,不随字体滚动。

background---attachment:scroll ------背景随字体滚动。

background--repeat:no-repeat---平铺,不平铺。repeat--x或者y--横向或者纵向平铺。

background--position:center;背景图居中,设置背景图位置时,必须是no-repeat。

background--position:left 100px top 200px;离左边100像素,离上边200像素,(可以设置负值)

2)字体:

font-family:新宋体

font-size:12px;可以用像素13px,也可以用2.5em,即原字体的2.5倍。

font-weight:bold--加粗

font-style:italic;倾斜,normai不倾斜

 color--颜色

text--decoration:underline 下划线,overline 上划线,line-through删除线,none是去掉下划线。

text-algin:center 居中对齐

vertical-align:middle  垂直居中对齐,top是顶部对齐,bottom是底部对齐,一般设置行高后使用。

text--indent:28px;首行缩进量。

line-height:行高,一般为1.5-2倍字体大小。

display;none;不显示。

visibility:hidden可视性,隐藏但是占用空间,:visible,显示。 

3)边界和边框

border(表格边框、样式等)、margin(表外间距)、padding(内容与单元格间距)

border:5px solid blue;---四边框:5像素、实线、蓝色。

border-top:5px solid blue---上边框:5像素、实线、蓝色。(其他方向的都一样)

margin:10px-----四边外边框宽度为10像素。auto:居中。

margin-top上边外边框宽度为10 像素,其他三遍边框类似。

margin:20px 0px 20px 0px;上右下左,顺时针位置。‘

padding:10px;内容与上边框的四边间距为10像素。

padding-top:10px--内容与边框的上间距为10 像素;其他三遍类似。

padding:20px 0px 20px 0px--上右下左,内容与边框的四边间距顺时针顺序。

4)列表与方块

width:、height(top、bottom、left、right)只有在绝对坐标下才有用

list-style:none---取消序号。

list-style:circle ---序号变为圆圈,样式相当于无序。

list-style-img:url(图片地址);图片做序号

list-style-postion:outside 序号在内容外

list-style-position:inside   序号跟内容在一起。</style>

格式与布局

1、position:fixed--锁定位置(相对于浏览器的位置),例如:

2、position;absolute---a、外层没有position:absolution(或relative);那么div相对于浏览器的位置进行定位,如下图中b(距离浏览器的右边框50像素,浏览器的下边框20像素。)

b、外层有position(或者relative),那么div相对于外层边框进行定位,如下图中bb(距离d的右边框50像素,距离d的下边框20像素)。

3、position;relative---相对于默认位置的移动。如下图,a在用relative移动前的位置,aa为用relative移动后的位置,aa距原位置上部间距50像素,距原位置左边像素20像素。(真是的占有某个位置,有上下左右值的时候只是进行形状上的平移,而不会失去原有的位置。)---设置上下左右的位置时,是针对原位置进行的移动例如:

.a{100px height:100px;position:fixed;}

.aa{100px height:100px;position:relative;left:20px;top:50px;} 

<div class="a'></div><div class="aa"></div>

其中left:20px;top:50px是针对于.aa原来所在位置的距离。

4)分层

四、分层(z-index

    z轴方向分层,可以理解为分成一摞纸,层数越高越靠上。

    在上面relative的示例中,我们看到了aa遮住了a,这是因为后写代码的显示级别越靠前,那么在不改变代码顺序的情况下如何让a盖住aa?如下:

示例:

 

5)float:left,right

overflow:hidden//超出部分隐藏,scroll,显示滚动条。

<div style="clear:both"></div>截断流。

overflow:hidden//超出部分隐藏,scroll,显示滚动条。举例:

<style type="text/css'>

a:link---一般连接

{

color:blue}

a:visited---访问过的链接的格式

{

color:green;

}

a:hover---设置鼠标指向时链接的形式

{

color:red;

}<style>

cur:pointer--鼠标指到上面时的形状。

&copy---版权号码@

半透明效果

<div class="box">透明区域</div>

//样式表中的代码

.box{ opacity;0.5 -moz-opacity:0.5;filter:alpha(opacity=50)

}

原文地址:https://www.cnblogs.com/diaozhaojian/p/5791639.html