项目一:摄影分享网站开发

news/2024/5/20 12:31:55/文章来源:https://blog.csdn.net/weixin_45990864/article/details/119254942

本篇博客主要分享在该项目中遇到的一些问题及解决方法。
项目效果网站:http://zerored.3vhost.net/travel/index.html

1.设置背景半透明效果。
在这里插入图片描述

这里是一张背景图片加上一个半透明的遮罩层效果,首次开发的做法是先给大盒子背景图片,再在里面设置一个和背景图片一样大的盒子做遮罩层,如果直接在背景图片再添加一个背景半透明属性的话,背景图片会压在背景颜色上。里面的文字当时是采用内边距进行调整的。

更优解:遮罩层采用伪元素书写,里面文字使用定位。

2.防止拖拽文本域。
在这里插入图片描述
此处的问题主要在与活动的文本域大小会影响其他内容的布局,在后面的学习中学到了使用**resize:none;**属性禁止更改文本域大小。
另外在首次开发中将提交按钮的边框去掉了,导致可能用户不知道该处是一个按钮,可以给该按钮设置一个鼠标悬停的效果,增加用户体验感。

3.元素的显示与隐藏
在风景篇有一个鼠标移动到图片上会出现文字,移开文字消失的效果,如下图所示:
在这里插入图片描述
此处用到的知识点是元素的显示与隐藏。
在项目开发中博主使用的方式是用的display属性。

display属性:
display:block;元素显示
display:none;元素隐藏
该方法隐藏元素后,不再占有原来的位置。
除此之外还有另外两种元素的隐藏与显示的方式:visibility和overflow。

visibility属性:
visibility:hidden; 对象隐藏
visibility:visible; 对象可视

overflow属性:
overflow:visible 默认全部显示
overflow:hidden 隐藏多出来的部分
overflow:auto 在需要的部分添加滚动条
overflow:scroll 溢出的部分显示滚动条

4.给图片添加过渡效果。
美食篇的展示图有一个当鼠标悬停在图片上时,图片放大的效果。

该效果主要是利用transition(过渡)来完成的。
transition属性值:要过渡的属性 花费时间 运动曲线 何时开始;
属性可以是宽度高度、背景颜色、内外边距,想要所有属性都变化过渡就写all
使用口诀:谁想变化就给谁加过渡。

盒子结构代码图:
在这里插入图片描述

第一步:给图片加上transition属性。
在这里插入图片描述

第二步:设置鼠标悬停时的放大效果,使用transfrom:salce(1.3);属性,注:括号内为放大的倍数,数值越大放大倍数越高。
在这里插入图片描述

第三步:将溢出的元素给父盒子添加一个溢出元素隐藏的属性,即overflow:hidden。
在这里插入图片描述
至此,就完成了鼠标悬停放大图片的效果。

在最后一篇中,有一个鼠标悬停到每一个地区块,会出现该地区的位置信息。在首次开发中,首先想到的是元素的隐藏和显示,即display属性,但是该属性有因为隐藏的元素不占有位置,所以当位置信息出现时会将文字信息挤压,此时还需要将文字信息再隐藏一次。
代码如下图:
*html结构图*
css代码图
在查阅相关资料后,还有两种更优解。
第一种:使用content属性。
可以单独设置一个盒子,为这个盒子添加一个content属性,导入背景图片。
content属性可以直接覆盖在文字上方, 不用考虑文字的隐藏。
此方法参考:https://www.cnblogs.com/Maipocket-y/p/13166162.html
也可以利用伪元素做,再利用子绝父相将图片覆盖在文字上。
但是在需要添加不同图片时会增加工作量。

第二种:使用定位来做。
该方法是最优解。
因为添加了定位的盒子会压住浮动的盒子,所以直接使用子绝父相就可以达到效果。

代码如下:(该代码是后续测试的代码,所以只有一个模块)

<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>body {height: 900px;}.testbox {position: relative;width: 340px;height: 340px;}.contact-box {width: 340px;height: 340px;background-color: #e2e2e2;margin: 10px;border-radius: 10px;}.contact-box h2 {padding: 40px 0px;text-align: center;font-weight: 400;font-size: 20px;border-bottom: 1px solid #bfbfbf;}.contact-box h6 {width: 32px;height: 43px;border: 1px solid #bfbfbf;margin: 20px 155px;}.contact-box p {font-size: 18px;padding: 30px 15px;text-align: center;}.mask img {display: none;position: absolute;width: 100%;height: 100%;margin: 0 10px;}.testbox:hover img {display: block;}</style>
</head>
<body><div class="testbox"><div class="mask"><img src="./image/address/1.png" alt=""></div><div class="contact-box"><h2>北京</h2><h6></h6><p>北京市海淀区建材城中路27号金隅智造工场S5栋西侧百分点办公区</p></div></div></div>
</body>
</html>

以上就是在项目一:摄影分享网站开发中遇到的一些问题,经过后续学习和查阅资料后补充的一些知识点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_853097.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

定时关闭和启动IIS和Web网站

目录 1、创建关闭、启动的批处理命令文件 2、通过“任务计划程序”定时执行批处理命令 1、创建关闭、启动的批处理命令文件 1.1 创建两个批处理文件 分别命名为IISStop.bat和IISStart.bat&#xff0c; 其中IISStop.bat中的命令代码为&#xff1a; echo off taskkill /f /…

php7.4升级php8.0后重启系统网站访问异常问题

安装完php8.0之后也禁用了旧版本php&#xff1a; 禁用php sudo a2dismod php7.4 启用php sudo a2enmod php8.0 也重启了php8.0-fpm服务&#xff1a; sudo service php8.0-fpm restart 但访问网站报如下异常&#xff1a; 错误日志&#xff1a; [proxy:error] [p…

WordPress网站优化加速的5个技巧

想让自己的wordpress网站访问速度更快&#xff0c;通过下面几个技巧&#xff0c;可轻松提速&#xff1a; 常规的前端性能优化 无论你的网站是基于什么后台技术实现的&#xff0c;被访问者访问的时候&#xff0c;总是会生成常规的 HTML、CSS、JavaScript 等文件发送回客户端。要…

宝塔面板启memcached加速wordpress网站访问速度

做网站的朋友一定知道一个网站的访问速度对于访客体验和seo优化的重要作用&#xff0c;提高网站打开速度的方法除了提升服务器性能和带宽以为还有很多地方可以优化&#xff0c;今天我们来介绍一下wordpress通过安装开提升网页访问速度的方式。 memcached加速原理 本质上是通用…

WordPress建站教程,纯代码实现wordpress防止发布文章出现标题重复,自动检测重复标题文章

WordPress代码实现防止发表重复标题的文章&#xff0c;如果对你有帮助就看看吧。 其实所有的插件这些的就等于放到function.php的代码片段。function.php里面的插件集成出来也可以做成一个插件&#xff0c;反过来插件也可以集成到function.php里面&#xff0c;插件的好处就是方…

VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

原网址:http://www.cnblogs.com/gengaixue/archive/2010/08/13/1799112.html 开篇语&#xff1a;最近在弄ocx控件发布到asp.net网站上使用&#xff0c;就是用户在使用过程中&#xff0c;自动下载安装ocx控件。&#xff08;此文章也是总结了网上好多人写的文章&#xff0c;我只是…

项目管理实践【五】自动编译和发布网站【Using Visual Studio with Source Control System to build and publish website autom

在上一篇教程项目管理实践【三】每日构建【Daily Build Using CruiseControl.NET and MSBuild】 中&#xff0c;我们讲解了如何使用CCNETMSBuild来自动编译项目&#xff0c;今天我们讲解一下怎么使用MSBuildWebDeploymentRobocopy自动编译过和部署ASP.NET网站。 首先安装下面的…

分享一个运维同学常用的站点监测和测速网站17ce.com, 备用

https://www.17ce.com/功能挺多&#xff0c;记录下备用&#xff1a; 监测&#xff1a;Get, Ping, MTR, TraceRoute, Dns, Cdn, LDns 可以提供&#xff1a;趋势、区域、ISP、错误等分析报告 居然还有“赚钱路由器”&#xff0c;和前几年我们做的利用路由器分发app类似&#xff0…

利用Jsoup解析html 开发网站客户端小记。

这些天业余时间比较多&#xff0c;闲来无事&#xff0c;想起了以前看过开发任意网站客户端的一篇文章&#xff0c;就是利用jsoup解析网站网页&#xff0c;通过标签获取想要的内容。好了废话不多说&#xff0c;用到的工具为 jsoup-1.7.2.jar包&#xff0c;具体jsoup的相关文档&a…

python爬虫之12306网站--车站信息查询

python爬虫查询车站信息 目录: 1.找到要查询的url 2.对信息进行分析 3.对信息进行处理 python爬虫查询全拼相同的车站 目录&#xff1a; 1.找到要查询的url 2.对信息进行分析 3.对信息进行处理 1.找到车站信息的url 2.分析车站信息&#xff0c;发现每个车站信息以""分…

python爬虫之12306网站--火车票信息查询

python爬虫之12306网站--火车票信息查询 思路: 1.火车票信息查询是基于车站信息查询,先完成车站信息查询&#xff0c;然后根据车站信息查询生成的url地址去查询当前已知出发站和目的站的所有车次车票信息 2.json文件存储当前从出发站到目的站的所有车次的详细信息 3.对json文件…

python爬虫之天气预报网站--查看最近(15天)的天气信息(正则表达式)

python爬虫之天气预报网站--查看最近(15天)的天气信息(正则表达式) 思路: 1.首先找到一个自己想要查看天气预报的网站&#xff0c;选择自己想查看的地方&#xff0c;查看天气(例:http://www.tianqi.com/xixian1/15/) 2.打开"网页源代码",分析自己想要获取数据的特点 …

python爬虫之小说网站--下载小说(正则表达式)

python爬虫之小说网站--下载小说(正则表达式) 思路: 1.找到要下载的小说首页,打开网页源代码进行分析(例:https://www.kanunu8.com/files/old/2011/2447.html) 2.分析自己要得到的内容,首先分析url,发现只有后面的是变化的&#xff0c;先获得小说的没有相对路径&#xff0c;然后…

helper seo.php,Discuz首页为门户时SEO的关键词和描述出现”首页”浅析

SEO对于一个网站来说是尤其重要的&#xff0c;这个道理我想不管大网站还是小网站都是懂的&#xff0c;除非是BAT级别的网站或者某些不依赖搜索引擎的网站&#xff0c;在目前这种网站极其少。说实话&#xff0c;很多小网站的运营者花的时间最多的就是花在SEO上面了&#xff0c;可…

html上传后门,网站查后门软件 WebShellKiller

网站扫后门WebShellKiller软件截图&#xff1a;软件特性&#xff1a;特性一&#xff1a;多维度检测技术工具支持多种脚本文件(jsp,asp,aspx,php等)&#xff0c;同时支持有后缀和无后缀两种风格的脚本文件的扫描&#xff0c;在检测文件上&#xff0c;通过对文件的语法和数据流分…

服务器崩溃如何恢复网站数据库,oracle 服务器崩溃数据库恢复

oracle 服务器崩溃数据库恢复 内容精选换一换用户在部署MySQL或SAP HANA等数据库的云服务器上&#xff0c;已成功安装数据库服务器备份的Agent&#xff0c;但执行数据库服务器备份出现失败的情况。没有按照云备份最佳实践《通过自定义脚本实现数据库备份》修改解冻和冻结的脚本…

网站加速--服务器编写篇 (下)

--提升性能的同时为你节约10倍以上成本 From: http://blog.sina.com.cn/iyangjian 七&#xff0c;NBA js直播的发展历程 这一节就谈下这个项目发展过程中所遇到的瓶颈&#xff0c;以及如何解决的。 应该是06年吧&#xff0c;当时NBA 比赛比较火,woocall负责高速模式图文直播…

大型网站的负载均衡器、db proxy和db

本文主要分析网站后台架构中的负载均衡器&#xff0c;企业常用的硬件负载均衡器软件负载均衡器、数据库代理服务器和数据库。 1.1 负载均衡 在大型网站部署中&#xff0c;负载均衡至少有三层部署。第一层为web server或者缓存代理之上的负载均衡&#xff0c;第二层为数据库之上…

Python爬取猪八戒网站

爬取猪八戒网站&#xff0c;方便你接单&#xff1b; 1.下面是猪八戒为托管的单的链接 url"https://task.zbj.com/?s2&so2&ss0" #为托管的连接 url_2"https://task.zbj.com/page2.html?s2&so2&ss0" #第二页的连接2.第一步想网页发送get请…

此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet。

异常信息&#xff1a; 解决方法&#xff1a;设置JsonRequestBehavior.AllowGet public ActionResult GetSysDicTree() {return Json(menuService.GetDicTree(DicGrouping.SysDic), JsonRequestBehavior.AllowGet); }