复盘制作第一个网页的过程

从最后效果来说自己还是比较满意的,但是有点不好意思的的是前期学习进度太慢,导致做适配做了好多天,有点耽误整体进度。
一、html部分
1.head部分
给网页设置logo:<link rel="shortcut icon" href="images/log/diannao120logo.png" type="image/x-icon">
声明文档类型和字符集:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
适配最新版本的IE:<meta http-equiv="X-UA-Compatible" content="IE=edge" />
解决手机端缩放字体出现异常:
<meta name="viewport" content="width=device-width" initial-scale="1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
2.body部分
采用wrapper-->main-->specific content的盒子布局,底部footer和main是并列。
以此来便于设置wrapper的背景,以及最终页面呈现的布局效果。例如适配某宽度下主界面的position可直接设置main的百分比margin。
在specific content前加头部修饰的话可以直接另起新的盒子,实现页面的三段式布局,便于对true head,content,footer分别设置。
对于specific content中相同样式的元素,直接起同样的盒子名,后续统一修改样式。用ul夹lii实现竖向布局。
对于底部footer的布局,一般包含footer-top的内容以及最后的copyright,而为了解决让父元素包含浮动着的子元素,可以使用clearfix。
由于copyright常需在一行显示,即用span来显示(div为块级元素,span为行内元素)
二.css部分
准备工作
1.开头也要声明字体编码为 @charset "utf-8";
2.突破chrome对移动端字体为12px的显示:-webkit-text-size-adjust ,-webkit-text-size-adjust: 100%可以禁止字体变化
3.伪元素:实现选择器的某些特殊效果,一般在css中使用冒号进行选择器选择。最常见的如before/after分别为在p段落之前/后插入新内容。
4.页面滚动条:::-webkit-scrollbar
5. 鼠标悬停到a标签时用a:hover
6.清除多个浮动使用 clear:both 常用伪元素after
1 body { //将body 和li ul h p div的边框全设为0 避免后续重叠 2 margin: 0; 3 font: 12px/180% "微软雅黑","宋体"; 4 } 5 6 html, body { 7 -webkit-text-size-adjust: none; 8 background: #f7f7f7; 9 } 10 11 div, p, ul, li,h1,h2 { 12 padding: 0; 13 margin: 0; 14 } 15 16 html::-webkit-scrollbar { 17 width: 4px; 18 height: 8px; 19 background-color: #F5F5F5; 20 } 21 22 html::-webkit-scrollbar-track { 23 border-radius: 10px; 24 background-color: #E2E2E2; 25 } 26 27 html::-webkit-scrollbar-thumb { 28 border-radius: 10px; 29 background-color: #333; 30 } 31 32 li { 33 list-style-type: none; 34 } 35 36 ol, ul { 37 list-style: none; 38 } 39 40 input { 41 vertical-align: middle; //垂直队列 align-队列 42 font-size: 100%; 43 } 44 45 img { 46 vertical-align: top; 47 border: 0; 48 } 49 50 em, i { 51 font-style: normal; 52 } 53 54 ul, li { 55 list-style: none; 56 } 57 58 a { 59 text-decoration: none; 60 }
三、简单的js使用
使用js获取当前年份并显示:<script>document.write(new Date().getFullYear() > 2020 ? new Date().getFullYear() : "现在");</script>
解决不刷新布局混乱:window.onresize = function () {location.reload();}; //页面大小更改自动刷新
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)