实现计科院网站首页的静态网页

news/2024/5/20 4:45:15/文章来源:https://blog.csdn.net/weixin_33738555/article/details/94516939

目录

  • 全局布局块概览
  • 运行结果
  • 实现过程
    • 1. 将所有中心页面写在一个div中,固定页面中心宽度,是内容区不随浏览器宽度变化而变化
    • 2. 获取网站顶部图片 “开发者工具”,定位,在源码中找到图片链接,然后下载
    • 3. 导航栏的动态实现
    • 4. 设置无序列表显示格式:
    • 5. 深入理解盒模型: 左内边界-右内边界
    • 6. 出现的问题:宽度无法自适应内容区
    • 7. 出现的问题:ul li (li设置为line-block 会有边距(会和父元素分离开))
    • 8. 设置透明度
    • 9. 出现的问题:a中的em没有继承a的颜色
    • 10. 出现的问题:开发者工具查看盒模型时,发现父类div块没有包含子类,高度为0(虽然子类正常显示了)
    • 11. 搜索框的实现
    • 12. 设置文字超出边框后自动显示省略号:
    • 13. 使用JS设置样式
    • 14. 实现点击链接页面不跳转:
  • 存在的问题
  • 代码链接

全局布局块概览

1091489-20190318205650004-1702511797.jpg

运行结果

各模块显示正常,且无变形等问题
使用JS实现了两个图片滑块的图片变换(但尚未实现自动滑动)

1091489-20190318205543066-1636495088.png

1091489-20190318205536985-484533728.png

实现过程

1. 将所有中心页面写在一个div中,固定页面中心宽度,是内容区不随浏览器宽度变化而变化

width: 974px;  
margin-left: auto;  
margin-right: auto;  

2. 获取网站顶部图片 “开发者工具”,定位,在源码中找到图片链接,然后下载

![](https://img2018.cnblogs.com/blog/1091489/201903/1091489-20190318203134869-481789590.png)

3. 导航栏的动态实现

nav ul li dl{display: none;
}nav ul li:hover dl{ display: block;position: absolute;top: 70px;left: 0;width: auto;z-index: 999;
}
出现的问题: **绝对定位相对与哪个元素绝对定位**,目前是相对整个页面绝对定位的,出现在左上角  
**相对其包含块定位**- 最近的非static的祖先元素(可以是任何类型)  
怎样相对其父元素绝对定位:设置父元素pisition为relative:
nav li{display: inline-block;position: relative;height: 50px;line-height: 50px;/*overflow: hidden;  不可有!  否则:hover显示不出来*/
}

4. 设置无序列表显示格式:

list-style-type: none;

5. 深入理解盒模型: 左内边界-右内边界

一定要理解width针对的是元素内容区的款对(height同理)    
**width + 左右内边距 + 左右外边距 + 左右边框 = 父元素内容区宽度**

6. 出现的问题:宽度无法自适应内容区

1091489-20190318203959987-1409071139.png

父元素相对定位,子元素绝对定位,父元素宽度设置为auto,子元素设置高度等于父元素(px),但是子元素的宽度会受父元素的限制  
解决办法:在内层a元素上限制高度(如果是在外层dl上限制高度结果是内层a的文本重叠)
white-space:nowap

7. 出现的问题:ul li (li设置为line-block 会有边距(会和父元素分离开))

1091489-20190318204252348-120943832.png

解决方法:设置为浮动
#slideBox .slideBar ul li{float: left;width: 60px;height: 4px;border-radius: 2px;background-color: #fff;margin-right: 15px;cursor: pointer;
}

8. 设置透明度

1. background:#000; opacity:0.5; 这个方法是给盒子背景颜色透明,但盒子里面有内容的话,连内容也会透明,就是说子元素会继承上一级的属性
2. background:rgba(0,0,0,0.5); 这个只针对背景颜色,子元素不会继承上一级的属性

9. 出现的问题:a中的em没有继承a的颜色

    解决:不是不会继承,而是由于选择器的优先级排序而被覆盖了

10. 出现的问题:开发者工具查看盒模型时,发现父类div块没有包含子类,高度为0(虽然子类正常显示了)

于是写了一个test,发现当子类元素都浮动后,父类元素高度就不再包含子类元素,这是因为,把一个元素设置为浮动,会使这个元素从DOM流中分离出来,好像不存在这个元素
这导致一个问题,当为每一个行块设置上边距时,只有第一行有用,之后的行块显示的上边距(在开发者工具下)都在第一个边距那里
即当子元素全部浮动时,怎样解决父元素高度塌陷的问题
参考链接:https://www.cnblogs.com/roashley/p/7788464.html

11. 搜索框的实现

使用图片实现背景框,右浮动搜索按钮,然后清除input默认样式

/*清除input默认样式*/  
border: none;
outline: none;
-webkit-appearance: none;

此外还要清除submit类型的input的默认“提交”字样,在input中设置value=""

12. 设置文字超出边框后自动显示省略号:

text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;

13. 使用JS设置样式

getElementById()可以帮我们根据ID获取到对应要操作的HTML元素  元素有一个style属性,这个属性返回一个style对象,通过style对象操作元素的样式  但是,style属性获取样式有很大的局限性,他只能返回内嵌样式和通过style属性而设置的样式  但为了灵活性和可扩展性,避免混乱,一般不建议使用内嵌样式  实在需要使用JS操作元素的样式,最佳实践是,获取元素对象,设置元素对象的class属性,使其对应到外部样式表中设置的相应样式 1. elem.setAttribute("className", "classValue")
2. elem.className属性

14. 实现点击链接页面不跳转:

<a href="#"></a>
<a href="javascript:;"></a>
<a href="javascript:void(0);"></a>

以上方法都可以,推荐二,三方法,第一种方法页面可能会跳到其它位置.

存在的问题

  1. CSS全部写在一个文件里,没有层次,修改比较困难。最佳实践是,将颜色、布局等分开存放
  2. JS只实现了简单的使用原生JS操作元素属性等功能,没有实现自动播放图片
  3. 不管是CSS还是js,代码耦合度都太高了,重用率很低

代码链接

链接:https://pan.baidu.com/s/1kiD_SVDGDaNtKGrKk41Q0w
提取码:pv4v

转载于:https://www.cnblogs.com/chacha-z/p/10554958.html

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

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

相关文章

推荐一个yaml在线格式化网站

作者&#xff1a;三十三重天 博客: http://www.zhouhuibo.club 沉淀、分享、成长&#xff0c;让自己和他人都能有所收获&#xff01;&#x1f61c; YAML JavaScript parser. 传送门 END 欢迎关注公众号 程序员工具集 &#x1f44d;&#x1f44d; 致力于分享优秀的开源项目、学…

一个有情怀的PPT模板下载网站

关于我 文章首发 | 我的博客 | 欢迎关注 引言 俗话说 工作累死累活&#xff0c;不如PPT做得好&#xff01; 大家在工作的过程中&#xff0c;总会碰到会议总结&#xff0c;年终汇报&#xff0c;技术分享等等这些需要进行展示的场景&#xff0c;而这种场景下的输出物肯定包含…

网站推荐-极简壁纸网站

引言 电脑、手机、平板&#xff0c;作为我们每天都要使用的工具。大部分时间我们都停留在这些设置的主页&#xff0c;挑选一份自己喜欢的壁纸尤其重要。 PC端的壁纸工具很多&#xff0c;但是作为极简主义者&#xff0c;如果为了一个功能点就要下载一个软件&#xff0c;实在是…

黑科技网站第三弹 怀旧游戏集锦

大家好&#xff0c;这里是狐狸的推荐系列之黑科技网站集锦 。我将定期为您推送一些有趣的、富有科技感的、知识聚合的网站&#xff0c;帮助大家更立体更多面地看待这个世界&#x1f4aa;&#x1f3fb;&#x1f4aa;&#x1f3fb;&#x1f4aa;&#x1f3fb; 引言 相信各位小伙…

黑科技网站推荐 第一弹 RemoveBg [一键抠图]

大家好&#xff0c;这里是狐狸小哥的推荐系列之黑科技网站集锦 。我将定期为您推送一些有趣的、富有科技感的、知识聚合的网站&#xff0c;帮助大家更多面地分析Web应用在实际工作和生活中的使用场景&#xff0c;通过分享让大家获取更多知识&#xff0c;当面对问题的时候使用什…

技巧|你的微信|QQ授权了多少网站与APP?查完吓一跳啊!

编辑&#xff5c;排版&#xff5c; 宅哥技术转载请联系商务合作给你开白名单来源&#xff1a;宅哥技术&#xff08;zg_jishu&#xff09;---------♥---------前言相信很多朋友都有在用QQ或者微信快捷登录某些应用或网站&#xff0c;每次的授权我们都没在意&#xff0c;但是时间…

基于IPFS建立网站

2019独角兽企业重金招聘Python工程师标准>>> 基于IPFS建立网站 A short guide to hosting your site on ipfs Adding your static website to ipfs is quite simple! Simply turn on your daemon: $ ipfs daemon And add the directory containing your website: $ …

微信7.0.9内测版来了,更新了这几项,网站上新一款影视软件

微信7.0.9安卓微信7.0.8正式版才不足一个月这就来了7.0.9的测试版本&#xff0c;微信这更新速度确实不慢&#xff0c;本次又更新了那些呢&#xff1f;今天我给大家说说吧&#xff01;咱们先从加好友这里说起把&#xff0c;添加好友的时候界面变化&#xff0c;增加了直接备注昵称…

7个顶级资源搜索网站,不知道太可惜了!

说起搜索资源&#xff0c;大家肯定先想到百度&#xff0c;的确“度娘”很万能&#xff0c;能帮我们解决很多问题&#xff0c;但毕竟百度资源有限&#xff0c;用的人多了就造成重复的问题&#xff0c;接下来&#xff0c;小编给大家分享7个顶级资源搜索网站&#xff0c;能满足你很…

黑科技之资源搜索网站

欢迎加入BIM行业开发交流1群 群号:711844216 一、背景 大家经常会有搜索视频&#xff0c;音乐&#xff0c;PDF&#xff0c;APP等资源的需求&#xff0c;然而通过现有搜索引擎不是很方便找到自己想要的东西&#xff0c;这里笔者推荐几个不错的免费网站&#xff0c;基本上用起来…

6个不为人知的黑科技资源网站,绝对让你大开眼见!

在线资源网站&#xff0c;几乎我们每个人都需要的&#xff0c;不仅可以帮助我们下载视频、音乐、还可以帮组我们找资源模板以及各类学习资料等等&#xff0c;是不是非常神奇呀&#xff01;&#xff0c;那请不要眨眼&#xff0c;下面为大家连续分享6个不为人知的黑科技资源网站&…

PPT总是做不好?那是因为你没有收藏这7个在线网站,建议私藏一份

PPT不管你是在工作上还是在学习上都需要用的上&#xff0c;它与我们是密不可分的&#xff0c;比如你在公司工作汇报时候&#xff0c;还是在学校里面完成老师布置的作业都需要&#xff0c;它可以帮助我们完成各种演讲制作、完成作业&#xff01; 但制作PPT时候经常会需要许多素…

6个帮助自我提升的自学网站,让你从此人生开挂!

其实很多人在从学校毕业之后还是想多学点东西充实自己的&#xff0c;但要么就是找不到好平台、好方法&#xff0c;要么就是没有时间。 这些问题&#xff0c;小编说不定可以帮大家解决哦。 今日分享&#xff1a;6个帮助自我提升的自学网站&#xff0c;让你从此人生开挂&#x…

珍藏7个不可多得的自学网站,送给正要提升自己的人,一生受益!

你还在每天庸庸碌碌的过日子吗&#xff1f;你不想改变下自己吗&#xff1f;曾近有句话说过&#xff1a;"知识很宝贵&#xff0c;就好像是金矿。学好知识&#xff0c;掌握好本领&#xff0c;会对我终身有益"。 其实网上有很多一系列的教学视频网站&#xff0c;我们只…

好嗨哟,这5个超牛的资源网站,让你轻松无忧找资源!

马上过年啦&#xff01;兴奋、激动、睡不着&#xff1f;这个时候来点什么好呢&#xff1f;看个电影&#xff0c;找不到资源&#xff1b;听个音乐&#xff0c;没有会员&#xff1b;看个电子书&#xff0c;没有权限&#xff1f;这些让人头疼的问题&#xff0c;小编今天为大家“出…

一个网管8年来运营网站的辛酸经历

一直以来&#xff0c;都想写点什么&#xff0c;但思绪有点混乱&#xff0c;不知从何下笔。这要源于2015年进入股市惨败直至17年投资生意失败&#xff0c;三年时间耗费了所有积蓄&#xff0c;还倒欠了一些外债&#xff0c;所以无心打理其他事情&#xff0c;今天整理了一下心情&a…

找优秀项目很好的网站推荐

一、背景 今天在找资料的过程中发现一个很好的网站&#xff0c;可以快速找到关键词下优秀的项目 二、网址 https://awesomeopensource.com/ 比如我们在里面搜索BIM&#xff0c;可以发现16个开源的资源 三、注意事项 1.大家好&#xff0c;我是黑夜の骑士&#xff0c;欢迎大…

网站用户的漏斗转化率概念

Funnel &#xff08;或称 Conversion Funnel&#xff09; 是网络业最基本的概念之一&#xff0c;它的意思是 100 个人路过你的网站&#xff0c;你能够把几个人变成忠实顾客。 一般最基本的电子商务 Funnel&#xff0c;大概分五个步骤&#xff1a; 100% — 流量20% — Email 订户…

wordpress yoast调用自定义类型_WordPress的SEO清单:20个提高网站的排名的技巧

【长文预警】本文约7000字&#xff0c;阅读时间15分钟。你说服自己选择WordPress作为网站CMS的原因之一可能是你已经了解这一平台的SEO友好性。其实&#xff0c;只需要在Wordpress主页看一下他们所宣传的功能列表&#xff0c;就会发现 SEO友好性是其中一个亮点功能。当然&#…

地址总线是单向还是双向_单向链接是什么?对SEO优化有影响吗?

什么叫单向连接&#xff1f; 说白了的单向连接是让别人连接到您的网址&#xff0c;但您不容易将其连接回来。 它与互相的友情联系在一起。&#xff0c;它一般是SEO最新项目绩效考核的重要指标值&#xff0c;在操作流程中&#xff0c;大家十分清楚&#xff0c;它对seo提升具有积…