css(层叠样式表)

1.css的需求

<!--

    html 在一个网页中负责的事情是一个页面的结构

    css(层叠样式表) 在一个网页中主要负责了页面的数据样式。

编写css代码的方式:

    第一种: 在style标签中编写css代码。   只能用于本页面中,复用性不强。

        格式 :

            <style type="text\css">
                编写css的代码。
            </style>   
        例子:
            <style type="text\css">
               a{
                    color:#F00;
                    text-decoration:none;
                }
          </style>   

     第二种: 可以引入外部的css文件。  推荐使用。

        方式1: 使用link标签。   推荐使用...
            格式:
                <link href="css文件的路径" rel="stylesheet">

            例子: <link href="1.css" rel="stylesheet"/>

        方式2:使用<style>引入

             格式:    
                    <style type="text/css" >
                        @import url("css的路径");
                    </style>

             例子:
                <style type="text/css" >
                    @import url("1.css");
                </style>

    第三种方式:直接在html标签使用style属性编写。    只能用于本标签中,复用性较差。 不推荐使用。

          例子:
            <a style="color:#0F0; text-decoration:none" href="#">新闻的标题1</a>

-->

2.选择器

<!--
选择器: 选择器的作用就是找到对应的数据进行样式化。

    1.标签选择器: 就是找到所有指定的标签进行样式化。

        格式: 
            标签名{
                样式1;样式2.... 
            }

        例子:
            div{
                color:#F00;
                font-size:24px;
            }
    2. 类选择器: 使用类选择器首先要给html标签指定对应的class属性值。

        格式:
            .class的属性值{
                样式1;样式2...  
            }   

        例子:
            .two{
                background-color:#0F0;
                color:#F00;
                font-size:24px;
            }



    类选择器要注意的事项:
        1. html元素的class属性值一定不能以数字开头.
        2. 类选择器的样式是要优先于标签选择器的样式。


    3. ID选择器: 使用ID选择器首先要给html元素添加一个id的属性值。

            ID选择器的格式:

                #id属性值{
                    样式1;样式2...  
                }
        id选择器要注意的事项:
            1. ID选择器的样式优先级是最高的,优先于类选择器与标签选择器。
            2. ID的属性值也是不能以数字开头的。
            3. ID的属性值在一个html页面中只能出现一次。

    4. 交集选择器: 就是对选择器1中的选择器2里面的数据进行样式化。


        选择器1 选择器2{
            样式1,样式2.... 
        }

        例子:
            .two span{
                background-color:#999;
                font-size:24px;
            }




    5. 并集选择器: 对指定的选择器进行统一的样式化。

        格式: 
            选择器1,选择器2..{
                样式1;样式2...
            }

        span,a{
            border-style:solid;
            border-color:#F00;
        }
    6. 通过选择器:

            *{
                样式1;样式2...
            }   


    *{
        text-decoration:line-through;
        background-color:#CCC;
    }

-->

3.常用的css样式

<!--
/*操作背景的属性 */
background-color:black 背景颜色
background-image : url(image/bg.gif) 背景图片
background-attachment : fixed 固定背景
background-repeat : repeat 重复排列-网页预设
background-repeat : no-repeat 不重复排列
background-repeat : repeat-x 在x轴重复排列
background-repeat : repeat-y 在y轴重复排列
background-position : 90% 90% 背景图片x与y轴的位置

/* 操作文本的样式 */
color : #999999 文字颜色
font-family : 宋体 文字字型
font-size : 10pt 文字大小
font-style:itelic 文字斜体育
font-variant:small-caps 小字体
letter-spacing : 1pt 文字间距
line-height : 200% 设定行高
font-weight:bold 文字粗体
vertical-align:sub 下标字
vertical-align:super 上标字
text-decoration:line-through?h除线
text-decoration:overline 加顶线
text-decoration:underline 加底线
text-decoration:none ?h除连接底线
text-transform : capitalize 首字大写
text-transform : uppercase 英文大写
text-transform : lowercase 英文写
text-align:right 文字*右对齐
text-align:left 文字*左对齐
text-align:center 文字置中对齐

/*操作超链接的样式*/
A 所有超连接
A:link 超连接文字格式
A:visited 浏览过的连接文字格式
A:active 按下连接的格式
A:hover 鼠标移至连接

-->

4.盒子模型

<!--
/*
    盒子模型: 盒子模型就是把一个html边框比作成了一个盒子的边框,盒子模型要做用于操作数据与边框之间的距离或者 是边框与边框之间的距离。


    盒子模型主要是用于操作内边距(padding)与外边距(margin)

*/  
border-top : 1px solid black 上框
border-bottom : 1px solid #6699cc 下框
border-left : 1px solid #6699cc 左框
border-right : 1px solid #6699cc 右框
border: 1px solid #6699cc 四边框

常用属性
1. Height:设置DIV的高度;
   Width:设置DIV的宽度。

2. margin:用于设置DIV的外延边距,也就是到父容器的距离。
   margin:后面跟有四个距离分别为到父容器的上-右-下-左边的距离;margin: [top][right][bottom][left]
    可以分别设置:
        margin-left:到父容器左边框的距离;
        margin-right:到父容器右边框的距离;
        margin-top: 到父容器上边框的距离;
        margin-bottom:到父容器下边框的距离。

3.padding:用于设置DIV的内边距(内如子元素与DIV边界的距离)。
  padding:后面跟有四个距离分别为到父容器的上-右-下-左边的距离;margin: [top][right][bottom][left]:需要注意的是padding设置的距离不包括在本身的width和height内(在IE7和FF中),比如一个DIV的width设置了100px,而padding-left设置了50px,那么这个DIV在页面上显示的将是150px宽。

4、border:设置DIV的边框样式;
    display:设置显示属性。其值有block、none;
    float:设置DIV在页面上的流向,其值有left(靠左显示)、right(靠右显示)、none;
    background:设置DIV的背景样式;background后可直接跟背景的颜色、背景图片、平铺方式等样式。也可以用以下属性分别设置。
    background-color:设置背景颜色;
    background-attachment:背景图像的附加方式,其值有scroll、fixed; background-image:指定使有的背景图片;
    background-repeat:背景图象的平铺方式。其值有no-repeat(不平铺)、repeat(两个方向平铺)、repeat-x(水平方向平铺)、repeat-y(垂直方向平铺);
    background-position:在DIV中定位背景位置。其值有top bottom left right的不同组合。也可以以用坐标指定具体的位置。 

5、position:设置DIV的定位方式。position的属性中有static、fixed、relative、absolute四个属性。常用relative和absolute。若指定为static时,DIV遵循HTML规则;若指定为relative时,可以用top、leftright、bottom来设置DIV在页面中的偏移(相对于自身的偏移),但是此时不可使用层;若指定为absolute时,可以用top、leftright、bottom对DIV进行绝对定位(对自己最近的父级元素);若指定为fixed时,在IE7与FF中DIV的位置相对于屏屏固定不变,IE6中没有效果(不知为什么)。

6、font:指定DIV中文本的样式,其后可跟文本的多个样式。
    font-family:设置要用的字体名称;
    font-weight:指定文本的粗细,其值有bold bolder lighter等;
    font-size:指定文本的大小;
    font-style:指定文本样式,其值有italic normal oblique等;
    color:指定文本颜色;text-align:指定文本水平对齐方式,其值有center(居中) left right justify;text
    decorator:用于文本的修饰;其值有none underline overline line-through和blink的组合;
    text-indent:设置文本的缩进;
    text-transform:设置文本的字母大小写。其值有lowercase uppercase capitalize(首字母大写)none;
    direction:内容的流向。其值有ltr(从左至右)、rtl(从右至左);
    line-height:指定文本的行高;
    Word-spacing:字间距。

7、overflow:内容溢出控制,其值有scroll(始终显示滚动条)、visible(不显示滚动条,但超出部分可见)、auto(内容超出时显示滚动条)、hidden(超出时隐藏内容)。

控制单元溢出 (overflow)

固定绝对或相对定位单元的 width 和 height,很可能会因为指定的区域不能满足单元实际内容的需要,而造成单元内容溢出。这时可使用 overflow 来指定浏览器如何处理溢出:值 none(缺省值)允许浏览器显示溢出的内容,因此单元可溢出指定的区域。而值 clip 要求浏览器在单元底部和右边剪辑单元内容,这样,超出指定区域的单元内容将不显示。值

-->

4.定位

css的定位:

    相对定位: 相对定位是相对于元素原本的位置进行移动的。

    使用方式:   position:relative;


绝对定位: 绝对定位是相对于整个页面而言。
        position:absolute; 
        top:200px;
        left:380px;

    固定定位:
        position:fixed; /* 固定定位: 固定定位是相对于整个浏览器而已的。 
        top:380px;
        left:1000px;

猜你喜欢

转载自blog.csdn.net/qq_38341596/article/details/80163332