css改变图片形状不用鼠标

html-css038

css改变图片形状不用鼠标,第1张

1、首先创建一个html文件(本人是使用HBuilder工具,你喜欢用什么就用什么)。

2、然后在html的body下创建一个div.这样比较好结合css完成简单布局和样式。

3。接下来在该div下创建一个按钮和一img.然后设置图片的宽高的初始图片。

4、然后我们添加css代码,简单完成div的样式。包括边框样式,大小,内容居中。

5、然后我们添加js代码,让点击下一张的时候生效。要用到javascript的点击事件,这要用onclick属性,onclick的值就是js中的方法。因为目标是改变img,所以给img标签加上id。

6、在html中添加javascript的值,主要是完成changeImg()方法。changeImg方法主要是改变img标签中src的值,从而起到变换图片的作用。添加了下面的js的内容之后,点击下一张图片就会发生更改了。

7、但是上面的代码到最后一张的时候就会停止,不会跳到最后一张,所以还要加下面的代码才会完成从尾到首的切换,这样一直点都能变换图片,不会有停止了。

上一小节给大家分享了平行四边形的实现方法,此时我们来说一下切角效果的实现方法。

实现切角效果需要掌握的几个点包括: css渐变、background-size、条纹背景

直角切角

先实现一个简单的,比如让一个矩形,右下角切掉。实现该功能可以使用强大的渐变功能,有了渐变基础,应该不难理解。

注:background: #58a不是必须的,加上它是为了将其作为回退机制。

实现两个切角,左右下角各一个。一层渐变肯定不行,需要两层。按想法一步步实现,首先可能会这样写,想学习更多案例效果的小伙伴可以加我Q群:142991222,一起探索更多前端干货。

可以看到,效果并没有实现,原因是两层渐变都会填满整个元素,因此它们会相互覆盖。需要让它们缩小一点,使用background-size让每层渐变分别只占据整个元素的一半。

依然没有达到效果,这是因为没有添加background-repeat属性,因而每层渐变图案各自平铺了两次。

好了,现在实现了。如果要四个角的话,就要四层渐变了。

就这样一个切角效果就实现了,后还会补充更多多边形效果,大家多多支持,多多鼓励!

CSS:

.grup{

            padding-top: 104px

            position: relative

            border-radius: 15px

            margin-bottom: 217px

        }

        .grup .img{

            width: 370px

            height: 87px

            position: absolute

            top:-48px

            margin-left: calc(50% - 185px)

            z-index:999

            background: linear-gradient(

            115deg, /*背景分割倾斜角度*/

            #fff 0%,

            #fff 40%,

            #3596EB 40%,

            #3596EB 100%

            )

            border: 4px solid #3596EB

            border-radius: 44px

        }

        .grup .img .coun{

            display: flex

            justify-content: space-around

        }

        .grup .img .coun div{

            display: flex

            line-height: 88px

        }

        .grup .img .coun .left{

            color:#3596EB

            font-size: 32px

            letter-spacing: 3px

            font-weight: 500

        }

        .grup .img .coun .right{

            color:#fff

            font-size: 28px

            letter-spacing: 3px

            font-weight: 500

        }

HTML:

<div class="up grup">

              <div class="img">

                <div class="coun">

                    <div class="left">新建</div>

                    <div class="right">所有文集</div>

                </div>

              </div>

            </div>

效果: