CSS
目录
1 CSS实现特效LOGO 1
2 CSS实现提示三角 3
3 CSS实现桃心 5
1 CSS实现特效logo
CSS实现闪动logo,该特效使用了CSS3中transform变形处理和transition渐变动画效果来实现logo的幻影闪动效果。
transform和transition只有比较新的浏览器支持该属性功能的使用,如safari3.1,chrome8,firefox4,Opera10等以上版本支持。不同浏览器属性格式不一样,如safari和chrome书写为:“-webkit-transform”,firefox书写为 “-moz-transform” ,Opera书写为:“-o-transform”,其他大多数浏览器则不需要加前缀“transform”即可,transtion的书写格式同理。
Transform可以实现页面元素如文字或图像的缩放,旋转,倾斜,移动这四种类型的变形处理。
(1) 缩放(scale)
使用scale来实现页面元素的缩放处理功能,如transform:scale(1.2);表示放大1.2倍。
(2) 旋转(roate)
使用roate来实现页面元素的旋转处理功能,如transform:rotate(45deg);表示将页面选中元素顺时针旋转45度角。
(3) 倾斜(skew)
使用skew来实现页面元素的倾斜处理功能,如transform:skew(30deg,40deg);表示水平方向上倾斜30度,垂直方向上倾斜40度。
(4) 移动(translate)
使用translate来实现页面元素的移动处理功能,如translate(50px,100px);表示水平方向上移动50个像素,垂直方向上移动100个像素。
Transform中可以几种属性结合使用,但是要注意使用的先后顺序不同,页面显示的效果也会不一样。
Transition可以实现页面元素从一个属性值平滑过渡到另一个属性值,如是某元素的背景颜色平滑过渡到另一种颜色。transition主要包含四个属性值:执行变换的属性:transition-property,变换延续的时间:transition-duration,在延续时间段,变换的速率变化transition-timing-function,变换延迟时间transition-delay。
transition-timing-function的值允许你根据时间的推进去改变属性值的变换速率,transition-timing-function有6个可能值:
1、ease:(逐渐变慢)默认值,ease函数等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0).
2、linear:(匀速),linear 函数等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0).
3、ease-in:(加速),ease-in 函数等同于贝塞尔曲线(0.42, 0, 1.0, 1.0).
4、ease-out:(减速),ease-out 函数等同于贝塞尔曲线(0, 0, 0.58, 1.0).
5、ease-in-out:(加速然后减速),ease-in-out 函数等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)
6、cubic-bezier:(该值允许你去自定义一个时间曲线), 特定的cubic-bezier曲线。 (x1, y1, x2, y2)四个值特定于曲线上点P1和点P2。所有值需在[0, 1]区域内,否则无效。
其是cubic-bezier为通过贝赛尔曲线来计算“转换”过程中的属性值,如下曲线所示,通过改变P1(x1, y1)和P2(x2, y2)的坐标可以改变整个过程的Output Percentage。初始默认值为default.
其他几个属性值速率图为
如:transition:all 200ms ease-in-out;表示所有的属性在200ms平滑到事件的另一个属性值,变换速率为先加速后减速。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8 " />
<title>logo</title>
<style type="text/css">
h1{
width:250px;
height:50px;
margin: 250px auto;
padding:0;
background:url(./imag/logo.png) no-repeat right top;
}
#header h1 a, #header h1 span {
width:250px;
height:50px;
text-indent:-999999px;
float:left;
position:absolute;
z-index:99999;
}
#header h1 span {
visibility:hidden;
opacity:1;
background-position:left top;
position:absolute;
z-index:99;
background:url(./imag/logo.png) no-repeat right top;
-webkit-transition:all 200ms ease-in-out;
-moz-transition:all 200ms ease-in-out;
-o-transition:all 200ms ease-in-out;
transition:all 200ms ease-in-out;
-moz-transform:scale(1);
-webkit-transform:scale(1);
-o-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1);
}
#header h1:hover span {
-moz-transform:scale(1.2);
-webkit-transform:scale(1.2);
-o-transform:scale(1.2);
-ms-transform:scale(1.2);
transform:scale(1.2);
opacity:0;
visibility:visible;
z-index:1;
}
</style>
</head>
<body>
<div id="header">
<h1><a href="#">Logo</a><span></span></h1>
</div>
</body>
</html>
2 CSS实现提示三角
CSS可以通过border-color来实现三角特效。如下:
<html>
<head>
<style type="text/css">
#borderColor{
border-color:red green blue pink;
border-style:solid;
border-width: 50px;
width:0;
height:0;
margin:20px auto;
}
</style>
</head>
<body>
<div id="borderColor"></div>
</body>
</html>
利用上面这种三角特效的实现我们可以实现提示小三角。
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8 " />
<title>提示三角</title>
<style type="text/css">
#demo {
width: 160px;
margin: 200px auto;
position: relative;
}
.chat-button {
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
background: #36518F;
border-color: #172D6E #172D6E #0E1D45;
border-style: solid;
border-width: 1px;
color: #FFFFFF;
font-family: "helvetica neue",helvetica,arial,sans-serif;
font-size: 16px;
font-weight: bold;
padding: 7px 0 8px;
text-align: center;
text-decoration: none;
text-shadow: 0 -1px 1px #000F4D;
width: 150px;
}
.chat-button-arrow-border {
border-color: #172D6E transparent transparent;
border-style: solid;
border-width: 10px;
bottom:-20px;
height: 0px;
left: 66px;
position: absolute;
width: 0px;
border-shadow: 0 -1px 1px #000F4D;
}
.chat-button-arrow {
border-color: #36518F transparent transparent;
border-style: solid;
border-width: 10px;
bottom: -18px;
height: 0;
left: 66px;
position: absolute;
width :0;
}
</style>
</head>
<body>
<div id="demo">
<div class="chat-button">DEMO!
<div class="chat-button-arrow-border"></div>
<div class="chat-button-arrow"></div>
</div></div>
<div class="test"></div>
</body>
</html>
3 CSS实现桃心
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>love</title>
<style type="text/css">
#heart{
margin:50px;
position:relative;
width:100px;
height:90px;
}
#heart:before{
position:absolute;
content:"";
left:50px;
top:0;
width:50px;
height:80px;
background:red;
border-radius:50px 50px 0 0;
-moz-border-radius:50px 50px 0 0;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
transform-origin:0 100%;
-webkit-transform-origin:0 100%;
-moz-transform-origin:0 100%;
}
#heart:after{
position:absolute;
content:"";
left:0px;
top:0;
width:50px;
height:80px;
border:1px solid red;
background:red;
border-radius:50px 50px 0 0;
-moz-border-radius:50px 50px 0 0;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform-origin:100% 100%;
-webkit-transform-origin:100% 100%;
-moz-transform-origin:100% 100%;
}
</style>
</head>
<body>
<div id="heart"></div>
</body>
</html>
***********************
未完待续
- 大小: 2.1 KB
- 大小: 40.6 KB
- 大小: 44 KB
- 大小: 947 Bytes
- 大小: 1.6 KB
分享到:
相关推荐
在本文中,我们将深入探讨如何使用CSS3来创建引人入胜的烟花特效。CSS3是层叠样式表(Cascading Style Sheets)的第三版,它引入了许多新特性和功能,极大地扩展了网页设计的可能性,包括动画和特效。烟花特效就是...
html+css+js实现炫酷网页特效html+css+js实现炫酷网页特效html+css+js实现炫酷网页特效html+css+js实现炫酷网页特效html+css+js实现炫酷网页特效html+css+js实现炫酷网页特效html+css+js实现炫酷网页特效html+css+js...
CSS3实现波纹特效和H5实现动态波浪效果是前端网页设计中常见的视觉表现形式,主要通过CSS3的相关属性和方法来创建动态和富有美感的视觉效果,以下详细说明这些知识点。 首先,CSS3是HTML5的主要样式表语言,其通过...
jquery css3实现瀑布流照片墙特效.rar jquery css3实现瀑布流照片墙特效.rar jquery css3实现瀑布流照片墙特效.rar jquery css3实现瀑布流照片墙特效.rar jquery css3实现瀑布流照片墙特效.rar jquery css3实现瀑布...
【标题】"CSS3实现MacBook苹果笔记本特效.zip"揭示了这个压缩包包含的资源是使用CSS3技术来创建的一款模拟MacBook苹果笔记本的网页特效。CSS3是层叠样式表(Cascading Style Sheets)的第三版,是用于描述HTML或XML...
在CSS3中,3D转换是实现3D特效的关键特性。通过`transform`属性,可以对元素进行旋转、平移、缩放等操作,并且可以在多个轴上进行。例如,`rotateX()`, `rotateY()`, 和 `rotateZ()` 用于绕X、Y、Z轴旋转元素,`...
css3+js实现烟花绽放的动画效果
代码简介:JS CSS3实现时间日期特效是一款简介漂亮的CSS3时间跳转特效代码。
【CSS3炫酷粒子动画特效】是一种利用现代浏览器对CSS3特性的支持,通过编程方式创建出视觉上引人入胜的动态效果。这个特效主要依赖于CSS3的动画(Animations)和转换(Transforms)特性,以及可能的伪元素(Pseudo-...
【纯CSS3实现骰子3D翻转特效】 在网页设计和开发中,CSS3(层叠样式表第三版)的出现为创建丰富的交互式用户体验提供了强大的工具。本资源“纯css3实现骰子3D翻转特效.zip”提供了一个使用CSS3实现的3D骰子翻转动画...
【标题】"纯CSS3宇宙黑洞动画特效.zip"所涉及的知识点主要集中在CSS3的动画效果上,这个压缩包提供了一种创新且引人注目的视觉体验,即宇宙黑洞动画。CSS3是层叠样式表(Cascading Style Sheets)的第三个版本,它...
通过以上知识点的应用,"css3 3D邮寄信封打开动画特效"可以实现一个引人入胜的用户体验,增加网站的互动性和趣味性。在实际项目中,开发者需要结合具体需求和用户群体,恰当地运用这些技术,打造既美观又实用的网页...
本文将详细介绍如何使用CSS3来实现这种逼真的3D星空背景动画特效。 首先,CSS3中的3D变换是实现这种效果的关键。通过使用`transform`属性,我们可以对元素进行旋转、缩放和平移等3D操作。在创建星空背景时,通常会...
【纯CSS3 3D旋转科技球体动画特效】是一种利用现代浏览器支持的CSS3特性实现的视觉效果,它能够创建出引人入胜、富有动态感的科技风格球体旋转展示。在网页设计和开发中,这样的特效可以增强用户体验,使网站或应用...
该导航菜单主要通过CSS3 transform和transition方法实现效果,非常简单。该特效由進擊的燊提供。本代码适用浏览器:搜狗、360、FireFox、Chrome、Safari、Opera、傲游、世界之窗,不支持IE8及以下浏览器。有兴趣的...
为了实现滚动翻转特效,开发者可能使用了CSS3的`transition`属性,它定义了当元素从一种样式过渡到另一种样式时的速度。结合`:hover`等伪类,可以在鼠标悬停时触发3D翻转效果。此外,CSS3的`animation`属性可以创建...
本文将详细讲解如何利用CSS3实现文字旋转特效,这在创建动态和吸引人的用户界面时非常有用。 首先,让我们理解CSS3中的`transform`属性。这个属性允许我们对元素进行二维或三维的变换,如旋转、缩放、移动和平移。...
今天我又要向大家分享一款实现超级简单的CSS3 3D弹性按钮,它在鼠标按下时不仅从视觉上感受到3D立体的效果,而且更有弹性的动画特效,非常可爱。 在线演示 源码下载 2、新款CSS3按钮组合 5组可爱CSS3按钮 之前我...
本资源"CSS3实现酷炫流光页面动画特效.zip"就是一个很好的例子,它展示了如何利用CSS3的特性来创建一个紫色调的炫酷下载页面,同时包含了二维码扫描功能,增加了互动性。 首先,让我们深入了解一下CSS3中的关键帧...
首先,CSS3中的关键帧动画(@keyframes)是实现这一特效的核心。通过定义动画在不同时间点的样式,我们可以创建出平滑过渡的效果。例如,在波浪音阶动画中,可能需要定义从底部开始逐渐升起的波浪形状,然后再逐渐...