css3新增属性

css3

版权声明:本文为博主原创文章,未经博主允许不得转载。

一、选择器(新增)

  1. 层级选择器

 > 儿子元素

(空格)  后代元素

区别: 主要就是使用你爷爷选择器能否找到孙子选择器的区别

 

+  紧跟着的兄弟元素

必须是紧跟着的兄弟元素 如果不是 不会被选中

~  后面的兄弟元素

必须是我们后面的元素 如果是前面的不行

  1. 属性选择器

  E[name]  E 选择器 name 代表属性名

必须包含属性

E[name]

指定属性指定值

E[name=”hello”]

必须是自己一个属性值

     指定属性包含指定值

E[foo~=’bar’]

指定属性以指定值开头

E[foo^=’bar’]

指定属性以指定值结尾

E[foo $=’bar’]

指定属性的值包含指定字段

  E[foo *=’bar’]

  1. 伪选择器

:link

:hover

:active

:visited

 

:first-child  第一个孩子

:last-child   最后一个孩  老幺  老嘎达  

:nth-child(num) 某个孩

: first-of -type  兄弟第一人

:last-of-type    兄弟最后一人

:nth-of-type(num) 兄弟某个人

区别: 你是否是在第一个标签位置上 如果是那么first-child first-of-type 选中的就是一个内容 否则不是

 

:empty 找到内容为空的属性

二、 单位

rgba  rgba(255,255,255,0.5)  a代表透明度  0-1

hsl    Hhue(色调) 0 -360 0360表示红色  120 表示绿色 240 表示蓝色  其他的数值就是指定颜色 取值 0-360

S: saturation饱和度 取值为0.0% -100.0% -0 灰色  100 全彩色

Llightness亮度  取值范围 0.0% -100.0% 0 黑色  100 白色

hsla  a代表透明度 0-1

 

opacity 透明度  默认值1  取值 0-1

 

五、表框属性

 border -color

 border-width

 border-style

border-radius  圆弧

1.一个值四个角

2.二个值 第一个 左上 右下  第二个 右上 左下

3.三个值 第一个 左上  第二个 右上 左下  第三个 右下

4.四个值 左上 右上  右下 左下

 

border-shadow 阴影

box-shadow

第一个参数 必须写  水平阴影位置  可以负数

第二个参数 必须写  垂直阴影位置  可以负数

第三个参数  可选    模糊距离       

第四个参数  可选    阴影颜色

第五个参数  可选    阴影位置   inset

六、背景属性

  background -size  背景图片大小调整

background-size :100px 100px;

background-size:100% 100%

background-size :cover   等比例缩放  超出部分不显示

background-size:contain等比例缩放 缺少的白色填充

文本属性

text-overflow  

ellipsis   显示省略号

white-space: nowrap 不换行

text-shadow  文本阴影

第一个参数 必须写 水平偏移值  可以是负数

第二个参数 必须写  垂直偏移值  可以是负数

第三个参数 可选    模糊距离  

第四个参数 可选     颜色

 

总结:

嘛嘛嘛,还有很多没介绍比如最重要的动画效果,我就不一一介绍了,手册有,这个介绍自己不动手也没有用,我发一个案例吧

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试网页css3动画</title>
    <style type="text/css">
        *{ color: #eeeeee; margin: 0; padding:0px;}
        .a{ width: 200px;height: 30px; line-height:30px;background: blue;}
        .b{ width: 200px;height: 30px; line-height: 30px;background:blue;}
        .c{ margin: 50px 0 0 50px; width: 200px;height: 30px; position: relative;}
        .d{ width: 200px;height: 30px; z-index: 100; background: #fff; position:absolute; top:30px;}
        .c:hover .b{display: block; background: red;transform:rotate(720deg);transition:transform 3s;}
        .c:hover .d{ display: none;}
        .c:hover .e{transform:translate(900px,0px);transition:transform 3s;}
        .e{ display: block; position: absolute; left: -900px;}
    </style>
</head>
<body>
    <div class="c">
        <div class="a">你好!</div>
        <div class="b">看到了我要捅死你!!!</div>
        <div class="d"></div>
        <img class="e" src="1.jpg"><!-- 自己找一个图片 -->    
    </div>    
</body>
</html>

 

css3的内容大多数新加的属性可以节省我们写很多的JavaScript,但是注意并不是所以得浏览器支持,手机端可以全部用css3写,但是pc端还是要注意兼容性,不兼容还是要写JavaScript哦

posted @ 2017-08-03 19:50  葛多尔派普  阅读(190)  评论(0编辑  收藏  举报