制作一个致敬页

目标: 在 CodePen.io 上创建一个与这个功能类似的 app:https://codepen.io/freeCodeCamp/full/zNqgVx。

在满足以下 需求 并能通过所有测试的前提下, 你可以根据自己的喜好来美化你的 app。

你可以使用 HTML、JavaScript 以及 CSS 来完成项目。 由于目前你只学到了 CSS 课程,所以我们建议你只使用 CSS 来完成这个项目,同时巩固一下你之前所学的内容。 你也可以使用 Bootstrap 或者 SASS。 我们不推荐你在这个项目中使用其他技术(比如 jQuery、React、Angular 或 Vue)。 在后续的其他项目中,你将有机会使用像是 React 等其他技术栈。 我们会接受并尝试修复你在使用推荐技术栈创建项目时报告的问题。 祝你编码愉快!

需求 1: 此 app 中应存在一个 id=“main” 的元素,页面上的所有元素都应置于这个元素中。

需求 2: 此 app 中应存在一个 id=“title” 的元素,其中包含描述致敬页主题的字符串文本,如 “Dr. Norman Borlaug”。

需求 3: 此 app 中应存在一个 id=“img-div” 的 div 元素。

需求 4: 在 img-div 元素内,应存在一个 id=“image” 的 img 元素。

需求 5: 在 img-div 元素内,应存在一个相应的 id=“img-caption” 的元素,其中包含对 img-div 中图像的描述文本。

需求 6: 此 app 中应存在一个 id=“tribute-info” 的元素,其中应包含描述致敬页主题的内容文本。

需求 7: 此 app 中应存在一个 id=“tribute-link” 的 a 元素,它应链接到一个包含有关致敬页主题额外信息的外部网页。 提示:你必须为 a 元素提供 target 属性,并将其属性值设置为 _blank(即 target="_blank"),这样才可以在新选项卡中打开链接。

需求 8: img 元素应相对于其父元素的宽度自动调整大小,但不超过图片的原始大小。

需求 9: img 应在其父元素内居中。

你可以使用这个 CodePen 模版创建你的新项目,点击 Save 即可创建你的新项目。 也可以使用此 CDN 链接在任何你喜欢的环境中运行测试:https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js。

完成项目并通过所有测试后,请输入你的项目在 CodePen 上的链接并提交。
HTML

<!-- Hello Camper!Please read the README below in the JS Editor before beginning. Feel free to delete this message once you have read it. Good luck and Happy Coding! - The freeCodeCamp Team -->
<!DOCTYPE>
<html>
<head>
</head>
<body><div id="main"><div id="title"><p>Dr. Norman Borlaug</p></div><div id="img-div"><img id="image" src="https://tse4-mm.cn.bing.net/th/id/OIP-C.qh77E-_WsuMllcT7C1GRSAHaGg?pid=ImgDet&rs=1" alt="" /><p id="img-caption">诺曼·博洛格,美国著名农业科学家、植物病理学家、遗传育种专家</p></div><div id="tribute-info"><p>   1944年至1960年,博洛格在洛克菲勒基金会墨西哥合作农业规划研究院任研究员。当时,由于公共医疗条件改善,一些发展中国家出现人口增长高峰,粮食增量满足不了增加的人口。
在墨西哥工作期间,博洛格培育出丰产、抗锈小麦品种,成功培育出抗病、耐肥、高产、适应性广的半矮秆小麦,使小麦产量大幅提高。由于他的卓越贡献,博洛格于1970年获得诺贝尔和平奖。当时向他颁发这一奖项的诺贝尔和平奖委员会主席奥瑟·利奥内斯评价博洛格说,博洛格为饥荒世界带来面包,“我们希望这也能为世界带来和平”。</p></div><a id="tribute-link" target="_blank" href="https://baike.baidu.com/item/%E8%AF%BA%E6%9B%BC%C2%B7%E5%8D%9A%E6%B4%9B%E6%A0%BC/117276#1">Learn more about 诺曼·博洛格</a></div></body>
</html>

CSS

#title {font-size: 48px;text-align: center;
}
#image {max-width: 100%;display: block;margin: auto;
}
#img-caption {text-align: center;color: gray;
}
#tribute-info {margin: 10px 20% 10px 20%;
}
#tribute-link {display: block;text-align: center;
}

效果如下

freeCodeCamp-响应式网页设计-制作一个致敬页相关推荐

  1. 初级学会响应式网页设计-周红川-专题视频课程

    初级学会响应式网页设计-3059人已学习 课程介绍         编程世界里也可以步步封装,网页设计/网站制作也将会越来越简单.技术不难,只要你能找到适合你的框架,如wordpress用来建网站,j ...

  2. 设计师必读的15个响应式网页设计教程

    @陈子木 响应式设计是由著名网页设计师Ethan Marcotte在2010年5月提出的设计概念,随后席卷前端和设计领域,成为了如今网页设计的大趋势.正如同Ethan所说:"响应式网站设计提 ...

  3. 12个最佳的响应式网页设计教程,轻松带你入门!

    如何让你的网站在其出现的任何设备和屏幕尺寸上能够完美的呈现?响应式设计完美的解决了这一难题,作为现在的网页设计师都应该了解响应式网页设计的原则.而对于刚步入网页设计的新手设计师,如果你还不了解什么是响 ...

  4. 12个最佳的响应式网页设计教程,轻松带你入门

    如何让你的网站在其出现的任何设备和屏幕尺寸上能够完美的呈现?响应式设计完美的解决了这一难题,作为现在的网页设计师都应该了解响应式网页设计的原则.而对于刚步入网页设计的新手设计师,如果你还不了解什么是响 ...

  5. 响应式网页教程_如何响应式思考:响应式网页设计教程

    响应式网页教程 For a long time, responsive web design was a trend. Now it's simply a reality. If we think o ...

  6. Froont!在线可视化响应式网页设计工具

    Home   /  热门下载 / 神器下载   /   正文 更多 44 今天要推荐的神器来自http://froont.com/ ,猜猜它有神马强悍的功能呢?是滴,进入网站后,你就会看到他说:&qu ...

  7. HTML5+CSS3的响应式网页设计:自动适应屏幕宽度

    原链接:https://www.cnblogs.com/libaoli/p/5779629.html 作者:请叫我阿力 这几天都在修改博客上面的样式.本来用的是d83.0的模板.自己又修改了许多地方, ...

  8. 个人站点网页设计html,响应式网页设计的快速教程(适合个人站点)

    做过wap站.做过siteApp.做过第三方,也做过独立APP,现在又做了个自适应的模板.所谓"响应式网页设计(Responsive Web Design)"也就是自适应,就是可以 ...

  9. HTML5+CSS3的响应式网页设计:自动适应屏幕宽度 转自:欲思博客

    一."自适应网页设计"的概念 2010年,Ethan Marcotte提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动 ...

最新文章

  1. 电商仓储管理水平的五大标准
  2. ARM/THUMB汇编(补丁开发类)基础教程
  3. mysql连接报错:The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more than one time
  4. java 类之间转换,java中类对象之间的类型转换
  5. ssas表格模型 权限控制_Analysis Services(SSAS)表格模型中的时间智能
  6. 软件框架的理解(转载)
  7. 使用vue-qriously插件,在vue项目中生成二维码
  8. android selector 开始自定义样式
  9. python浮点数多少位_Python中的最大浮点数是多少?
  10. 历年计算机二级Java考试试题及答案(完整版)
  11. 一个完整的、全面k8s化的集群稳定架构(值得借鉴)
  12. 单片机i o口扩展 c语言,基于2片74LS138的单片机I/O口扩展分析
  13. 英文邮件中常见的英语缩写
  14. ICLR 22 GIANT ,UIUC UCLA OGB榜单
  15. Android Framework 音频子系统(01)音频基础知识
  16. python定时开关机的代码_python实现Windows电脑定时关机
  17. 阿里云账号快速实名认证新手教程(秒通过)
  18. 在linux虚拟机上显示摄像头视频(V4L2编程)
  19. ElasticSearch 启动问题:“error downloading geoip database [GeoLite2-Country.mmdb]“
  20. c语言语法生成器,C中的生成器

热门文章

  1. 前端HTML拓展知识点
  2. 小米和MAC触摸板手势汇总
  3. js获取当前年月日yyyymmdd格式的代码
  4. 读书笔记-----《平凡的世界》第五篇
  5. 图片的1px间隙、字间距、文字竖排 _CSS
  6. 如何将E盘(跨盘)合并到C盘
  7. 华为AR1200系列路由器WEB登录服务开启
  8. Vue:计算属性及监听
  9. 西山居测试开发工程师一面
  10. 汽车转向液压油箱模具设计