当前位置: 首页 > Web前端 > CSS

打开图片显示介绍的css效果

时间:2023-03-31 01:14:01 CSS

效果如下:主要应用于CSS33D变换等变换。做的时候遇到了两个问题:1.打开图片的效果2.鼠标悬停效果的稳定性挨着解决了:1.打开图片的效果。拆开来看动画,感觉应该是有一个沿X轴的旋转,设置变换效果img{transform:rotateX(90deg);但这看起来更像是图像缩小了,并没有产生视觉上的旋转效果。此时需要给img的父元素添加perspective属性,改变其透视位置。.picBox{透视图:1000px;}这时候再看一下,效果差不多,只要img同时加一个向上移动的效果就可以了。所以最后把img的transform设置为img{transform:translateY(-320px)rotateX(90deg);}这样打开图片的效果就基本搞定了。但是由于一开始hover是在img本身上设置的,所以要同时设置描述文字.overLayer,必须写成img:hover+.overLayer(按惯性写空格不行。因为img和.overLayer是同级元素)这时候最明显的问题就是悬停效果不稳定。第二,鼠标悬停效果的稳定性是因为img在变化。当鼠标静止不动的时候,img可能已经不在鼠标范围内了,会产生上下晃动的晃动效果,看起来很不舒服。最好的解决办法是在img和.overLayer的公共父元素.picBox上设置hover,然后分别设置样式。.picBox&:hoverimg{transform:translateY(-320px)rotateX(90deg);不透明度:0;}&:hover.overLayer{不透明度:1;}}(使用scss)这样效果才会稳定。默认HTMLcss_definition_definition标题在这里LoremIpsumPainSitAmet,ConsecteturAdipisicingElite。你经历了巨大的劳动不便,迅速的后果。

标题在这里Lo问题本身很重要,adipiscing将被遵循。或准备接受,将追求快乐以提供便利,但这种区别是明智的需要。;高度:500px;位置:相对;视角:1000px;游标:指针;img{宽度:100%;高度:100%;z-指数:5;}img,.overLayer{位置:绝对;顶部:0;左:0;过渡:所有0.6s缓入缓出;}&:hoverimg{变换:translateY(-320px)rotateX(90deg);不透明度:0;}&:hover.overLayer{不透明度:1;}}.overLayer{宽度:100%;高度:100%;颜色:爱丽丝蓝;背景色:#465176;不透明度:0;.title{文本对齐:居中;文本转换:大写;软垫顶部:70px;}.description{填充:50px30px;}.title:after,.description:after{内容:“”;宽度:250px;border-bottom:1px纯白色;显示:块;保证金:0自动;填充顶部:50px;}}总结:size硬编码在style中,导致整体缩放时很多地方都要重写。下次注意改成百分比,或者设置一个变量,方便修改备注:新用Tips1.Emmet生成占位符文本:lorem+value+[tabkey]。例如,示例中的20字文本字段是通过输入lorem20然后键入制表符生成的。2.css控制单词大小写:text-transform