阴影: 通过合理添加阴影可以使平面网页内容显示出立体的效果
创新互联专业为企业提供邵原网站建设、邵原做网站、邵原网站设计、邵原网站制作等企业网站建设、网页设计与制作、邵原企业网站模板建站服务,10年邵原做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
1、 box-shadow:盒子阴影
(1) 阴影在x轴方向的偏移, 正右负左
(2) 阴影在y轴方向的偏移, 正下负上
(3) 阴影的模糊度, 数值越大, 阴影越模糊
(4) 阴影的范围, 数值越大, 阴影越大
(5) 阴影颜色
(6) 阴影位置, 默认outset盒子外阴影, inset盒子内阴影
2、 text-shadow:文字阴影
(1) 阴影x轴偏移
(2) 阴影y轴偏移
(3) 阴影模糊度
(4) 阴影颜色
文字阴影不能像盒子阴影一样叠加阴影。
可以通过渐变为标签设置一定梯度变化的背景色
渐变色只能给标签的background-image样式赋值。
1、线性渐变: -webkit-linear-gradient
1) 线性的角度或方向, 默认从上到下渐变
(1) left / right / top / bottom 设置渐变的开始方向
(2) 角度的设置, 单位deg, 0deg在3点钟方向, 正角度逆时针旋转, 负角度顺时针旋转。
2) 渐变的颜色和阶段, 如果不设置阶段, 各个自动平分
2、径向渐变, 以圆心向四周沿着半径方向渐变:-webkit-radial-gradient
(1) 设置圆的类型, 默认椭圆, 可以设置circle
(2) 设置颜色及阶段
倒影:通过-webkit-box-reflect 来为标签设置倒影
(1) 设置倒影方向
above: 倒影出现在标签的上方
below: 倒影出现在标签的下方
left: 倒影出现在标签的左方
right: 倒影出现在标签的右方
(2) 设置倒影距离
(3) 设置蒙版图片, 可以设置渐变
倒影目前只在 Chrome 和 Safari 浏览器生效
过渡动画效果: 将标签的样式变化以连续平滑的方式显示, 类似于动画。
1)transition-property: 设置过渡需要表现表现的样式属性,通常使用 all 来设置所有样式变化都用过渡显示。
2)transition-duration: 设置过渡的持续时间。
3)transition-delay: 设置过渡效果的延迟时间。
4)transition-timing-function: 设置过渡的速度曲线。
过渡效果,可以简写,用空格可空开过渡样式的各个值,不分先后,当存在两个时间时,第一个为过渡持续时间,第二个为过渡延迟时间。
可以设置的值:
(1)ease: 先快后慢
(2)ease-in: 加速
(3)ease-out: 减速
(4)ease-in-out: 先加速后减速
(5)linear: 匀速
1、2d变换:
通过 transform 来为标签设置变换
1) 平移变换 translate
translateX():设置标签沿着x轴移动的距离
translateY():设置标签沿着y轴移动的距离
translate():设置标签沿着xy轴的移动距离,第一个值表示x轴平移,第二个值表示y轴平移
x轴水平向右为正方向,y轴向下为正方向
平移会保留标签原本位置,相对自身原本位置平移
2) 旋转变换 rotate
默认旋转点在标签的正中心,正角度使标签沿着顺时针旋转,负角度使标签沿着逆时针旋转。
0deg方向是12点方向。
旋转点又是标签变换的坐标系原点
3)缩放变换 scale
scaleX()、scaleY()、scale()
缩放变换,放大缩小的是标签坐标系的比例,例如,放大2倍,坐标系中1px就变成了2px;注意,一旦坐标系比例发生变化,会影响其他变换,例如:平移变换100px在2倍坐标系下,就会平移200px。
transform-origin 设置标签变换参照点位置:
(1)left/right/top/bottom/center来设置特殊位置
(2)通过具体像素精确设置位置
第一个值表示x轴方向对参照点位置的设置
第二个值表示y轴方向对参照点位置的设置
允许变换参照点设置在标签之外
注意,一旦为标签更改变换参照点,那么变换参照点的基准就变成了标签左上角为原点。
2d的变换总结:
(1)默认变换参照点在标签的正中心,x轴为穿过参照点水平轴,向右为正,y轴是穿过参照点竖直轴,向下为正。
(2)平移、旋转、缩放都会改变标签坐标系的状态。
(3)变换都是参照标签初始位置进行变换。
2、3D变换
设置3d变换 :
设置视距:
(1)和2d变换相似,只是在2d变换平面的基础上,多出了一条,垂直于标签平面并默认向外为正的z轴。
(2)3d变换需要为变换标签的父标签设置变换类型为3d,相当于在该标签下生成了一块3d空间。
(3)3d变换下,只有平移和旋转变换,没有缩放。
(4)3d变换中, 可以通过改变标签变换参照点位置来改变XYZ轴的位置
1、 animation动画,配合@keyframes来为标签设置关键帧动画
animation属性值:
1)animation-name:动画名称,用于为动画绑定关键帧
@keyframes后面的名称
2)animation-duration:动画播放时间
s为单位,时间为0无动画过程
3)animation-delay:动画延迟时间
s为单位,时间为0无延迟
4)animation-timing-function:动画缓动效果
可以设置的值:
(1)ease
(2)ease-in
(3)ease-out
(4)ease-in-out
(5)linear
5)animation-direction:设置动画方向
alternate,当播放次数大于一,返向播放
6)animation-iteration-count:设置动画播放次数
infinite,无限播放
7)animation-fill-mode:设置动画结束位置
默认 backwards,回到初始位置
forwards,停在结束位置
注意: animation同样存在简写,将样式值以空格隔开,不区分先后,两个时间同时出现,第一个为播放时间,第二个为延迟时间。
一些css3样式只在部分浏览器生效, 可以通过添加兼容前缀的形式来对部分低版本浏览器兼容
例如: transition: all 1s linear;
-webkit-transition: all 1s linear;
-moz-transition: all 1s linear;
-o-transition: all 1s linear;
-ms-transition: all 1s linear;
兼容问题:
-webkit- chrome、safari
-moz- firefox
-o- opera
-ms- ie
nimation、transition、transform、gradient等css3样式都应添加前缀进行多类型多版本浏览器兼容。
文本虚拟化效果可以通过css的text-shadow来实现。
text-shadow语法:
text-shadow : none | length none | [shadow, ] * shadow 或none | color [, color ]*
也就是:
text-shadow:[颜色(Color) x轴(X Offset) y轴(Y Offset) 模糊半径(Blur)],[颜色(color) x轴(X Offset) y轴(Y Offset) 模糊半径(Blur)]...
或者
text-shadow:[x轴(X Offset) y轴(Y Offset) 模糊半径(Blur) 颜色(Color)],[x轴(X Offset) y轴(Y Offset) 模糊半径(Blur) 颜色(Color)].
例子:
.demo {background: #666666;width: 440px;padding: 30px; font: bold 55px/100% "微软雅黑", "Lucida Grande", "Lucida Sans", Helvetica, Arial, Sans;color: #fff;text-transform: uppercase;}
能否说得详细一点,什么叫立体效果的背景图片? 非要通过css设置,就只能设置左边和顶边的边框为浅色模拟高光,右边和底边的边框为深色模拟阴影来做立体效果。如果要复杂一些的立体效果,你就必须通过图片来做了,使用绘图软件绘制一个立体效果的按钮,然后设为按钮背景即可
style
ul,li{padding:0;margin:0;list-style:none;}
ul {
width:220px;
height:30px;
}
ulli{
display:block;
width:70px;
height:30px;
line-height:30px;
float:left;
font-size:12px;
text-align:center;
border:1px solid rgb(225,30,100);
}
ulli:first-child{
background:rgb(225,30,100);
color:#ffffff;
-moz-border-radius:5px 0 0 5px; /* Gecko browsers */
-webkit-border-radius:5px 0 0 5px; /* Webkit browsers */
border-radius:5px 0 0 5px; /* W3C syntax */
}
ulli:last-child{
-moz-border-radius:0 5px 5px 0; /* Gecko browsers */
-webkit-border-radius:0 5px 5px 0; /* Webkit browsers */
border-radius:0 5px 5px 0; /* W3C syntax */
}
ulli:nth-child(2){
border-left:none;
border-right:none;
}
/style
ul
li最热/li
li最新/li
li热销/li
/ul
这是CSS3的,,,因为圆角,是CSS3的新属性,,
具体步骤如下:
一、立方体结构中,使用一个wrapper div来包裹立方体。在里面使用6个div来制作立方体的6个面。
二、立方体的每一个面都有它自己的元素。我们稍后会使用CSS来将立方体的6个面放置到正确的位置上。
三、在立方体的CSS样式中,首先要关注的是立方体的wrapper div。为了制作3D效果,我们需要为它提供一个 CSS perspective。
四、CSS perspective属性是一个比较复杂的CSS3属性。最好的理解它的方法是看完文档后,自己动手修改一下DEMO中的perspective属性来看看它的变化。
下面需要给包含立方体6个面的立方体的容器.cube提供样式:
1、.cube {
position: relative;
width: 200px;
transform-style: preserve-3d;
2、给立方体容器200像素的宽度,并设置为相对定位,这样在它里面的立方体的6个面可以设置为绝对定位。
3、preserve-3d属性确保所有6个面都处于3D立体状态。
4、在为6个面设置它们的位置之前,先给它们一些通用的样式:
.cube div {
position: absolute;
width: 200px;
height: 200px;
}
5、在进过上面对立方体6个面的一系列设置之后,现在我们可以为6个面制作变形效果,以使它们组装为一个立方体。
6、rotateY的值可以旋转立方体的各个面,使上面的文字处于正确的位置上。
7、而 translateZ 的值使元素在指定容器中向前或向后移动。translateY的值看起来有些混乱,但是请记住,它的作用是通过透明的面板来使指定的面升高或降低来制作3D效果。
8、每一个面都有自己的translations值来使它们处于适当的位置上。你可以自己修改一下这些值来看看效果。
当前名称:css样式做效果,css效果大全
标题网址:https://www.cdcxhl.com/article20/dsijjjo.html
成都网站建设公司_创新互联,为您提供品牌网站建设、App开发、响应式网站、做网站、营销型网站建设、网站设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联