大前端-CSS-基础3

it2022-05-05  159

CSS选择器的优先级别

选择器的针对性越强,它的优先级就越高选择器的权值

原则:选择器的权值加到一起,大的优先;如果权值相同,后定义的优先 

优先级别排序

    important > 内联 > id > 类 > 标签 | 伪类 | 属性选择 |伪元素 > 通配符 > 继承

CSS的布局

默认情况下,所有的网页标签都在标准流布局中

    从上到下,从左到右

脱离标准流的方法有

    float属性 position属性 和 left、right、top、bottom属性

float属性

    所谓浮动指的是使元素脱离原来的文本流,在父元素中浮动起来。    可选值         left:脱离标准流,浮动在父标签的最左边        right:脱离标准流,浮动在父标签的最右边        none:不浮动     块级元素和行内元素都可以浮动,当一个行内元素浮动以后将会自动变为一个块级元素。    当一个块级元素浮动以后,宽度会默认被内容撑开,所以当漂浮一个块级元素时我们都会为其指定一个宽度。

CSS常见属性

CSS有N多属性,根据继承性,主要可以分为2大类

    可继承属性

        父标签的属性值会传递给子标签         一般是文字控制属性

    不可继承属性

        父标签的属性值不能传递给子标签         一般是区块控制属性

    visibility

    cursor

    color

    font

        font-family

            font-family:Arial , Helvetica , sans-serif            浏览器会优先使用第一个,如果没有找到则使用第二个,以此类推。

        font-size

        font-weight

        font-style

            指定文本的斜体            font-style:italic            font-style:normal

    text-decoration

        underline        overline        line-through         none

    text-indent

        设置首行缩进        该样式需要指定一个长度,并且只对第一行生效。

    text-align

 left:左对齐right:右对齐justify:两边对齐center:居中对齐

    text-transform

        用于将元素中的字母全都变成大小写        大写:text-transform:uppercase        小写:text-tansform:lowercase        首字母大写:text-transform:capitalize        正常:text-transform:none

    list-style

    overflow

        控制内容溢出的情况        visible:默认值        scroll:添加滚动条        auto:根据需要添加滚动条        hidden:隐藏超出盒子的内容

    line-height

        用于设置行高,行高越大则行间距越大。        行间距 = line-height – font-size

页面布局

定位

通过定位可以将页面中的元素,摆放到页面的任意位置使用position来设置元素的定位

可选值

    static        默认值,元素没有开启定位    relative        开启元素的相对定位    absolute        开启元素的绝对定位    fixed        开启元素的固定定位

相对定位

    开启元素的相对定位后,如果不设置偏移量元素不会发生任何变化    相对定位元素相对于其自身在文档流中的位置来定位    相对定位的元素不会脱离文档流    相对定位不会改变元素的性质,块元素还是块元素,内联元素还是内联元素    相对定位的元素会提升一个层级

固定定位

    固定定位是一种特殊的绝对定位,它的特点大部分都和绝对定位一样    不同的是,固定定位的元素永远都是相对于浏览器窗口进行定位的。并且他不会随滚动条滚动

偏移量

    当元素开启了定位以后,可以通过偏移量来设置元素的位置

    left          元素距离定位位置的左侧距离    top          元素距离定位位置的上边距离    right        元素距离定位位置的右侧距离    bottom    元素距离定位位置的底部距离    一般情况下,只使用两个值即可定义一个元素的位置。

层级

     定位元素 > 浮动元素 > 文档流中的元素     当元素开启了定位以后,可以通过z-index来设置元素的层级     z-index值越高元素越优先显示     如果z-index值一样,或者都没有z-index则优先显示下边的元素     父元素永远不会盖住子元素

圆角

    border-radius

背景

background-color

    背景颜色

background-image

    1. 设置背景图片

        需要一个url地址作为参数        例子:background-image:url(图片的路径)

    2. 使用注意

        如果背景图片大于元素,默认会显示图片的左上角        如果背景图片和元素一样大,则会将背景图片全部显示        如果背景图片小于元素大小,则会默认将背景图片平铺以充满元素

    3. 可以同时为一个元素指定背景颜色和背景图片,这样背景颜色将会作为背景图片的底色, 一般情况下设置背景图片时都会同时指定一个背景颜色

background-repeat

    1. 设置背景图片重复方式

    2. 可选值:

        repeat           默认值,背景图片会平铺显示       沿x轴和y轴双方向重复        no-repeat      背景图片不重复        repeat-x        背景图片沿水平方向重复        repeat-y        背景图片沿垂直方向重复

background-position

    设置背景图片的位置

    设置方式一

        可以直接通过几个位置的关键字来设置图片的位置        top        left        right        bottom        center        可以通过以上关键字两两组合的形式,将背景图片设置到元素的任意位置        如果仅仅指定一个值,则第二个值默认是center

    设置方式二         可以直接指定两个值,来设置背景图片的偏移量         例子:

            background-position : x轴偏移量  y轴偏移量;        x轴偏移量,用来指定图片的水平位置            如果指定一个正值,则图片向右移动            如果指定一个负值,则图片向左移动        y轴偏移量,用来指定图片的垂直位置            如果指定一个正值,则图片向下移动            如果指定一个负值,则图片向上移动

background-attachment

    用来设置背景是否随页面滚动

    可选值         scroll 

             默认值,背景图片会随页面一起滚动

        fixed

            背景图片不随页面滚动,会固定在页面的指定位置            设置该属性的背景,则背景会永远相对于浏览器窗口进行定位            一般这种背景都会设置给body

background-size

    规定背景图像的尺寸

    使用方式         background-size: length|percentage|cover|contain;     图示

background

    背景的简写属性    可以通过它来设置所有的背景相关的样式    该简写属性没有顺序的要求,也没有数量的要求,不写的属性使用默认值 

opacity

    用来设置背景的不透明度

    可选值

        0-1        0表示完全透明        1表示完全不透明        0.5半透明

    IE8及以下的浏览器不支持该样式,可以使用滤镜来代替

        filter:alpha(opacity=值)        这里值需要一个0-100之间的值        0相当于完全透明        100完全不透明

        

 

 

 

    


最新回复(0)