问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CSS如何实现图片中的效果?不用背景图片怎么实现?

发布网友 发布时间:2022-04-06 11:32

我来回答

7个回答

懂视网 时间:2022-04-06 15:54

在学习css3的过程中,我们知道css3中新增的一些属性可以很容易就能够实现某些好看的效果,这篇文章将给大家介绍一个特别的效果—图片光影效果。什么是图片光影效果呢?我们有时候可以在网页中看到一张图片当你鼠标放到这张图片上的时候就会在图片上划过一道光影,这就是光影效果,感觉是不是非常的有趣,这就可以用css3来实现,话不多说,下面就直接来看正文。

首先我们要知道本篇文章中css3实现图片光影效果需要用到transition属性和transform属性。

下面我们简单看一下transition属性和transform属性这两个属性。

transition属性是一个简写属性,用于设置四个过渡属性:

transition-property:规定设置过渡效果的 CSS 属性的名称。

transition-duration :规定完成过渡效果需要多少秒或毫秒。

transition-timing-function:规定速度效果的速度曲线。

transition-delay:定义过渡效果何时开始。

transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

看完了这两个属性后,我们就来直接看css3图片光影实现的代码:

思路:设置一个透明层i,skewx在X轴上做了负25度的变形,背景颜色用的是CSS3的线性渐变linear-gradient,然后hover的时候,设置0.5s的动画时间。同时在 i 层使用 cursor:pointer,如果不设置这个的话,需要等透明层动画之后才能看得到 pointer 指针。

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="">
 .overimg {
position: relative;
display: block; /* overflow: hidden;*/
-webkit-box-shadow: 0 0 10px #FFF;
box-shadow: 0 0 10px #FFF; /* overflow: hidden;*/
}
.light {
cursor: pointer;
position: absolute;
left: -100px;
top: 0;
width: 180px;
height: 90px;
background-image: -webkit-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: -moz-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: -o-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: -ms-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
background-image: linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
-webkit-transform: skewx(-25deg);
-moz-transform: skewx(-25deg);
-o-transform: skewx(-25deg);
-ms-transform: skewx(-25deg);
transform: skewx(-25deg);
}
.overimg:hover .light {
left: 180px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
} 
}
</style>
</head>
<body>
 <p class="overimg">
 <a><img src="images/pandas.jpg" width="300px" height="150px"></a>
 <i class="light"></i>
</p>
</body>
</html>

css3图片光影效果如下:

2345截图20181010145618.png

热心网友 时间:2022-04-06 13:02

这样做,proct和steel的标签名称不限,即div、span、dl都不限。
写一点CSS样式必要时用上js,做到以下:
1、2个steel与proct分属不同的标签块
2、未被鼠标激活时,proct的样式为无边线,只有文字显示。steel不显示不占据空间(display:none)
3、当被鼠标激活高亮hover显示时,
proct的样式变为:上、左、右三面有边线,而底边无边线。且Z轴高于其余的Resource等块。
steel的样式为上下左右四面都有边线。Z轴高于其余的Resource等块,但低于proct块。
并显现占据空间display: block;
这样proct在上steel在下的两个块重叠,由proct块遮住一段上部边线,就能产生这样效果。

热心网友 时间:2022-04-06 14:20

css滤镜,能完整支持的目前只有ie。
阴影,这是两个能够有多浏览器支持的滤镜之一:
.shadow {-moz-box-shadow: 3px 3px 4px #000;-webkit-box-shadow: 3px 3px 4px #000;box-shadow: 3px 3px 4px #000;/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');}

css2可以用的,就是麻烦点。追问不用阴影效果,只需要实现中间背景统一是白色,周围都有边框

追答看来基本你不太懂css了。
这个的话,procts的本身,你可以直接background:#fff;border:1px solid #ccc; border-bottom:none;

然后下拉框,顶部的边框是比较难搞,简单的话,直接搞个背景图就好。
如果用遮挡的方式的话,比较复杂,我也不能说不经过测试就说一定能成功,大概思路是,使用z-index这个属性,让procts的标签的高度高出下拉菜单,然后把下拉菜单的位置上提一点,让procts挡住下拉菜单部分的边框。

热心网友 时间:2022-04-06 15:54

<html xmlns="http://www.w3.org/1999/xhtml"><head>
</head><body><div style="width: 310px;">
<div style="border-width: 1px; border-style: solid; border-color: red red rgb(255, 255, 255); width: 100px; float: left; height: 50px;"></div>
<div style="border: 1px solid rgb(255, 255, 255); width: 200px; float: left; height: 50px;"></div>
<div style="border-style: solid none solid solid; width: 100px; float: left; height: 50px; border-color: rgb(255, 255, 255) -moz-use-text-color red red; border-right: 0pt none; border-width: 1px 0pt 1px 1px;"></div>
<div style="border-top: 1px solid red; border-bottom: 1px solid red; width: 200px; float: left; height: 50px; border-right: 1px solid red;"></div>
</div></body></html>

热心网友 时间:2022-04-06 17:46

用css3的属性box-shadow,但是ie不支持。

热心网友 时间:2022-04-06 19:54

我相信会有人帮到你的,我去百度再帮你找找去。

热心网友 时间:2022-04-06 22:18

没看出哪有阴影,呵呵。
div加边框不能实现这个效果吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 求下载过cacd2000数据集,Adience数据集和IMDB-WIKI数据集的大神能分享... 怎样把一个网站的数据库下载下来? 在哪里能下载ICDAR 数据集?? 毕设想做数据挖掘,有什么地方可以下载到合适的数据集 faceforensics++数据集如何下载 图像处理方面或者机器学习的数据集下载都是在哪 在哪个网站下载数据包啊 数据库在哪个网站下载? 在哪里能下载到大量的数据集?因为我要做文本内容的检测和过滤,所以数据集最好是关于经济类或者信息类的 气象数据资料可以下载的网站有那些? 有什么免费数据下载网站 在哪下载moore数据集 谁有GIS数据下载网址,急用!!! 机器学习需要的大量数据集从哪里找? 中医学内科学什么科比较好 学中医应该选文科还是理科? 想当中医的话,新高考选什么科目比较适合?历史地理生物可以吗? 2924届新高考,学中医选考科目得必选什么?生政地可以吗? 如果我要学中医我该选哪一科? 想考中医药大学,高中选科的时候最好选哪几门 吃自嗨锅会胖吗 自嗨锅好不好 自嗨锅是垃圾食品吗? 河南艺术职业学院怎么查成绩 河南单招成绩怎么查询 自嗨锅吃完后 隔夜还可以吃吗? 单招的成绩什么时候出来怎么查 自嗨锅怎么样 你们觉得自嗨锅自热火锅味道好不好? 河南艺术职业学院的单招时间是什么时候 河南艺术职业学院单招和统招毕业证有什么区别? 自嗨锅煲仔饭吃了有不好的吗 河南艺术职业学院录取分数线 自嗨锅味道如何? 河南艺术职业学校今年单招吗 分数线是多少 河南艺术职业学院单招分数是怎么算的 河南文艺职业学校单招分数线 2019年河南艺术职业学院单招拟录取了还需参加高考吗 河南艺术职业学院历年分数线是多少 河南艺术职业学院招生办电话多少?