css3 就是css第3个版本 增加了一些选择器,布局,动画,背景,新盒模型,私有前缀。

选择器

表单选择器

:focus 聚焦选择器 选择的是当下被聚焦的表单元素
input:focus {}
:checked 勾选 选择的是当下被勾选的复选框或单选框
input:checked {}
:disabled 选择的是当前被禁用的元素
:enabled 选择的是当前没有被禁用的元素
::placeholder 选择的是文本框里提示的文字

属性选择器[ ]

attr 属性名 value 属性值

属性选择器的权重值相当于一个类 10

.a [class*=“sp”] { color:red; } ===> 10+10

.a .b { color:yellow}

1.[attr] {}
匹配的是拥有attr属性的元素
[class] {}  [index] {}  [id]{} [controls] {}2.[attr="value"]{}
匹配的是有attr属性的并且值为value
[id="li4"] {}3.[attr^="value"]{}
匹配的是有attr属性 并且值以value开头的
[class^="s_"] {}4.[attr*="value"]
匹配的是有attr属性 并且值包含value的 5.[attr$="value"]
匹配的是有attr属性 并且值以value结尾的元素 

用在 1. 挑选字体图标上 2. 用在挑选表单元素上 3. 用在挑选精灵图元素上 ----》全局挑选

结构伪类选择器

child 类型
E:first-child {} 匹配的是: E的父元素的第一个孩子
这个元素必须得是E类型 否则挑选失败E:nth-child(n) {} n=0,1,2,...递增规律  E:nth-child(n){}  E的父元素的所有子元素E:nth-child(2n){}  E的父元素的所有偶数个子元素 E:nth-child(even){} even偶数E:nth-child(2n+1){}  E的父元素的所有奇数个子元素 E:nth-child(odd){} odd奇数E:last-child{}匹配的是E的父元素 最后一个子元素
这个元素必须得是E类型 否则挑选失败E:nth-last-child(n){} 匹配的是E的父元素 倒数第n个子元素
这个元素必须得是E类型 否则挑选失败

适合于结构简单 单一ul>li…

type类型
E:first-of-type {} 匹配的是: E的父元素里面类型为E的子元素的
第一个 E:nth-of-type(n) {} n=0,1,2,...递增规律  E:nth-of-type(n){}  E的父元素的所有类型为E子元素E:nth-of-type(2n){}  E的父元素的所有偶数个类型为E子元素 E:nth-of-type(2n+1){}  E的父元素的所有奇数个类型为E子元素E:last-of-type{}匹配的是E的父元素 最后一个类型为E的子元素  E:nth-last-of-type(n){} 匹配的是E的父元素 倒数第n个类型为E子元素

适合用于结构复杂的时候

其他选择器(文本)

1. ::first-letter {}  第一个字符,首字符2. ::first-line  第一行 3. ::selection 鼠标选中文本时文本的样式 p::selection {      color: red;background-color: yellow;}4. :not(){} 非,除了,没有,不是
div.box  :not(p) {}匹配的是div.box里面的 除了 p类型的其他子元素5. :root {} 根元素 后期定义css变量 6. :target {} 匹配的是当前被激活的锚点
7. :empty {} 匹配的是空元素(内部没有内容的元素)

css3私有前缀

-webkit-border-radius:50%;

-ms-border-radius:50%;

-o-border-radius:50%;

-moz-border-radius:50%; //私有属性

border-radius:50%;//标准属性

浏览器 内核 私有前缀
Chrome Webkit -webkit-
Safari Webkit -webkit-
Firefox Gecko -moz-
IE Trident -ms-
Opera Presto-Blink -o-

作用: 为了让低版本浏览器支持当时还未被纳入标准的css属性
弹性盒,盒子阴影,文字阴影,文字转换,动画,新增的背景属性…

新盒模型

传统盒模型: W = width + padding-left + padding-right +border-left +border-right +margin-left +margin-right;---->外扩型 ----》溢出—》需要内减计算

新盒模型: W = width (content-width+padding+border)—>内减型 所以不需要内减

div {box-sizing: border-box新 /content-box传统盒模型(默认值)
}

css3新增的背景属性

多背景属性
background-image:url(./a.jpg),url(./b.jpg),url(./c.jpg)....;
a在最上面 b在中间  c在最下面
background-repeat:no-repeat;
background-position:0px 0px,100% 0% ,0% 100%;
background-size:40px 100px,50px 100px,45px 50px;
背景初始放置区域
background-orgin: border-box; 边框起始的位置
background-orgin:content-box; 内容初始位置
background-orgin:padding-box; 内边距初始的位置
背景裁剪区域
background-clip:border-box; 溢出边框外侧的切掉
background-clip:content-box; 溢出内容外侧的切掉
background-clip:padding-box; 溢出内边距外侧的切掉
背景尺寸属性
background-size: wpx hpx / w% h% /cover /contain;background-size:cover;
铺满背景盒子 但是不保证内容完整显示 (以最长边 )background-size:contain;
保证内容完整显示 但是会铺不满 留白(以最短边 )
背景渐变属性

给一个盒子添加背景渐变颜色 —》background-image:

线性渐变

background-image:linear-gradient(方向,颜色1 停止位置,颜色2 停止位置....);方向:度数  0deg 从下到上  180deg 上---》下  从左到右90deg
文本渐变
 background-image: linear-gradient(90deg,#30d28e,#7abd2c);color: transparent;/* 未标准  webkit私有属性 */-webkit-background-clip:text;

建议手机端写,pc端一般不兼容。

径向渐变
background-image:radial-gradient(形状  大小  中心位置 ,
颜色1 停止位置, 颜色2 停止位置,....);形状: circle圆(正,长---》圆)/
ellipse椭圆(正---》圆,长---》椭圆)大小 :最近角 closest-corner
最远角 farthest-corner
最近边 closest-side
最远边farthest-side中心位置 at xpx ypx / at x% y% 

css3新增的盒子阴影

盒子阴影
box-shadow: h-shadow  v-shadow blur size color [inset];h-shadow水平阴影 -px  水平左侧  +px水平右侧  v-shadow 垂直阴影  -px 垂直上侧 +px垂直下侧blur 模糊距离 pxsize 阴影四个方向的尺寸大小pxcolor 阴影的颜色
[inset] 写就是盒子内侧阴影 不写就是外侧阴影
文字阴影
text-shadow: h-shadow  v-shadow blur  color ;h-shadow水平阴影 -px  水平左侧  +px水平右侧  v-shadow 垂直阴影  -px 垂直上侧 +px垂直下侧blur 模糊距离 pxcolor 阴影的颜色/* 右下 , 左上 */
text-shadow: 10px  10px 20px  red ,-10px -10px 20px gold;

凹凸 文字

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 500px;height: 200px;/* border: solid 1px black; */color: #df545b;background-color: #df545b;font-weight: 600;line-height: 100px;font-size: 130px;text-align: center;/* text-shadow: 1px 1px 2px black,-1px -1px 2px white; */             /* 凸 */text-shadow: -1px -1px 2px black,1px 1px 2px white;                     /* 凹 */}</style>
</head>
<body><div class="box">国</div>
</body>
</html>

css3新增的属性和用法相关推荐

  1. CSS3中font-face属性的用法详解

    CSS3中font-face属性的用法详解 @font-face是CSS3中的一个模块,主要是把自定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕 ...

  2. 什css3新增的属性,CSS

    1.文本阴影属性 text-shadow:10px 10px 10px red; 注: 第一个值 : 水平方向的距离 (必须有的:支持负值) 第二个值 : 垂直方向的距离 (必须有的:支持负值) 第三 ...

  3. (17)css3新增背景属性

    一.背景半透明 CSS3支持背景半透明的写法,颜色值增加了一种 rgba 模式. rgba 模式:在 rgb基础上增加了一个不透明度的设置,不透明度 alpha 取值范围在 0-1 之间,0 表示完全 ...

  4. css3新增动画属性(过度动画 变形动画 关键帧动画)

    目录 过度动画transition 多属性值过渡 2d变形transform 平移 应用:实现居中(不要求知道盒子的宽高) 缩放 旋转 倾斜 修改变形中心的属性 变形属性的复合写法 3D变形动画 3d ...

  5. css3中transform属性及用法

    通过transform属性来实现transform的各种变形处理功能.一般Safari3.1以上浏览器.Google Chrome 8以上的浏览器.Firefox 4 以上的浏览器及Opera 10以 ...

  6. CSS3新增定位属性sticky,粘性定位

    position:sticky sticky 英文字面意思是粘,粘贴. 这是一个结合了 position:relative 和 position:fixed 两种定位功能于一体的特殊定位,适用于一些特 ...

  7. CSS3新增-属性(长度颜色背景)选择器-盒子模型

    属性(长度颜色背景)选择器-盒子模型 1 CSS3 基本语法 1.1 CSS3 浏览器私有前缀 Chorme: -webkit- Safari: -webkit- IE; -ms- Firefox: ...

  8. html5中css新增的属性,css3有哪些新增属性?常用的新增属性总结

    css3新增属性有哪些?来提问这个问题的人都应该知道css3是css的升级版本,那么,css3既然是升级版本,自然是会新增一些属性,接下来本篇文章将给大家介绍关于css3中常用的新增属性. 一.css ...

  9. 关于H5、CSS3新增的一些元素及属性

    H5简介 HTML5是HTML最新的修订版本,具有新的元素,属性和行为. HTML5规范于2014年10月29日由万维网联盟正式宣布. 随着移动化的进程,HTML5终将成为主流. H5的新变化 H5文 ...

最新文章

  1. 什么??听说Python要凉!
  2. 大白话讲解 零拷贝技术
  3. java迭代器 异常_java.util.NoSuchElementException在Java中使用迭代器
  4. mod4最优路径问题
  5. apache php并发数,apache查看当前并发数多少
  6. 笔记:python3编写的仿hubot的聊天机器人Chattie
  7. 如何测量代码运行时间
  8. Linux查看最后一页日志,linux常用查看文件或日志命令
  9. HCIP-Cloud Service Solutions Architect
  10. 阿里云注册域名,购买云服务器,备案,域名解析图文教程
  11. 三层交换机的工作原理
  12. Spring boot与Spring cloud
  13. 在Windows 10下提取/读取 Linux img 镜像文件
  14. 牛客多校第九场K-The Flee Plan of Groundhog(树形DP)
  15. Laravel5.4中文分词搜索-使用 Laravel Scout,Elasticsearch,ik 分词(二)
  16. Windows远程桌面实现之六(新版本框架更新,以及网页HTML5音频采集通讯)
  17. 华为云 CDN金秋特惠活动,这价可以
  18. 企查查接口php版本~
  19. 前后端分离 Spring Security 对登出.logout()的处理
  20. c语言变量声明放在开头,C语言变量声明问题——变量定义一定要放在所有执行语句/语句块的最前面吗?...

热门文章

  1. 思维导图告诉你产品经理的职责是什么
  2. Android SVG图片制作
  3. JavaScript事件 DOMNodeInserted DOMNodeRemoved
  4. MongoDB-$project操作符根据条件修改字段
  5. 不积跬步无以至千里-2
  6. house of apple1
  7. 欢迎进入杰杰的博客导航一站式搜索(所有博客的汇总帖)
  8. Redis 大key与热key
  9. Installshield6.x基础入门(一)创建工程
  10. 拉卡拉商户入网api接口接入方便数据