CSS效果

效果属性

  box-shadow/text-shadow/border-radius/background/clip-path

box-shadow

图形阴影

<style type="text/css">.container{width: 50px;height:50px;background: red;box-shadow: 5px 5px 10px rgba(0,0,0,0.5)}
</style>
<body><div class="container"></div>
</body>
View Code

内阴影 

<style type="text/css">.container{width: 50px;height:50px;background: red;box-shadow: inset 5px 5px 10px rgba(0,0,0,0.5)}
</style>
<body><div class="container"></div>
</body>
View Code

制作无宽度的border

<style type="text/css">.container{width: 50px;height:50px;background: red;box-shadow:  0px 0px 0px 5px blue;}
</style>
<body><div class="container"></div>
</body>
View Code

 复制元素

<style type="text/css">.container{width: 10px;height:10px;border-radius: 5px;margin-left: 20px;background: red;box-shadow:  15px 0px 0px 0px blue,-15px 0px 0px 0px green;}
</style>
<body><div class="container"></div>
</body>
View Code

作用

  营造层次感

  充当没有宽度的边框

   复制元素可以实现一个div制作特殊效果

text-shadow

  作用 文字立体感

border-radius

  圆角矩形

  圆角

  半圈/扇形

  一个奇怪的角

圆角矩形/圆角

<style type="text/css">.container{width: 50px;height:50px;border-radius: 10px;margin-left: 20px;background: red;}
</style>
<body><div class="container"></div>
</body>
View Code
半圆/扇形
<style type="text/css">.container{width: 50px;height:50px;margin-left: 20px;background: red;border-radius: 0;border-top-left-radius: 50px;}
</style>
<body><div class="container"></div>
</body>
View Code

 一些奇怪的东西

<style type="text/css">.container{width: 50px;height:50px;margin-left: 20px;background: #fff;border-bottom: 1px solid #000;border-radius: 0;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
</style>
<body><div class="container"></div>
</body>
View Code

 background

  纹理、图案

  渐变

    linear-gradient

    radial-gradient

  雪碧图动画

    background-position

  背景图尺寸适应

    background-size:cover/contain

 纹理

<style type="text/css">.container{width: 400px;height:50px;background: linear-gradient(45deg, transparent 0, transparent 49.5%, rgb(0, 0, 0) 49.5%, rgb(0, 0, 0) 50.5%, transparent 50.5%, transparent 100%),linear-gradient(135deg, transparent 0, transparent 49.5%, rgb(0, 0, 0) 49.5%, rgb(0, 0, 0) 50.5%, transparent 50.5%, transparent 100%); background-size: 30px 30px;}
</style>
<body><div class="container"></div>
</body>
View Code

 纹理2

<style type="text/css">.container{width: 400px;height:50px;background: linear-gradient(135deg, #000 0%, #000 12.5%, transparent 12.5%, transparent 37.5%, #000 37.5%, #000 62.5%, transparent 62.5%,transparent 87.5%, #000 87.5%,#000 100%);background-size: 50px 50px;}
</style>
<body><div class="container"></div>
</body>
View Code

 雪碧图动画

<style>.container{width: 20px;height: 20px;background: url('') no-repeat;background-size: 20px 40px;transition: background-position .4s;}.container:hover{background-position: 0 -20px;}
</style>
<body><div class="container"></div>
</body>
View Code

 clip-path

   对容器进行裁剪

  常见的几何图形

  自定义路径

<style type="text/css">.container{width: 400px;height:224px;float: left;overflow: auto;background-image: url(./wow.jpg);background-repeat: no-repeat;background-size: contain;}.clip-path{clip-path: polygon(50% 0%, 80% 10%, 100% 35%, 100% 70%, 80% 90%, 50% 100%, 20% 90%, 0% 70%, 0% 35%, 20% 10%);}
</style>
<body><div class="container"></div><div class="container clip-path"></div>
</body>
View Code

http://bennettfeely.com/clippy/

3D变换

  transform

    translate/scale/skew/rotate

  transform-style: preserve-3d  3D旋转效果

  perspective 元素获得透视效果, 3D立体感

  perspective-origin  观察视角

<style type="text/css">.container{width: 200px;height: 200px;border: 1px solid red;position: relative;transform-style: preserve-3d;transform: translateZ(-100px);text-align: center;perspective: 500px;}.container div{position: absolute;width: 200px;height: 200px;background-color: #000;color:#fff;transition: transform .4s;transform-origin: left center;transform: translateZ(-100px);}.container .page2{background-color: green;}.container:hover .page2{transform: translateZ(-100px) rotateY(-135deg);}</style>
<div class="container"><div class="page1">preserve-3d/perspective</div><div class="page2">学习3D变换</div>
</div>
View Code
preserve-3d/perspective
学习3D变换

3D轮播

<style type="text/css">
.wrapper{width: 600px;height: 337px;overflow: hidden;font-size: 0;
}
.container{position: relative;width: 600px;height: 337px;background-size: contain;perspective: 500px;transform-style: preserve-3d;
}
.container .col{position: absolute;height: 337px;width: 100px;transform-style: preserve-3d;transform-origin: 50% 50% 0;transition: transform 1s;transform: translateZ(-290px);
}
.container:hover .col{transform: translateZ(-290px) rotateX(60deg);
}
.container .col .row{width: 100%;height: 337px;position: absolute;top: 0;background-repeat: no-repeat;background-size: cover;
}
.row1{transform: rotateX(0deg) translateZ(290px);
}
.row2{transform: rotateX(-60deg) translateZ(290px);
}
.row3{transform: rotateX(-120deg) translateZ(290px);
}
.row4{transform: rotateX(-180deg) translateZ(290px);
}
.row5{transform: rotateX(-240deg) translateZ(290px);
}
.row6{transform: rotateX(-300deg) translateZ(290px);
}
.col0{left: 0;
}
.col1{left:100px;
}
.col2{left: 200px;
}
.col3{left: 300px;
}
.col4{left: 400px;
}
.col5{left: 500px;
} 
.dot-wrapper{width: 600px;text-align: center;
}
.dot-wrapper .dot{display: inline-block;background-color: rgba(0,0,0,.5);width: 20px;height: 20px;border-radius: 50%;margin: 0 5px; 
}
.dot-wrapper .dot.active{background-color: rgba(0,0,0,1);
}
</style>
<body>
<div class="wrapper"><div class="container"><div class="col col0" style="transition-delay: 0s;"><div class="row row1" style="background-image: url(1.jpg);background-position: 0 0;"></div><div class="row row2" style="background-image: url(2.jpg);background-position: 0 0;"></div><div class="row row3" style="background-image: url(3.jpg);background-position: 0 0;"></div><div class="row row4" style="background-image: url(4.jpg);background-position: 0 0;"></div><div class="row row5" style="background-image: url(5.jpg);background-position: 0 0;"></div><div class="row row6" style="background-image: url(6.jpg);background-position: 0 0;"></div></div><div class="col col1" style="transition-delay: 0.2s;"><div class="row row1" style="background-image: url(1.jpg);background-position: -100px 0;"></div><div class="row row2" style="background-image: url(2.jpg);background-position: -100px 0;"></div><div class="row row3" style="background-image: url(3.jpg);background-position: -100px 0;"></div><div class="row row4" style="background-image: url(4.jpg);background-position: -100px 0;"></div><div class="row row5" style="background-image: url(5.jpg);background-position: -100px 0;"></div><div class="row row6" style="background-image: url(6.jpg);background-position: -100px 0;"></div></div><div class="col col2" style="transition-delay: 0.4s;"><div class="row row1" style="background-image: url(1.jpg);background-position: -200px 0;"></div><div class="row row2" style="background-image: url(2.jpg);background-position: -200px 0;"></div><div class="row row3" style="background-image: url(3.jpg);background-position: -200px 0;"></div><div class="row row4" style="background-image: url(4.jpg);background-position: -200px 0;"></div><div class="row row5" style="background-image: url(5.jpg);background-position: -200px 0;"></div><div class="row row6" style="background-image: url(6.jpg);background-position: -200px 0;"></div></div><div class="col col3" style="transition-delay: 0.6s;"><div class="row row1" style="background-image: url(1.jpg);background-position: -300px 0;"></div><div class="row row2" style="background-image: url(2.jpg);background-position: -300px 0;"></div><div class="row row3" style="background-image: url(3.jpg);background-position: -300px 0;"></div><div class="row row4" style="background-image: url(4.jpg);background-position: -300px 0;"></div><div class="row row5" style="background-image: url(5.jpg);background-position: -300px 0;"></div><div class="row row6" style="background-image: url(6.jpg);background-position: -300px 0;"></div></div><div class="col col4" style="transition-delay: 0.8s;"><div class="row row1" style="background-image: url(1.jpg);background-position: -400px 0;"></div><div class="row row2" style="background-image: url(2.jpg);background-position: -400px 0;"></div><div class="row row3" style="background-image: url(3.jpg);background-position: -400px 0;"></div><div class="row row4" style="background-image: url(4.jpg);background-position: -400px 0;"></div><div class="row row5" style="background-image: url(5.jpg);background-position: -400px 0;"></div><div class="row row6" style="background-image: url(6.jpg);background-position: -400px 0;"></div></div><div class="col col5" style="transition-delay: 1.0s;"><div class="row row1" style="background-image: url(1.jpg);background-position: -500px 0;"></div><div class="row row2" style="background-image: url(2.jpg);background-position: -500px 0;"></div><div class="row row3" style="background-image: url(3.jpg);background-position: -500px 0;"></div><div class="row row4" style="background-image: url(4.jpg);background-position: -500px 0;"></div><div class="row row5" style="background-image: url(5.jpg);background-position: -500px 0;"></div><div class="row row6" style="background-image: url(6.jpg);background-position: -500px 0;"></div></div></div>
</div>
<div id="dots" class="dot-wrapper"><span class="dot active"></span><span class="dot"></span><span class="dot"></span><span class="dot"></span><span class="dot"></span><span class="dot"></span>
</div>
<script type="text/javascript">document.querySelector('#dots').addEventListener('click', function(e){var obj = e.targetvar dots = document.querySelectorAll('.dot')if (obj.tagName.toUpperCase() === 'SPAN') {for (var i = 0; i < dots.length; i++) {dots[i].className = 'dot'if (obj === dots[i]) {var cols = document.querySelectorAll('.col')for (var j = 0; j < cols.length; j++) {cols[j].style = 'transition-delay: ' + (j * 0.2) + 's;transform:translateZ(-290px) rotateX('+60*i+'deg)';}}}obj.className='dot active'}})
</script>
</body>
View Code

1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6

  

转载于:https://www.cnblogs.com/sonwrain/p/10498434.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

13.表格标签及其应用实例

表格标签及其应用实例

1.6解不等式 1.6.1 平方根不等式

//《至美——C程序设计》 在这个前辈的代码上改了一点 S1赋值&#xff0c; s1 1; //赋值 如果提前未赋值会有警告&#xff0c;所以我就想赋值。然后我是在for循环里写的 while (1){m;s 0;s1 1;for (i m; i < 2 * m; i)s sqrt(i); /*对每一个m计算和s*/这会运行结果…

[剑指offer][JAVA]面试题第[31]题[栈的压入、弹出序列][栈]

【问题描述】[中等] 输入两个整数序列&#xff0c;第一个序列表示栈的压入顺序&#xff0c;请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如&#xff0c;序列 {1,2,3,4,5} 是某栈的压栈序列&#xff0c;序列 {4,5,3,2,1} 是该压栈序列对应的一个弹…

《七哥说道》第二章:初出茅庐之拜师学艺

【 转载请注明】&#xff1a; 原文出处&#xff1a;https://www.cnblogs.com/jstarseven/p/10499659.html 作者&#xff1a;jstarseven 码字挺辛苦的..... 怀着对第一份工作的遐想&#xff0c;15年6月1号&#xff08;儿童节啊&#xff09;&#xff0c;我开始了我的入职之旅。北…

[Leedcode][JAVA][第67题][二进制求和][位运算][字符串]

【问题描述】[简单] 给你两个二进制字符串&#xff0c;返回它们的和&#xff08;用二进制表示&#xff09;。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a "11", b "1" 输出: "100" 示例 2:输入: a "1010", b "1…

wamp

进入localhost找不到项目文件 转载于:https://www.cnblogs.com/nzc520/p/10501528.html

16.jsp结构

JSP 结构 网络服务器需要一个 JSP 引擎&#xff0c;也就是一个容器来处理 JSP 页面。容器负责截获对 JSP 页面的请求。本教程使用内嵌 JSP 容器的 Apache 来支持 JSP 开发。 JSP 容器与 Web 服务器协同合作&#xff0c;为JSP的正常运行提供必要的运行环境和其他服务&#xff…

[剑指offer][JAVA]面试题第[32-1]题[从上到下打印二叉树][BFS]

【问题描述】[中等] 从上到下打印出二叉树的每个节点&#xff0c;同一层的节点按照从左到右的顺序打印。 例如: 给定二叉树: [3,9,20,null,null,15,7],3/ \9 20/ \15 7 返回&#xff1a;[3,9,20,15,7]【解答思路】 BFS 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a…

《深入理解Java虚拟机》读书笔记一

第二章 Java内存区域与内存溢出异常 1、运行时数据区域 程序计数器&#xff1a; 当前线程所执行的字节码的行号指示器&#xff0c;用于存放下一条需要运行的指令。运行速度最快位于处理器内部。线程私有。虚拟机栈&#xff1a; 描述的是Java方法执行的内存模型&#xff0c;用于…

[Leedcode][JAVA][第16题][最接近的三数之和][双指针][数组]

【问题描述】[中等] 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数&#xff0c;使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例&#xff1a; 输入&#xff1a;nums [-1,2,1,-4], target 1 输出&…

[剑指offer][JAVA]面试题第[32-2]题[从上到下打印二叉树][BFS]

【问题描述】[简单] 从上到下按层打印二叉树&#xff0c;同一层的节点按从左到右的顺序打印&#xff0c;每一层打印到一行。例如: 给定二叉树: [3,9,20,null,null,15,7],3/ \9 20/ \15 7 返回其层次遍历结果&#xff1a;[[3],[9,20],[15,7] ]【解答思路】 层次遍历 BFS 时…

19.jsp生命周期

JSP 生命周期 理解JSP底层功能的关键就是去理解它们所遵守的生命周期。 JSP生命周期就是从创建到销毁的整个过程&#xff0c;类似于servlet生命周期&#xff0c;区别在于JSP生命周期还包括将JSP文件编译成servlet。 以下是JSP生命周期中所走过的几个阶段&#xff1a; 编译阶…

[剑指offer][JAVA]面试题第[32-3]题[从上到下打印二叉树 ][BFS]

【问题描述】[中等] 请实现一个函数按照之字形顺序打印二叉树&#xff0c;即第一行按照从左到右的顺序打印&#xff0c;第二层按照从右到左的顺序打印&#xff0c;第三行再按照从左到右的顺序打印&#xff0c;其他行以此类推。 例如: 给定二叉树: [3,9,20,null,null,15,7],3/ …

20.jsp语法

JSP 语法 本小节将会简单地介绍一下JSP开发中的基础语法。 脚本程序 脚本程序可以包含任意量的Java语句、变量、方法或表达式&#xff0c;只要它们在脚本语言中是有效的。 脚本程序的语法格式&#xff1a; <% 代码片段 %> 或者&#xff0c;您也可以编写与其等价的XM…

基于docker创建的Jenkins,settings.xml文件放在哪里

如果运行容器时挂载目录如下 启动容器 docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privilegedtrue --restartalways -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:latest 则需要将开发给的settings.xml文件中的localRepository路径改为容器中…

[Leedcode][JAVA][第139题][单词拆分][递归][记忆优化][动态规划]

【问题描述】[中等] 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict&#xff0c;判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。说明&#xff1a;拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1&#xff1a;输入: s …

22.jsp动作元素

JSP 动作元素 与JSP指令元素不同的是&#xff0c;JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 动作元素只有一种语法&#xff0c;它符合XML标…