CSS3常用选择器和属性
来源:互联网 发布:json图片解析 编辑:程序博客网 时间:2024/06/06 01:39
CSS3常用选择器
CSS3常用高级选择器
在 CSS3 中为了区别伪元素和伪类为伪元素使用了双冒号,因此如果使用了 display 或者 width 等属性时使得显示脱离了原本元素后,建议按照标准双写
<head> //其他东西省略了<style> .useafter::after{ content:"我使用了after了"; color: blue; }</style></head><body> <div> <span class="useafter">使用after</span> </div></body>
这里需要注意的是,after加的内容是加在元素内容区域。
其他有许多选择器,jQuery中也有要用到,详见W3CSCHOOL手册。
CSS3常用属性
浏览器对CSS3的支持
div{ transform:rotate(30deg); //旋转30度 -ms-transform:rotate(30deg); //IE9 -moz-transform:rotate(30deg); //Firefox -webkit-transform:rotate(30deg); //Chorme和Safari -o-transform:rotate(30deg); //Opera}
边框
//css代码 .border-radius {width: 200px;height: 200px;line-height: 200px; background-color: skyblue;border-radius: 50%; text-align: center;} .second {border-radius: 50px;}//html代码 <div class="border-radius">border-radius</div> <div class="border-radius second">border-radius2</div>
border-image
语法,可简写。 border-image:url(border.png) 30 30 round;
阴影 box-shadow属性
box-shadow:h-shadow v-shadow blur spread color inset
//css代码.border-radius {margin-left:50px;float: left;width: 150px;height: 150px; background-color: skyblue;text-align: center; box-shadow: 10px 10px; font-size: 12px;}.second{box-shadow: 10px 10px 5px; }.third{box-shadow: 10px 10px 5px 10px;}.forth{box-shadow: 10px 10px 5px 10px salmon;}.fifth{box-shadow: 10px 10px 5px 10px salmon inset;}//html代码<div class="border-radius">box-shadow: 10px 10px</div><div class="border-radius second">box-shadow: 10px 10px 5px(blur)</div><div class="border-radius third">box-shadow: 10px 10px 5px 10px(spread)</div><div class="border-radius forth">box-shadow: 10px 10px 5px 10px salmon</div><div class="border-radius fifth">box-shadow: 10px 10px 5px 10px salmon inset</div>
文本效果
text-shadow:h-shadow v-shadow blur color
背景
background-size
CSS透明度
background:rgba(0,0,0,.5);opacity:0.8; 0-1filter:alpha(opacity=80); //针对IE8以及更早版本background-color:transparent;
2D变形
transform:对元素进行移动、缩放、倾斜、翻转
浏览器支持
IE10、Firefox和opera支持2D
chrome和Safari需要前缀-webkit-
IE9需要前缀-ms-
translate()
rotate()
scale()
skew()
这里提一点的是可以通过transform:translate来使元素处于中间位置
.needcenter{width: 200px;height: 200px;line-height: 200px;position: absolute;left:50%;top:50%;transform: translate(-50%,-50%);background-color: skyblue;text-align: center;}
3D转换
transform-origin transform-origin:x-axis y-axis z-axis;
默认定位在元素的中心位置
在2D的情况是更改元素的中心点
perspective
仅chrome和safari支持,加前缀webkit
transform-style
一定要在父级加上这个属性
IE不支持,其他浏览器需要加前缀
这里值的注意的是,在使用3D转换时,必须要在父级上加transform-style:preserve-3d;
和perspective:1000px;
才有3D效果,不然没有。transform-style可以理解为模式是否为3D模式,而perspective可以理解为AE中的摄像机。
3D位移、旋转、缩放
过渡动画属性
transition:property duration timing-function delay;
timing-function的属性值
动画
创建动画的步骤
- @keyframes: 创建动画(关键帧)
- animation: 在对应元素上使用动画
创建了动画后别忘记使用动画。
@keyframes使用规则
@keyframes animationname(动画名称){ keyframes-selector(动画时长的百分比,值0-100%,from(与0%相同),to(与100%相同)){ css-style;(css样式) }}
动画属性
动画的实例就不放了,做过视频的应该了解就是创建关键帧的过程。
浏览器兼容在@后面加,比如@-ms-keyframes
本博客仅用于记录web前端学习情况
- CSS3常用选择器和属性
- CSS3选择器和相关属性
- CSS3选择器--属性选择器
- CSS3.0 选择器和一些属性
- CSS3 选择器 属性选择器介绍
- CSS3 选择器—属性选择器
- CSS3属性选择器
- CSS3-新增属性选择器
- css3属性选择器
- 【CSS3】---属性选择器
- CSS3属性选择器
- css3属性选择器
- CSS3属性选择器
- 【CSS3】属性选择器
- css3属性选择器
- CSS3属性选择器
- 03、CSS3属性选择器
- CSS3属性选择器
- EXTjs鼠标右键单击事件,及 location.href=encodeURI()请求操作
- spring boot 集成solr
- 十条jQuery代码片段助力Web开发效率提升
- 传统以太网和时间敏感网络TSN的区别
- POJ1417
- CSS3常用选择器和属性
- ImageView的scaleType的属性理解
- java对象赋值的“别名”问题
- jdk1.8 lambda表达式处理集合的一些用法
- phpStorm断点使用方法【图文并茂】讲明白
- 栈——链栈
- git常用指令小结
- 关于辗转相除法求gcd的证明
- 会计代账的复式记账法是什么?