CSS03

一、元素显示模式的转换:

转换为块级:display:block;

转换为行内:display:inline;

转换行内块元素:display:inline-block;

二、垂直居中原理:

文字行高=盒子高度  文字垂直居中

文字高度>盒子高度  文字偏下

文字高度<盒子高度  文字偏上。

三、背景和背景图

1.背景颜色:backgroud-color

2.背景图:background-image

3.图片和背景图的区别:

背景图一般用于超大或者超小的图片;背景图片不占有位置,盒子里面的文字可以压在背景图片上面。

img 用于产品图,便于替换更改,而且img语义更加强烈,更容易被搜索引擎找到。

元素可以同时设置背景颜色和背景图片,只不过背景图片会压在背景颜色上面。

4.背景平铺

backgroud-repeat:repeat(默认)。

backgroud-repeat:no-repeat 不平铺。

backgroud-repeat:repeat-x  沿着x轴平铺。

backgroud-repeat:repeat-y  沿着y轴平铺。

5.背景图片位置

background-position:right/left/top/bottom/(x y)坐标。

/* 注意:right center 和center right 是等价的,跟顺序没有关系 但是如果两个值都是X和Y值的话,第一个必须是X值,第二个才是Y值。*/

  background-position: right center ;

/* 注意:此时图片一定是水平居右显示的,y轴默认方位为center */

  background-position: right;

/* 注意:此时top 是y轴顶部对齐,x轴水平居中 */

  background-position: top;

  注意:坐标值和方位名词可以混合搭配使用。

6.backgroud-attachment:scroll (背景图片是随对象内容滚动 默认)

  backgroud-attachment:fixed  (背景图像固定)。

7.背景的复合写法:

没有特定的书写顺序,一般习惯按以下顺序写:

background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

注意:不同属性之间用空格隔开。

8.盒子的背景颜色半透明:

backgroud:rgba(0,0,0,0.3);

0.3 表示为透明度,取值范围在0-1之间,取值越大颜色越深,透明度越低。

如:黑色透明:rgba (0,0,0,0.3)


    白色透明:rgba (0,0,0,0.3);

四、CSS的三大特性:

1.层叠性:

同样的选择器,同样的属性,前面的属性会被后面的属性层叠掉。

层叠性需要注意的点:

    <style>

        div {

            width: 120px;

            height: 58px;

            background:black url(bg1.png) no-repeat center;

            /* background-image: url(bg1.png); */

            /* background-color: blue;

            background-image: url(bg1.png); */

        }

        div {

            /* 注意:backgroud 缩写写法可以层叠掉上面所有的背景相关的属性 */

            /* background: url(bg2.png) no-repeat center; */

            /* 这个写法可以层叠掉background复合写法里面的背景图片属性 */

            background-image: url(bg2.png);

        }

    </style>

    <div></div>

2.继承性:

子元素可以继承父元素的某些样式(text-,font-,line-这些开头的可以继承,以及color的属性)。

3.优先级:

继承或者*        0,0,0,0

元素选择器        0,0,0,1

类选择器          0,0,1,0

ID选择器          0,1,0,0

行内样式style=""  1,0,0,0

!important 重要的  无穷大


div {

            color: red !important;

        }

继承的权重为零:

    <style>

        #father {

            color: red !important;

        }

        /* p 继承的权重为零 */

        /* 所以以后我们看标签到底执行哪个样式,就先看这个标签有么有直接被选出来 */

        p {

            color: pink;

        }

    </style>

    <div id="father">

        <p>你还是很好看</p>

    </div>


    此时p标签执行pink 颜色。

注意 a标签的特殊情况:

    <style>

        * {

            color: black;

        }

        /* a 标签本身就会有一个颜色属性,但是通配符选择器的权重要大于 a 标签默认的属性的权重,所以a 标签执行通配符里面的颜色属性。 */

    </style>

    <div>

        <a href="#">可爱到膨胀</a>

    </div>


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容