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> |
上一篇下一篇

猜你喜欢

热点阅读