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. Codeforces Round #181 (Div. 2) C. Beautiful Numbers 排列组合 暴力
  2. 【BZOJ】3036: 绿豆蛙的归宿
  3. 项目职责_项目经理的9个职责
  4. SQL删除数据delete
  5. Java hibernate假外键_JAVA基础:Hibernate外键关联与HQL语法
  6. spring boot如何创建一个start_如何创建一个简单的Spring应用?
  7. 【wikioi】1014 装箱问题
  8. wap精武堂源码php_精武堂怎么学技能更牛?
  9. 计算机考试专业知识题库,计算机考试题库:计算机考试练习题(113)
  10. 和计算机相关的祝福语,祝福语精选
  11. Win10磁盘管理器:轻松和安全地调整Win10的分区大小
  12. GeoScene Pro 2.1下载地址与安装基本要求
  13. Android手机app启动的时候第一个Activity必须是MainActivity吗
  14. Swift-自动引用计数(Automatic Reference Counting)(十四)
  15. Siri语音控制树莓派开关灯 --智能家居
  16. (Nowcoder) F.Popping Balloons
  17. 无胁科技-TVD每日漏洞情报-2022-7-30
  18. 对射式红外传感器模块、测速传感器模块、计数器模块、电机测试模块、槽型光耦模块
  19. 【TA-霜狼_may-《百人计划》】美术2.6 PBR材质制作流程
  20. html5打包成flash,将HTML5转换为Flash(示例代码)

热门文章

  1. 清代黄自元 间架结构92法的现代文注释
  2. 计算机学院的迎新晚会,计算机学院举办迎新晚会
  3. 软件设计师(二):操作系统基本原理
  4. SAS盘和SATA盘_wentfar·tsao
  5. 前端面试题:不积跬步无以至千里;不积小流无以成江海;程序人生的精彩需要坚持不懈、脚踏实地的积累。
  6. JavaScript事件基础
  7. 物联网设备已成大型DDoS攻击马前卒
  8. 无法自动进入并单步执行服务器。未能连接到服务器计算机
  9. CTF隐写术基本知识
  10. 【吃瓜教程】《机器学习公式详解》西瓜书与南瓜书公式推导