CSS选择器及背景属性介绍

1.复合选择器

(1)后代选择器

a0d604c7832d4a4cb6a5671f4a927c1b.png

(2)子代选择器

715597868d7c4ed689f5f6bb5218c464.png

(3)并集选择器

c784cb3ead224c20b5cd7bc34f2c704b.png

(4)交集选择器

b2706e7c2b4d4cfeb2b374fc3cabaa06.png

2.伪类选择器

d97e65f28db84575be37aaec7abfcbd0.png

即鼠标所悬停的内容变色

扩展:伪类选择器关于超链接

9bc0a82de68a4d79be6a22ec78eba426.png

3.CSS三大特性

(1)继承性

子级默认继承父级的文字控制属性(除非子级本身自己有样式,比如<h1></h1>等标签有自己的样式,不受父级影响。)

一般继承性属性写在<body></body>里面

(2)层叠性

df38b954e19741a4bb52db735f465c65.png

(3)优先级

e5d146242ed7493aa8cbf1bd6c87c46c.png

15d0797494f647d0a37f30808ae98d70.png

回顾知识点:

<div class=".thing" id="text"></div>

通配符选择器    *{}

标签选择器   div{}

类标签选择器  .thing{}

id选择器    #text{}

行内样式  <div class=".thing" id="text" style="color:red"></div>

!important   *{color: blue !important;}----------------此选择器提高优先级,直接生效此样式

 

(3).1优先级--叠加计算规则

知识点:

aaa298160c6a43479ed74d89c40890a4.png

例子1

dd70763aa0cc4496a6d163994fc0a8e2.png

从左往右比较:

1.行内皆为0,无法定夺

2.div #box3与#box1 .c3 皆为1,排除.c1 .c2 div

3.div #box3为0,#box1 .c3 为1,排除div #box3

最终文字为橙色orange

 

例子2

继承权最低

1ba48787a85142c8a531cad066f3d37f.png

.father属性值要影响“文字”是继承性

div p属于后代选择器

 

例子3

!important权重最高

9083de21d69f42b887927850ea942ea9.png

3.结构伪类选择器

e9bf9a67ac5a410288bb0231b81ec84b.png

068bd2ec047440849f09ae474a4d03f9.png

4.伪元素选择器

5f6ca468971943abb9d2ce3a3fc1e259.png

 

5.Emmet写法

fe798b3dcdb84699bdff9fcc03c56c59.png

6.背景属性

0543de0e1c5b423fb4243637f6c55f26.png

(1)背景图

9ceee3f127164024b6e1f40151d42ef6.png

(2)背景图平铺方式

一般如果背景图宽高设置过大,因为默认平铺则会导致出现多幅相同图片以保证填满盒子。

5a46ba81560247458ab1f7c000c1a148.png

此为垂直方向平铺的例子

17715da59d0f4413b928376651141063.png

(3)背景图位置

0971f879eaf04c29b9bcd2eb42e86d86.png

三种表示方法。 

提示:(1)可以只写一个关键字,另一个默认居中。数字只写一个表示水平方向。默认垂直居中。

(2)关键字取值方式可以颠倒。

(4)背景图缩放

5a10c4da336749d5bb1411523ab9ef9e.png

提示:百分比使得照片和盒子宽度一样,照片高度按照等比例缩放。

(5)背景图固定

3cc6b158737243bbaad4f50e64f9f253.png

文字可以滚动,但是背景不动!

(6)背景复合属性

同font复合属性相同

6d76a211f5fb435980121628fe05eaec.png

!!!注意:背景图缩放要用“ / ”隔开。不是空格。

7.显示模式

(1)块级元素

1.独占一行

2.宽高属性生效

若不使用

<style>

        div{

            width: 100;

            height: 200;

        }

    </style>

设置宽高,则默认宽度是父级的100%,div的父级为body

b7c49c5ed8b746cb8083c60b534d0ece.png

998856ec79584e8d9fa42aab09fa9f64.png

div标签继承父级body的宽度,而.box被修改宽度。

(2)行内元素

1.一行可以多个元素

2.宽度属性不生效

3.宽度由内容撑开,即内容定

(3)行内块元素

1.一般是照片,一行可以多个照片

2.宽高属性生效

3.宽高默认由内容撑开

8.转换显示模式

467d2b3902364b28a1a7283302bf3f27.png

9.案例一(热词)

(1)效果

fb4172e5a46849b9b25bc53bc7e769fd.png

(2)代码

ae1a253c95ad4082811731624f071af1.png

 

<title>热词</title>

    <style>

        a{

            /* 将a转换为块元素模式,方便修改宽高 */

           display: block;

           /* 修改宽高 */

           width: 200px;

           height: 80px;

 

           background-color: #3064bb;

 

           /* 文本颜色,取消下划线 ,字体水平居中 */

           color: #fff;

           text-decoration: none;

           text-align: center;

 

           /* 行高使得垂直居中,改变文本大小 */

           line-height: 80px;

           font-size: 18px;

        }

 

         /* 鼠标悬停效果 */

         a:hover{

            background-color: #608dd9;

            }

    </style>

</head>

<body>

    <!-- a标签属于行内元素 -->

    <a href="#">HTML</a>

    <a href="#">CSS</a>

    <a href="#">JavaScript</a>

    <a href="#">Vue</a>

    <a href="#">React</a>

</body>

10.案例二(Banner效果)

(1)效果

964b00e2fb0b42f5969c72e6df301c65.png

(2)代码

0ed63ea4be7f48808204af2d31b717b8.png

 

    <title>banner图</title>

    <style>

        .banner{

            height: 500px;

            background-color: #f3f3f4;

            background-image: url(./banner.png);

            /* 不平铺 */

            background-repeat: no-repeat;

            background-position: left bottom;

 

            /* 修改文本效果 */

            text-align: right;

            color: #333;

            font-size: 20px;

        }

 

        .banner h2{

            font-size: 36px;

            font-weight: 400;

            line-height: 100px;

        }

 

        .banner p{

            font-size: 20px;

 

        }

 

        .banner a{

            display: inline-block;

            width: 125px;

            height: 40px;

            background-color: #f06b1f;-

            text-align: center;

            line-height: 40px;

            color: #f3f3f4;

            text-decoration: none;

            font-size: 20px;

        }

    </style>

</head>

<body>

    <!-- 布局大区域 -->

    <div class="banner">

     <h2>让创造产生价值</h2>

     <p>我们希望小游戏平台可以提供无限可能性,让每一个创作者都可以将他们的才华和创意传递给用户。</p>

     <a href="#">我要报名</a>

    </div>

</body>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>