h5c3从入门到精通day02

01.css3兼容性

 IE 

-ms-transition: ;   

 O 

-o-transition: ; 

 苹果

 -webkit-transition: ; 

火狐

-moz-transition: ;

02相邻兄弟选择器+

<style>
        /* 相邻兄弟选择器  +  */
        span+div {
            color: red;
        }
    </style>

<body>
    <div class="content">
        <span>span1</span>
        <div>div1</div>
        <span>span2</span>
        <span>span3</span>
        <span>span4</span>
        <span>span5</span>
        <span>span6</span>
    </div>
</body>

03匹配选择器~

    <style>
        /* 匹配选择器  ~  */
        /* 位于div 后面的所有span元素都会被选中 */
       .content div ~ span{
            color: red;
        }
    </style>

<body>
    <div class="content">
        
        <span>span1</span>
        <span>span2</span>
        <span>span3</span>
        <span>span4</span>
        <div>div1</div>
        <span>span5</span>
        <span>span6</span>
    </div>

04属性选择器 

[attribute]用于选取带有指定属性的元素。

 [attribute=value] 用于选取带有指定属性和值的元素。

[attribute^=value]匹配属性值以指定值开头的每个元素。

 [attribute$=value]匹配属性值以指定值开头的每个元素。

[attribute*=value]匹配属性值中包含指定值的每个元素。

[attribute~=value]用于选取属性值中(包含)指定词汇的元素,还可以空格为分隔符。

[attribute|=value]用于选取带有以指定值(开头)的属性值的元素,还可以连字符为分隔符。

 ::selection选中后状态

05整体结构类型选择器

  • :first-child 匹配的是某父元素的第一个子元素,可以说是结构上的第一个子元素。

  • :last-child 匹配的是某父元素的最后一个子元素,可以说是结构上的最后一个子元素。

06标签结构选择器

  • :first-of-type 匹配的是某父元素下相同类型子元素中的第一个,比如 p:first-of-type,就是指所有类型为p的子元素中的第一个。这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了。

  • :last-of-type 匹配某个父元素中最后一个某一类型的元素。

07指定子元素的序号

  • :nth-child(n) 对指定序号的子元素设置样式(从前往后数)。参数可以是数字(1、2、3)、关键字(odd、even)、公式(2n、2n+3 :使用公式时,n从0开始),参数的索引起始值时1,而不是0。

  • :nth-last-child(n) 对指定序号的子元素设置样式(从后往前数)。参数同上。

  • :nth-of-type(n) 匹配指定序号的同一种类型的子元素(从前往后数)。参数同上。

  • :nth-last-of-type(n) 匹配 指定序号的同一种类型的子元素(从后往前数)

08其他伪类选择器

 - :root:将样式应用到页面的根元素中。root选择器就是将样式应用到根元素中。在整个HTML页面中,指的就是整个“html”部分。

 - :empty 指定当元素内容为空白时使用的样式。

 - :not(selector)排除selector选择器选中的元素,不对它们应用样式解析。

- :target 对页面中某个target元素指定样式,该样式只在用户单击了页面中的链接,并且跳转到target元素后生效。

09表单状态的伪类选择器

- :disabled 指定当前元素处于不可用状态时的样式。

- :enabled 指定当前元素处于可用状态时的样式。

 - :checked 指定表单中单选框或复选框处于选中状态时的样式。

10内容追加伪元素

- ::before:向当前的元素前面追加内容(创建一个伪元素,其将成为匹配选中的元素的第一个子元素)

- ::after:向当前的元素内容后面追加内容(创建一个伪元素,作为已选中元素的最后一个子元素)

11js新增选择器

获取一个元素

document.querySelector('selector');

 获取多个元素

 document.querySelectorAll()

12多重背景

<style>
        .box2 {
            width: 800px;
            height: 800px;
            border: 1px solid red;
            background-image: url(https://ns-strategy.cdn.bcebos.com/ns-strategy/upload/fc_big_pic/part-00626-2070.jpg),
                url(https://img2.baidu.com/it/u=3780486306,4144668544&fm=253&fmt=auto&app=138&f=JPEG?w=822&h=500);
            background-repeat: no-repeat;
            background-size: 200px 200px, 200px 200px;
            background-position: 0 0, 50% 50%, right bottom;
        }
    </style>
    <div class="box2"></div>

13线性渐变

  • 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向

  background-image: linear-gradient(to left bottom, pink, skyblue, springgreen);

径向渐变(Radial Gradients)- 由它们的中心定义

径向渐变由它的中心定义。

background-image: radial-gradient(#00FFFF, #00FA9A, #000000);

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

飞不起来的飞机耶耶耶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值