2018-11-28
2018-11-28 本文已影响0人
11bbc2c5d0c6
ie6png的修复
.box1{
width: 200px;
height: 200px;
background-image: url(img/3_1.png);
background-repeat: no-repeat;
}
.box2{
width: 200px;
height: 200px;
background-image: url(img/3.png);
background-repeat: no-repeat;
}
<body style="background-color: #bfa;"> |
| | <!-- |
| | 在IE6中对图片格式png24支持度不高,如果使用的图片格式是png24,则会导致透明效果 无法正常显示 |
| | |
| | 解决方法: |
| | 1.可以使用png8来代替png24,即可解决问题,但是使用png8代替png24以后,图片的清晰 图会有所下降 |
| | 2.使用JavaScript来解决该问题,需要向页面中引入一个外部的JavaScript文件,然后在写一下简单的JS代码,来处理该问题 |
| | --> |
| | <div class="box1"></div> |
| | <div class="box2"></div> |
| | <img src="[img/3.png](img/3.png)" alt="大脸猫"> |
| |
|
| | <!-- 在body标签的最后引入外部的JS文件 --> |
| | <!--再创建一个新的script标签,并且编写一些js代码 --> |
| |
|
| | <!-- 以下代码只会在IE6中执行,其他浏览器中无效 --> |
| | <!--[if IE 6]> |
| | <script type="text/javascript" src="js/DD_belatedPNG_0.0.8a-min.js"></script> |
| | <script type="text/javascript"> |
| | DD_belatedPNG.fix("div,img"); |
| | </script> |
| | <![endif]--> |
| | </body> |
条件Hack
</head>
<body>
<!--
有一些情况,有一些特殊的代码我们只需要在某些特殊的浏览器中执行,而在其他的浏览器中不需要执行,这时就可以使用CSS Hack来解决该问题
CSS Hack实际上指的是一种特殊的代码,这段代码只在某些浏览器中可以识别,而其他浏览器不能识别,通过这种方式,来为一些浏览器设置特殊的代码
-->
<!--
条件Hack
它只对IE浏览器有效,其它的浏览器都会将它识别为注释
IE10及以上的浏览器已经不支持这种方式
-->
<!-- 以下内容只会出现在IE6中 -->
<!--[if IE 6]>
<p>为了您和家人的健康,请远离IE6!!</p>
<![endif]-->
<!--[if IE 8]>
<p>当前浏览器是IE8!!</p>
<![endif]-->
<!--[if lt IE 9]>
<p>该标签会在IE9以下的浏览器中显示</p>
<![endif]-->
<!--[if gte IE 9]>
<p>该标签会在IE9及以上的浏览器中显示</p>
<![endif]-->
<!--[if lte IE 9]>
<p>该标签会在IE9及以下的浏览器中显示</p>
<![endif]-->
<!--[if ! IE 6]>
<p>你的浏览器不是IE6</p>
<![endif]-->
</body>
</html>
属性Hack
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>属性Hack</title>
<style type="text/css">
body{
background-color: #bfa;
/*
假设在IE6中需要将背景颜色设置为黄色才能达到和其它浏览器相同的效果
*/
/*
希望黄色背景只在IE6中生效
在样式前添加一个下划线,则该样式只有IE6及以下的浏览器才可以识别
*/
/*_background-color: yellow;*/
/*添加了*的样式只有IE7及以下的浏览器认识*/
/**background-color: yellow;*/
/*在样式最后添加一个\0,则只有IE8及以上的浏览器才能识别*/
/*background-color: yellow\0;*/
/*
CSS Hack不到万不得已的情况尽量不要使用
*/
}
</style>
</head>
<body>
</body>
</html>
选择符
/*
在选择器前添加* html 则该选择器只有IE6可以识别
*/
* html body{
background-color: #bfa;
}
CSS3过渡动画
.box{
width: 100px;
height: 100px;
background-color: gold;
/*在哪产生动画、动画的时间、运动曲线、延迟*/
/*transition: border-radius 500ms ease,width 500ms ease 500ms,height 500ms ease 1s,background-color 500ms ease 1.5s;*/
transition: all 500ms ease;
}
.box:hover{
width: 500px;
height: 300px;
background-color: red;
border-radius: 50px;
}
</style>
</head>
<body>
<div class="box"></div>
css3圆角 阴影 透明度
.box{
width: 200px;
height: 200px;
border: 2px solid #000;
background-color: gold;
margin: 50px auto 0;
/*border-top-left-radius: 100px 50px;左上角为椭圆圆角*/
/*border-top-left-radius: 100px;
border-top-right-radius: 100px;左、右上角为正圆圆角*/
/*border-radius: 40px;曲率半径为40的圆角矩形*/
/*border-radius: 20%;最大200px,20%即40px*/
border-radius: 50%;/*正圆*/
}
.box1{
width: 200px;
height: 40px;
background-color: gold;
margin: 100px auto 0;
/*水平偏移 垂直偏移 羽化大小 扩展大小 颜色*/
box-shadow: 10px 10px 10px 0px #bfa;
}
.box2{
width: 200px;
height: 40px;
background-color: gold;
margin: 100px auto 0;
/*水平偏移 垂直偏移 羽化大小 扩展大小 颜色 是否内阴影*/
box-shadow: 0px 0px 20px 2px red inset;
}
body{
background-color: cyan;
}
.box3{
width: 200px;
height: 200px;
/*background: url(images/location_bg.jpg);*/
background-color: gold;
margin: 50px auto 0;
border: 2px solid #000;
border-radius: 50%;
/*透明度30%,文字也透明了*/
opacity: 0.3;
filter: alpha(opacity=30);/*兼容IE*/
text-align: center;
line-height: 200px;
}
.box4{
width: 200px;
height: 200px;
/*背景色变透明,但文字不会透明*/
background-color: rgba(255,215,0,0.3);
margin: 50px auto 0;
/*边框透明*/
border: 2px solid rgba(0,0,0,0.3);
border-radius: 50%;
text-align: center;
line-height: 200px;
}
</style>
< /head>
<body>
<div class="box"></div>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3">床前明月光</div>
<div class="box4">床前明月光</div>
运动曲线
div{
width: 50px;
height: 50px;
background-color: gold;
margin-bottom: 20px;
}
div:nth-child(1){
/*匀速*/
transition: all 1s linear;
}
div:nth-child(2){
/*开始和结束慢速,中间加速*/
transition: all 1s ease;
}
div:nth-child(3){
/*开始慢速,结尾突然停止*/
transition: all 1s ease-in;
}
div:nth-child(4){
/*突然开始,结束时慢速*/
transition: all 1s ease-out;
}
div:nth-child(5){
/*开始和结束时慢速*/
transition: all 1s ease-in-out;
}
div:nth-child(6){
/*贝塞尔(贝兹)曲线*/
/*transition: all 1s cubic-bezier(0.250,0.250,0.750,0.750);匀速*/
/*超出再缩回的弹性效果*/
transition: all 1s cubic-bezier(0.470, -0.485, 0.460, 1.435);
}
div:hover{
width: 1000px;
}
</style>
</head>
<body>
<div>linear</div>
<div>ease</div>
<div>ease-in</div>
<div>ease-out</div>
<div>ease-in-out</div>
<div>bezier</div>
图片文字遮罩
| .box{ |
| | width: 200px; |
| | height: 300px; |
| | margin: 50px auto 0; |
| | border: 1px solid #000; |
| | position: relative; |
| | /*默认文字不可见*/ |
| | overflow: hidden; |
| | } |
| | .box img{ |
| | width: 200px; |
| | height: 300px; |
| | } |
| | .box .pic_info{ |
| | width: 200px; |
| | height: 200px; |
| | background-color: rgba(0,0,0,0.5); |
| | color: #fff; |
| |
|
| | /*定位使色块在图片正下方*/ |
| | position: absolute; |
| | left: 0; |
| | top: 300px; |
| |
|
| | transition: all 500ms cubic-bezier(0.470, -0.485, 0.460, 1.435); |
| | } |
| | .box:hover .pic_info{ |
| | /*色块上移*/ |
| | top:150px; |
| | } |
| | /*间距用p标签的margin,而不直接给.pic_info用padding,因为padding会改变盒子大小*/ |
| | .box .pic_info p{ |
| | margin: 20px; |
| | line-height: 30px; |
| | } |
| | </style> |
| | </head> |
| | <body> |
| | <div class="box"> |
| | <img src="[img/location_bg.jpg](img/location_bg.jpg)" alt="玫瑰花"> |
| | <div class="pic_info"> |
| | <p>图片说明:这是一朵玫瑰花图片说明:这是一朵玫瑰花图片说明:这是一朵玫瑰花图片 说明:这是一朵玫瑰花</p> |
| | </div> |
图片文字遮罩
| .box{ |
| | width: 200px; |
| | height: 300px; |
| | margin: 0px auto 0; |
| | border: 1px solid #000; |
| | position: relative; |
| | /*overflow: hidden;*/ |
| | } |
| | .box img{ |
| | width: 200px; |
| | height: 300px; |
| | } |
| | .box .pic_info{ |
| | width: 200px; |
| | height: 200px; |
| | background-color: #000; |
| | color: #fff; |
| | position: absolute; |
| | left: 200px; |
| | top: 0px; |
| | transition: all 500ms cubic-bezier(0.470, -0.600, 0.475, 1.605); |
| | background-color: rgba(0,0,0,0.5); |
| | display: none; |
| | } |
| | .box:hover .pic_info{ |
| | /*top: 150px;*/ |
| | display: block; |
| | } |
| | .box .pic_info p{ |
| | margin: 20px; |
| | line-height: 30px; |
| | } |
| | </style> |
| | </head> |
| | <body> |
| | <div class="box"> |
| | <img src="[img/location_bg.jpg](img/location_bg.jpg)" alt="花朵"> |
| | <div class="pic_info"> |
| | <p>图片说明:这是一朵花图片说明:这是一朵花图片说明:这是一朵花图片说明:这是一朵花</p> |
| | </div> |
| | </div> |
| | <div class="box"> |
| | <img src="[img/location_bg.jpg](img/location_bg.jpg)" alt="花朵"> |
| | <div class="pic_info"> |
| | <p>图片说明:这是一朵花图片说明:这是一朵花图片说明:这是一朵花图片说明:这是一朵 花</p> |
| | </div> |