热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

高大上网站-CSS3总结1-图片2D处理以及BUG修复

高大上网站-CSS3总结1-图片2D处理以及BUG修复一,前言:现在的前端UI相对JS来说,重视并不够。但是CSS3提供的新特性,将现在的网站赤裸裸的划分为两类:一类还在写着老旧样式,或者

高大上网站-CSS3总结1-图片2D处理以及BUG修复

一,前言:

现在的前端UI相对JS来说,重视并不够。

但是CSS3提供的新特性,将现在的网站赤裸裸的划分为两类:一类还在写着老旧样式,或者通过bootstrap来蹭点CSS3动画。另一类,是用CSS3写着各种特效的网站。

也许国内还感觉不是很明显。但是在国外的网站真的很明显能看出来这些。也许很多时候,国内大部分公司都不愿意将时间和精力放在这上面。另外,愿意这样写的前端工程师也偏少。(你能指望一个实习生写这个?)

但是,这里我要说但是了。

一个好的CSS3样式完全值得公司去花费这样的时间和精力。因为公司网站是公司的脸面,尤其是IT公司。一个酷炫的页面能让你的用户和合作方立马感受到你公司那种状态,那种光靠文字很难表达的状态。

我这里给一些国外的网站,你可以试着去看一看:

https://trampolinepark.com/

http://xmas.evs.com/2018/

 

 

趁着这两天有时间,我也需要将自己的CSS3从理论转化为实际的应用。

 

二,代码:

1.文件目录:

 

 

2.HTML代码:

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test2title>
    <link rel="stylesheet" href="./css/main.css">

head>
<body>
    
    
    <div class="imagearea">
        <figure class="style1">
            <img src="./images/22.jpg" alt="" width="800px" height="400px">
            <figcaption>
                <p>图片标题22p>
                <p>图片注解1p>
                <p>图片注解2p>
                <p>图片注解3p>
            figcaption>
        figure>
        <figure class="style1">
            <img src="./images/31.jpg" alt="" width="800px" height="400px">
            <figcaption>
                <p>图片标题31p>
                <p>图片注解1p>
                <p>图片注解2p>
                <p>图片注解3p>
            figcaption>
        figure>
        <figure class="style1">
            <img src="./images/26.jpg" alt="" width="800px" height="400px">
            <figcaption>
                <p>图片标题26p>
                <p>图片注解1p>
                <p>图片注解2p>
                <p>图片注解3p>
            figcaption>
        figure>
        <figure class="style2">
            <img src="./images/27.jpg" alt="" width="700px" height="400px">
            <figcaption>
                <h2>图片标题45h2>
                <p>图片注解1p>
                <p>图片注解2p>
                <div>div>
            figcaption>
        figure>
        <figure class="style2">
            <img src="./images/34.jpg" alt="" width="700px" height="400px">
            <figcaption>
                <h2>图片标题45h2>
                <p>图片注解1p>
                <p>图片注解2p>
                <div>div>
            figcaption>
        figure>
        <figure class="style2">
            <img src="./images/45.jpg" alt="" width="700px" height="400px">
            <figcaption>
                <h2>图片标题45h2>
                <p>图片注解1p>
                <p>图片注解2p>
                <div>div>
            figcaption>
        figure>

    div>
body>
html>

 

3.CSS3代码:

/*整体样式区*/ *{ margin : 0; padding : 0;
}


/*图片展览区域—-公共样式*/ div.imagearea figure{ position : relative; overflow : hidden; float : left;
} div.imagearea figure figcaption{ position : absolute; top : 0; left : 0; padding : 20px; color : white;
}


/*图片展览区--公共动画属性*/ div.imagearea figure img{ transition : all .35s;
} div.imagearea figure figcaption p, div, h1, h2, h3, h4, strong, content{ transition : all 0.35s;
}


/*图片展览区--自适应样式更改*/ @media screen and (max-width : 600px){ div.imagearea figure{ width : 100%; } } @media screen and (min-width : 601px) and (max-width : 1000px){ div.imagearea figure{ width : 50%; } } @media screen and (min-width : 1001px){ div.imagearea figure{ width : 33.333%; } } /*图片展览区--自定义样式动画1*/ div.imagearea figure.style1 figcaption p:nth-of-type(1){ transition-delay : 0.05s; } div.imagearea figure.style1 figcaption p:nth-of-type(2){ transition-delay : 0.1s; } div.imagearea figure.style1 figcaption p:nth-of-type(3){ transition-delay : 0.15s; } div.imagearea figure.style1 figcaption p:nth-of-type(4){ transition-delay : 0.2s; } div.imagearea figure.style1{ background : #2F0000;
} div.imagearea figure.style1 img{ opacity : 0.8; transform : translate(-150px, 0);
} div.imagearea figure.style1 figcaption p{ margin : 5px; text-align : center; color : gray; background : lavender; transform : translate(-150px, 0);
} div.imagearea figure.style1:hover img{ transform : translate(-50px, 0); opacity : 0.5;
} div.imagearea figure.style1:hover figcaption p{ transform : translate(0, 0);
}


/*图片展览区--自定义动画2*/ div.imagearea figure.style2{ background : #001700;
} div.imagearea figure.style2 figcaption{ width : 100%; height : 100%;
} div.imagearea figure.style2 figcaption h2{ margin-top:20%; margin-left:25%; transform:skew(90deg);
} div.imagearea figure.style2 figcaption p{ margin-top:2%; margin-left:25%; transform:translate(0,50px); opacity: 0;
} div.imagearea figure.style2 figcaption div{ border : 2px solid white; height : 60%; width : 60%; position: absolute; top:20%; left:20%; transform:translate(0,-400px) rotate(-180deg);
} div.imagearea figure.style2:hover figcaption div{ transform: translate(0,0) rotate(0);
} div.imagearea figure.style2:hover img{ opacity: 0.5; transform: scale(1.1);
} div.imagearea figure.style2:hover figcaption p{ transform:translate(0,0); opacity: 1;
} div.imagearea figure.style2:hover figcaption h2{ transform:skew(0);
}

 

 

三,效果:

 

 

 

四,Github:

源码地址:https://github.com/cureking/CSS3_learning

 

 

五,BUG:

我操作的电脑分辨率是1920*1080,HTML文件中我图片的宽度设置原先是700px.

在谷歌浏览器上会出现第四个图片移至第一个图片时,可能出现卡住的情况,页面刷新无效,必须重新打开。但是在IE浏览器上没有这样的问题。

一开始,我也一脸懵逼。

直到我想起我电脑分辨率后,计算了图片在偏移后的剩余量,才发现是图片宽度不足的问题。这是十分巧合的。

另外,由于是我自己弄,所以图片没有标准话,只能自己简单地加工一下。

(由于时间关系,不再赘述。只提一下。)

 


推荐阅读
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • 前端实用的CSS3技巧有哪些
    本文小编为大家详细介绍“前端实用的CSS3技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“前端实用的CSS3技巧有哪些”文章能帮助大家 ... [详细]
  • 1、给边框加上圆角及阴影,如下代码:<!DOCTYPEhtmlPUBLIC"-W3CDTDHTML4.01TransitionalEN"" ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
author-avatar
sanyyy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有