05-CSS进阶

目录

一、选择器进阶

1)复合选择器

2)并集选择器:,

3)交集选择器:紧挨

4)hover伪类选择器

5)Emmet语法

二、背景相关属性

1)背景颜色

2)背景图片

3)背景平铺

4)背景位置

5)背景相关属性连写

三、元素显示模式

1)块级元素

2)行内元素

3)行内块元素

4)元素显示模式转换

拓展1:HTML嵌套规范注意点

四、CSS特性

1)继承性

2)层叠性

五、综合案例

1)

2)


一、选择器进阶

1)复合选择器

后代选择器:空格

选择器1 选择器2 {css}

(根据HTML标签的嵌套关系 选择父元素后代中满足条件的元素)

子代选择器:>

选择器1>选择器2 {css}

(根据HTML标签的嵌套关系 选择父元素子代满足条件的元素)

2)并集选择器:,

选择器1,选择器2 {css}

(同时选择多组标签 设置相同样式)

3)交集选择器:紧挨

选择器1选择器2 {css}

(选中页面中 同时满足多个选择器的标签)

4)hover伪类选择器

选择器:hover{css}

(选中鼠标悬停在元素上的状态 设置样式)

5)Emmet语法

二、背景相关属性

1)背景颜色

background-color(bgc)

2)背景图片

background-image (bgi)

3)背景平铺

background-repeat (bgr)

取值效果 
repeat(默认值)水平和垂直方向都平铺
no-repeat不平铺

repeat-x

沿着水平方向(x轴)平铺

repeat-y

沿着垂直方向(y轴)平铺

4)背景位置

background-position (bgp)

background-position:水平方向位置 垂直方向位置;

5)背景相关属性连写

background:color image repeat position(不分先后顺序)

三、元素显示模式

1)块级元素

特点:(如div、p、h系列、ul、li、dl、dt、dd、form、header、nav、footer…)

1.独占一行

2.宽度默认是父元素的宽度,高度默认由内容撑开

3.可以设置宽高

2)行内元素

特点:(如a、span、b、u、i、s、strong、ins、em、del…)

1.一行可以显示多个

2.宽度和高度默认由内容撑开

3.不可以设置宽高

3)行内块元素

特点:input、textarea、button、select…)

              特殊情况:img标签有行内块元素特点,但是Chorme调试工具中显示结果是inline

1.一行可以显示多个

2.可以设置宽高

4)元素显示模式转换

(改变元素默认的显示特点 让元素符合布局要求)

属性效果使用频率
display:block转换成块级元素较多
display:inline-block转换成行内块元素较多
display:inline转换成行内元素极少

拓展1:HTML嵌套规范注意点

1. 块级元素一般作为大容器 可以嵌套:文本、块级元素、行内元素、行内块元素……

        但是p标签不要嵌套div、p、h等块级元素

2. a标签内部可以嵌套任何元素

        但是a标签不可以嵌套a标签

四、CSS特性

1)继承性

特性:子元素有默认继承父元素样式的特点(子承父业)

可以继承的常见属性(文字控制属性都可以继承

(可通过调试工具判断样式是否可以继承)

1.color

2.font-style、font-weight、font-size、font-family…

3.text-indent、text-align

4.line-height

5.……

2)层叠性

特性:

(当样式冲突时,只有当选择器优先级相同时,才能通过层叠性判断结果)

1.给同一个标签设置不同的样式 此时样式会层层叠加 共同作用在标签上

2.给同一个标签设置相同的样式 此时样式会层叠覆盖 最终写在最后的样式生效

五、综合案例

1)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* a是行内 加宽高默认不生效 转行内块 */
        a{
            text-decoration: none;
            background-color: red;
            width: 100px;
            height: 50px;
            color: white;
            text-align: center;
            line-height: 50px;
            display: inline-block;
        }
        a:hover{
            background-color: rgb(243, 191, 18);

        }

    </style>
</head>
<body>
    <a href="#">导航1</a>
    <a href="#">导航2</a>
    <a href="#">导航3</a>
    <a href="#">导航4</a>
    <a href="#">导航5</a>
</body>
</html>

2)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        a{
            display: inline-block;
            text-decoration: none;
            text-align: center;
            line-height: 50px;
            color: white;
            width: 120px;
            height: 58px;
        }
        .one{
            background-image: url(./五彩导航/bg1.png);
        }
        .one:hover{
            background-image: url(./五彩导航/bg5.png);
        }

        .two{
            background-image: url(./五彩导航/bg2.png);
        }
        .two:hover{
            background-image: url(./五彩导航/bg6.png);
        }

        .three{
            background-image: url(./五彩导航/bg3.png);
        }
        .three:hover{
            background-image: url(./五彩导航/bg7.png);
        }

        .four{
            background-image: url(./五彩导航/bg4.png);
        }
        .four:hover{
            background-image: url(./五彩导航/bg8.png);
        }

    </style>
</head>
<body>
    <a href="#" class="one">五彩导航</a>
    <a href="#" class="two">五彩导航</a>
    <a href="#" class="three">五彩导航</a>
    <a href="#" class="four">五彩导航</a>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CSS3 的box-shadow属性可以用来制作各种各样的阴影效果,包括辐射动画。下面就来介绍一下如何使用box-shadow属性制作辐射动画。 首先,我们需要一个有背景色的元素,并给它设置一个box-shadow属性,如下: ```css div { background-color: #333; box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); } ``` 这里的box-shadow属性中,第一个值表示水平偏移量,第二个值表示垂直偏移量,第三个值表示模糊半径,第四个值表示阴影颜色和不透明度。这里我们把偏移量和模糊半径都设置为0,颜色设置为白色半透明。 接下来,我们使用CSS3的动画属性来让box-shadow属性产生变化。我们设置一个@keyframes动画,让box-shadow的模糊半径从0逐渐增加到100px,同时不透明度从0.5逐渐减小到0,如下: ```css @keyframes shadow { 0% { box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); } 100% { box-shadow: 0 0 100px rgba(255, 255, 255, 0); } } div { background-color: #333; box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); animation: shadow 2s infinite; } ``` 这里的animation属性指定了要使用的动画名称、持续时间和循环次数。我们将这个动画设置为无限循环,这样就可以一直播放辐射动画了。 最后,我们还可以为这个元素添加一些其他效果来增强视觉效果,比如旋转、缩放等等。完整的代码如下: ```css div { background-color: #333; box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); animation: shadow 2s infinite; transform: rotate(45deg) scale(1.5); } @keyframes shadow { 0% { box-shadow: 0 0 0 rgba(255, 255, 255, 0.5); } 100% { box-shadow: 0 0 100px rgba(255, 255, 255, 0); } } ``` 这样,我们就成功地使用box-shadow属性制作了一个辐射动画。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

biank trrrry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值