Html CSS转换易入易出&x27;t把悬停时的图像弄乱了

Html CSS转换易入易出&x27;t把悬停时的图像弄乱了,html,css,Html,Css,我正在尝试为我的网站的公文包部分设置转换,我需要公文包拇指的悬停效果,我在CSS中有以下代码: .proimg img { height: 100%; max-width: 100%; } .proimg img:hover { opacity: 0.5; filter: alpha(opacity=50); transition: all 0.55s ease-in-out; } 这是公文包页面 在悬停时,图像看起来不太好。过渡工作,但它弄糟了大拇指,看起来不好。我

我正在尝试为我的网站的公文包部分设置转换,我需要公文包拇指的悬停效果,我在CSS中有以下代码:

.proimg img {
  height: 100%;
  max-width: 100%; 
}

.proimg img:hover {
  opacity: 0.5;
  filter: alpha(opacity=50); 
  transition: all 0.55s ease-in-out;
}
这是公文包页面 在悬停时,图像看起来不太好。过渡工作,但它弄糟了大拇指,看起来不好。我想过渡到类似的网站


有人可以帮忙吗?

首先,你必须调整列表图像的大小

--

我推荐jQuery,fadeTo函数

//you have to include jquery lib
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

//HTML : 
<img src="http://pjvarquitetura.com.br/wp-content/uploads/casad.jpg">

//Javascript :
<script>
$('img').mouseenter(function() {
    $(this).fadeTo('fast', 0.7);
}).mouseleave(function(){
    $(this).fadeTo('fast', 1);
});
</script>
//您必须包含jquery库
//HTML:
//Javascript:
$('img').mouseenter(函数(){
美元(此).fadeTo('fast',0.7);
}).mouseleave(函数(){
$(this.fadeTo('fast',1);
});
您可以获得有关淡入功能的更多信息 -

如果您不想使用fadeTo功能

//CSS 
.fadeeffect {
            -webkit-transition: opacity 250ms ease-in-out;
            -moz-transition: opacity 250ms ease-in-out;
            -o-transition: opacity 250ms ease-in-out;
             transition: opacity 250ms ease-in-out;
}

//Javascript 
$(document).ready(function() {
            $('img').mouseenter(function() {
                $(this).css('opacity', 0.7);
            }).mouseleave(function(){
                $(this).css('opacity', 1);
            });
});

//HTML
<img class="fadeeffect" id="a" src="http://pjvarquitetura.com.br/wp-content/uploads/casad.jpg">
//CSS
.fadeeffect{
-webkit过渡:不透明度250ms缓进缓出;
-moz转换:不透明度250ms,缓进缓出;
-o型过渡:不透明度250ms缓进缓出;
过渡:不透明度250ms缓进缓出;
}
//Javascript
$(文档).ready(函数(){
$('img').mouseenter(函数(){
$(this.css('opacity',0.7);
}).mouseleave(函数(){
$(this.css('opacity',1);
});
});
//HTML

首先,您必须调整列表图像的大小

--

我推荐jQuery,fadeTo函数

//you have to include jquery lib
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

//HTML : 
<img src="http://pjvarquitetura.com.br/wp-content/uploads/casad.jpg">

//Javascript :
<script>
$('img').mouseenter(function() {
    $(this).fadeTo('fast', 0.7);
}).mouseleave(function(){
    $(this).fadeTo('fast', 1);
});
</script>
//您必须包含jquery库
//HTML:
//Javascript:
$('img').mouseenter(函数(){
美元(此).fadeTo('fast',0.7);
}).mouseleave(函数(){
$(this.fadeTo('fast',1);
});
您可以获得有关淡入功能的更多信息 -

如果您不想使用fadeTo功能

//CSS 
.fadeeffect {
            -webkit-transition: opacity 250ms ease-in-out;
            -moz-transition: opacity 250ms ease-in-out;
            -o-transition: opacity 250ms ease-in-out;
             transition: opacity 250ms ease-in-out;
}

//Javascript 
$(document).ready(function() {
            $('img').mouseenter(function() {
                $(this).css('opacity', 0.7);
            }).mouseleave(function(){
                $(this).css('opacity', 1);
            });
});

//HTML
<img class="fadeeffect" id="a" src="http://pjvarquitetura.com.br/wp-content/uploads/casad.jpg">
//CSS
.fadeeffect{
-webkit过渡:不透明度250ms缓进缓出;
-moz转换:不透明度250ms,缓进缓出;
-o型过渡:不透明度250ms缓进缓出;
过渡:不透明度250ms缓进缓出;
}
//Javascript
$(文档).ready(函数(){
$('img').mouseenter(函数(){
$(this.css('opacity',0.7);
}).mouseleave(函数(){
$(this.css('opacity',1);
});
});
//HTML

很容易将转换属性看作是一个“操作”:例如,“当这个:悬停状态开始时,转换给定的属性。”但您确实需要将其看作一个常量状态,这意味着“当下列属性因任何原因发生更改时,以这种方式转换它们。”


因此,您确实希望
transition
属性位于您的第一条CSS规则上,以便它始终适用。否则,转换仅在鼠标开始悬停时进行,而不是离开时进行。

很容易将转换属性视为一个“操作”:例如,“当此:悬停状态开始时,转换给定的属性。”但您确实需要将其视为一个恒定状态,这意味着当下列属性因任何原因发生更改时,请以这种方式转换它们


因此,您确实希望第一条CSS规则上的
transition
属性始终适用。否则,仅当鼠标开始悬停时才进行转换,而不是离开时。

您还需要将transition属性设置为
img

.proimg img {
  height: 100%;
  max-width: 100%; 
  transition: all 0.55s ease-in-out; /* this line */
}

.proimg img:hover {
  opacity: 0.5;
  filter: alpha(opacity=50); 
  transition: all 0.55s ease-in-out;
}


Katana314的回答解释了这一点。

您还需要将transition属性设置为您的
img

.proimg img {
  height: 100%;
  max-width: 100%; 
  transition: all 0.55s ease-in-out; /* this line */
}

.proimg img:hover {
  opacity: 0.5;
  filter: alpha(opacity=50); 
  transition: all 0.55s ease-in-out;
}


Katana314的回答解释了这一点。

我这样做了,还添加了jquery和脚本。仍然没有区别。在我看来,你的网页图像太大了,你必须制作缩略图。谢谢//此网站列表图像大小为220 x 155,但公文包列表sime图像大小为1700 x 900(超过700kb)。这就是为什么这个网站图像看起来不好的原因,没错,我得到了。图像太大,所以在较大的图像中这种效果看起来很糟糕,而在具有小特征图像的公文包项目中效果很好。我这样做了,添加了jquery和脚本。仍然没有区别。在我看来,你的网页图像大小太大,你必须为其制作缩略图谢谢,这个网站列表图片大小是220 x 155,但是公文包列表sime图片大小是1700 x 900(超过700kb).这就是为什么这个网站图片看起来不好的原因,没错,我知道了。图片太大了,所以这个效果在较大的图片中看起来很糟糕,而在具有小特征图片的公文包项目中效果很好。在img属性中添加了这一行,仍然是同一个问题。检查css中是否有任何其他冲突属性。这是由于较大的图片大小造成的,没什么。谢谢在img属性中添加了这一行,仍然是同一个问题。检查css中是否有任何其他冲突属性。这是由于图像较大而导致的,没有其他问题。谢谢