1. 选择类

 1.1 /* 鼠标选中区域,改变背景/字体颜色 */
/*遍历写法*/
div::selection {
background-color: red;
color: #fff; /* font-size、font-weight等 设置不起作用 */
} /*全局写法*/
::selection {
background: #000;
color: #fff;

2. 文字类

2.1 /* 伪元素选择器 */
    /* 第一个字母/汉字 */
      li::first-letter {
      color:red;
      background-color: yellow;
      }     /* 第一行 */
      div::first-line {
      background-color: green;
      }
    /*大小写转换*/
      .tit{
      /*text-transform: capitalize;/!*首字母大写*!/*/
      /*text-transform: uppercase;/!*所有单词转换为大写*!/*/
      text-transform: lowercase;/*所有单词转换为小写*/
      }  
2.2 /*文字多出部分省略号代替 仅适用于单行文本*/
p{
white-space:nowrap;
text-overflow:ellipsis;
overflow: hidden;
}
2.3 /*设置文本纵向排列*/
.title{
width: 20px;
writing-mode: tb-rl;
letter-spacing: 20px;
text-indent: 30px;
}

3. 外观样式类

3.1 /*设置单选框样式*/
input {
width: 20px;
height: 20px;
padding-left: 22px;
cursor: pointer;
background: url(images/check.png) no-repeat 2px 1px;
-webkit-appearance: none;
}

设置后的样式: 

3.2 /*设置div宽度100%,两边留白(也可设置于高度)*/
    .box{
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    height: 300px;
    margin: 0 auto;
    background: #ccc;
    overflow: hidden;
    }

设置后的样式:

 3.3 /*设置光标不能点击*/
.btn{
cursor: no-drop;
}

3.4 /* 设置textarea文本框不能拖拽缩放 */
textarea{
resize: none;
}
3.5 /* 圆角边框 */
.box{
width:100px;
height:100px;
border-radius: 10px 20px;
border: 1px solid red;
}
10px; 一个值的时候即为设置上下左右边框
10px 20px; 依次为:上下边框 左右边框
10px 20px 30px; 上边框 左右边框 下边框
10px 20px 30px 40px; 上边框 右边框 下边框 左边框

3.6 /* box-shadow 盒子阴影 */      /* text-shadow 文本阴影 */
  
box-shadow:2px 2px 4px red inset; /* X轴偏移量 Y轴偏移量 阴影距离 阴影颜色 内阴影(可以不设置内阴影,默认为外阴影) */
text-shadow 语法和box-shadow 一致

  

浏览器在编译数字或者字母的时候默认不会自动换行,解决方法:

  div{
width: 90px;
border: 1px solid red;
word-break: break-all;
word-warp: break-word;
}

4. 动画类

4.1 /* 加载loading */
CSS代码如下:
@keyframes bouncing-loader {
from {
opacity:;
transform: translateY(0);
}
to {
opacity: 0.1;
transform: translateY(-1rem);
}
}
.bouncing-loader {
display: flex;
justify-content: center;
}
.bouncing-loader > div {
width: 1rem;
height: 1rem;
margin: 3rem 0.2rem;
background: #8385aa;
border-radius: 50%;
animation: bouncing-loader 0.6s infinite alternate;
}
.bouncing-loader > div:nth-child(2) {
animation-delay: 0.2s;
}
.bouncing-loader > div:nth-child(3) {
animation-delay: 0.4s;
}
HTML代码如下:
<div class="bouncing-loader">
<div></div>
<div></div>
<div></div>
</div>

实现效果如下: 

 

5. transform /*旋转 变形 */

 transform: rotate(-20deg); /*旋转*/
transform: skew(45deg); /*扭曲*/
transform: scale(0.8); /*缩放*/
transform: translate(50px, 100px); /*位移*/

6. animation /* 动画 */

HTML代码如下:
.yun{
position: absolute;
left: 0;
top: 90px;
background: url(http://gzzta.com.cn/images/gzkdqggjyyj_zt/yun1.png) repeat-x;
height: 100%;
width: 300%;
min-width:1200px;
-webkit-animation: cloud_one 100s linear infinite;
-moz-animation: cloud_one 100s linear infinite;
-o-animation: cloud_one 100s linear infinite;
animation: cloud_one 100s linear infinite;
-webkit-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
 CSS代码如下:

 @-webkit-keyframes cloud_one {
0% {
left: 0
}
100% {
left: 200px
}
}
@keyframes cloud_one {
0% {
left: 0
}
50% {
left: -100%
}
100% {
left: -200%
}
}

CSS3 神器总结的更多相关文章

  1. 如何制作css3的3d动画——以骰子旋转为例,详解css3动画属性

    首先先来看两个用css3实现的炫酷的3d动画效果 1 2 3 4 5   6 你没看错,这个炫酷的效果都是用css3实现的. 下面是动画实现所需要用到的几个css3属性. 1.perspective: ...

  2. 等比缩放之自适应神器——css3的rem

    1.rem简介   rem是CSS3中新增加的一个单位值,他和em单位一样,都是一个相对单位.不同的是em是相对于元素的父元素的font-size进行计算:rem是相对于根元素html的font-si ...

  3. CSS3 图标神器 => content:"我是特殊符号"

    基本形状 ▲ 9650 25B2 ► 9658 25BA ► 9658 25BA ▼ 9660 25BC ◄ 9668 25C4 ❤ 10084 2764 ✈ 9992 2708 ★ 9733 260 ...

  4. CSS3伸缩盒Flexible Box

    这是一种全新的布局,在移动端非常实用,IE对此布局的相关的兼容不是很好,Firefox.Chrome.Safrai等需要加浏览器前缀. 先说说这种布局的特点: 1)移动端由于屏幕宽度都不一样,在布局的 ...

  5. 网页前端开发:微博CSS3适用细节初探

    浏览器,作为一神器,帮我们打开了缤纷万千的网络世界窗口.而她发展到今天,也诞生了一个又一个的怀神版本,可能有人钟情于她的花哨,有人痴迷于她的速度……我们,作为重构工程师,必然要更关注他背后的技术革新, ...

  6. 利用CSS3 clip-path裁剪各种图形。

    'clip-path'是css3的一个强大属性,我们可以利用它来绘制各种各样的图形,当然不只是这些,接下来一起看看它的强大功能吧. 首先介绍的是clip-path里面的polygon功能,我们可以通过 ...

  7. Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列十八】

    <Web 前端开发精华文章推荐>2013年第六期(总第十八期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和 C ...

  8. CSS3:优雅地绘制不规则ICON

    早上在w3ctech上看到 中国第二届CSS Conf总结  的时候,真是开心极了: 自从去年在慕课网上看了第一届CSS conf 视频之后,整个人都震惊了,原来还有大会是专门用来讨论CSS的,而且分 ...

  9. 布局神器:Flexbox

    最近的工作内容大多是移动端网页的开发,百分比布局,Media Queries,Bootstrap等常规的响应式/自适应的开发技术皆一一试过,但觉以上都不够灵活,所以,一直再尝试寻求更加灵活的精确的移动 ...

随机推荐

  1. 2018-2019-2 20175306实验二面向对象程序设计《Java开发环境的熟悉》实验报告

    2018-2019-2 20175306实验二面向对象程序设计<Java开发环境的熟悉>实验报告 面向对象程序设计-1 实验要求: 参考:> http://www.cnblogs.c ...

  2. insert主键返回 selectKey使用

    有时候新增一条数据,知道新增成功即可,但是有时候,需要这条新增数据的主键,以便逻辑使用,再将其查询出来明显不符合要求,效率也变低了. 这时候,通过一些设置,mybatis可以将insert的数据的主键 ...

  3. 极客时间-左耳听风-程序员攻略-Linux系统、内存和网络

    程序员练级攻略:Linux系统.内存和网络 Linux 系统相关 Red Hat Enterprise Linux 文档 . Linux Insides ,GitHub 上的一个开源电子书,其中讲述了 ...

  4. 工程师的URL大全

    作者:邓聪聪 https://bgp.he.net/ip                    #关于IP地址广播的AS查询及地址所属 http://ipwhois.cnnic.net.cn/    ...

  5. Oracle 数据库监听无法连接上、监听HANG住、监听无响应、TNS-12560

    环境: Windows server 2003 Oracle 11.2.0.1 问题: 一套老数据库在运行了很久后,突然就连接不上了,提示监听异常. 处理: 1.CMD命令行检查监听状态:无监听 2. ...

  6. [HTTP]POST报文中Content-Type对正文解析的影响

    概述 在POST请求中,理论上请求端程序可以发送任意格式报文正文,但是最好在报文头Content-Type字段标明正文的格式,方便接收端根据Content-Type正确处理正文. 传统HTML-for ...

  7. 如果想让某个块状元素右对齐,脑子里不要就一个float:right,很多时候,margin-left:auto才是最佳的实践

  8. ThinkPHP 2053错误

    这个报错是调用存储过程的时候产生的,用的是5.1的代码是根据官方文档写的,我怀疑5.0也有这个问题.去官方查了一下发现不少人有这个问题,但是官方都没有回应过,只能自己动手一步步调了. $center ...

  9. bounding box的简单理解

    1. 小吐槽 OverFeat是我看的第一篇深度学习目标检测paper,因为它是第一次用深度学习来做定位.目标检测问题.可是,很难懂...那个bounding box写得也太简单了吧.虽然,很努力地想 ...

  10. W3CSchool闯关笔记(JQuery)

    <script> $(document).ready(function(){ }); </script> <!-- Only change code above this ...