小吃多、特产多的地方

文化叙事型

长页面分段讲故事

滚动渐入动画、阅读进度

古城、非遗、民俗

综合门户型

导航分区 + 多栏混排

吸顶导航、返回顶部

城市综合展示

你要弄清楚自己手头上拿来的这一套材料究竟是属于哪一种类型的, 其实方法很简单, 只要去观察一下那个文件夹的名字, 还有里面class名称是怎么定义的就够了。像那些用了英文名字去命名的 hero、story、news这几个词, 彼此之间是有非常清晰且明确的对应关系的。

其中这个hero指的是屏幕上最先展示出来的那张大的图片, 后面那个应该是代表图集的意思, 而 story 则是用来呈现叙事性的内容的区块板块, 至于 news 的话就是专门放置新闻资讯的那个区域部分了。所以说看这种命名方式的设计风格特点本身就能直接让你明白到这个模板在设计意图上想要达到什么样的效果。

在四套主题方面, HTML和CSS这两个东西的复杂度是属于一种逐步增加的状况的, 具体的表现就是风景展示型这一种属于最简单的类型, 它的改动量也最小的是它, 另外一种是综合门户型, 这种类型的主题内容是最全的方面的, 但是对应的样式也是最杂乱的方面, 这里要说明一下的是, 如果你的目的仅仅是提交一个作业的话, 那么选择风景展示型这种方式通常来说是一种最为稳妥的做法, 原因在于这种类型的图片素材是比较容易去寻找到的, 同时文字部分的量少也是事实, 这样的话两天时间是可以完成修改工作的, 而如果是做一个真正想要给家乡用的门户站的这样一个情况存在的话, 那么这个情况下综合门户型是唯一的选择之一。

3.2 按家乡特色选主题的三条规则

我的选择规则是很简单的, 第一条的规则是, 当第一眼的感觉是地标建筑的时候, 比如安庆的振风塔、南昌的滕王阁这几个名字被提到的例子, 那么应该选取风景展示型的呈现方式, 首屏之中一张高质量的地标大图片就完全足够去撑起整个页面的整体视觉感。

第二条的规则是, 当第一眼的感觉是味道相关的时候, 比如长沙的夜市、乐山的翘脚牛肉这类具有代表性的例子, 那么就应该选取美食卡片样的类型模式, 其中图片的重要性要远远高于文字信息的作用, 利用卡片网格这种布局形式能够让游客用肉眼很直接的方式看到很多种小吃的具体样貌, 从而达成一目了然的效果。

第三条你的第一印象如果侧重于历史或者传说之类的元素, 比如说平遥古城, 或者是黄梅戏之乡这样的地方, 那就选择文化叙事型的风格, 这种长页面的形式非常适合用来讲故事, 同时可以使用滚动渐入的动画效果, 这样能让浏览的过程带有一定的节奏感。

如果你感觉上面的这些特点全都有, 并且你想要制作一个比较正经的关于家乡的门户网站, 那么就请选择综合门户型的定位。

在做选择之前, 你得先把你觉得必须出现的三个内容实打实地写在纸上。打个比方说, 如果我的家乡是安庆, 那么你可能就会写下这三样东西, 分别是振风塔、长江以及黄梅戏。写完以后, 你需要去看看哪套主题区块能够把这些特定的内容给容纳下来。

求助用cms做网站设计,以我的家乡家乡为主题

要是你发现某个模板里面压根就没有“戏曲”这么个区块存在的话, 我建议你宁可去把一个信息型的区块给进行一番改造, 也别费劲巴力地把这些内容硬往“美食”这种卡片里塞进去。你要牢记一点, 内容是决定结构的关键所在, 而结构又决定了最终的呈现主题, 这个先后顺序是一丁点都不能搞反的。

当你拿不准主意的时候, 应该采取什么办法呢? 我在这里给出一个建议, 那就是先选择改动最少的那一个方案。先把文字部分和图片全部替换完毕, 然后让整套工作流程跑通一次。在确保流程可以正常运行之后, 再来考虑是不是需要更换主题方向。

在刚开始尝试做这类事情的时候, 你的重点应该是追求能够完整地交付成果, 而不是要求每一步都做到完美无缺。如果四种模板全部试一遍的话, 所付出的代价实在太高了。因为每次进行更改的时候, 实际上都是在做重复性的劳动工作。

3.3 换肤机制:CSS变量让四套主题可以互相借颜色

要是你看上了布局那种是专门用来展示风景的样式, 但是你自己又比较喜欢文化叙事的那种配色方案, 那就不需要去复制粘贴那些样式了, 其实用 CSS 变量这个办法就能够把问题解决掉, 现在, 很多模板都会把颜色提取出来放到那个 :root 里面去的, 那么一套模板想换颜色的话, 只需要改动几个变量这样就可以了:

:root {

--primary: #b7282e; /* 主色:按钮、导航高亮 */

--secondary: #2f5d50; /* 辅助色:区块标题下划线 */

--text: #333; /* 正文 */

--bg: #fffaf0; /* 页面背景 */

}

body {

background: var(--bg);

color: var(--text);

}

.btn {

background: var(--primary);

}

:root 这个东西, 基本上就等于全局作用域的意思, 你在 :root 里面写的变量, 整个页面所有地方都能用得到它, 调用这些变量的方法呢, 是用 var(--变量名) 这个方式。

当你想要修改颜色的时候, 只要把 :root 里面的那六个值改一下就完了, 完全不需要再去 style.css 文件里面进行全文搜索 #号了。更实用的是,浏览器 F12 里选中 标签,在 style 属性里临时写一行 --: # ,就能立刻预览换色效果求助用cms做网站设计,以我的家乡家乡为主题,不会污染源文件。

中文字体这个部分, 还有颜色这些部分, 它们其实是一样的。在制作网页或者文档模板的时候, 这里是最容易出现问题的地方。通常情况下, 四套主题里面自带的, 那些以。

body {

font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;

}

这个排列顺序所表达的含义是: 首先在 Mac 设备上优先调用苹方字体, 如果找不到该字体则回退到微软雅黑字体, 若上述两种字体均不存在, 则使用系统默认的黑体显示。sans-serif 作为终极的兜底方案存在, 其主要作用是确保在任何设备上进行渲染时, 文本都不会呈现出那种难看的衬线体状态。

关于 CSS 字体的设置问题, 仅仅在本地查看时视觉效果正常并不能说明一切真正过关, 只有当换用另外一台机器进行查看时依然能够保持正常的显示效果, 才能被认为已经达到了验收标准。

这里顺便要提一下样式引入方式里存在的陷阱。在网页模板中, 经常会出现三种方法混在一起用的情况, 也就是外联、内嵌以及通过 这种属性直接写出来的内联样式。虽然在调试代码的时候使用内嵌的方式比较方便, 但在最终交付产品之前, 建议最好还是把它们全部统一变成外联的模式会更稳妥一些。

我也亲身经历过这样的情况: 有一次我花费了半个小时去修改样式文件 style.css 里面的内容但却发现并没有生效, 到最后才恍然大悟, 原来看到的颜色其实来自另外一个 HTML 文件里写好的内嵌样式, 而真正被页面加载进来的正是那个包含了内联样式的文件, 它是页面的真正入口。

4. 改成自己的家乡:HTML结构、CSS变量与图片批量替换

选定主题之后, 就到了核心的改造环节。顺序这一点非常关键, 要先修改文字内容, 然后更换图片素材, 最后才去调整颜色。之所以把修改文字放在第一步, 原因是文字部分不会导致排版布局产生破坏, 等内容的整体稳定性确立下来之后再来更换图片, 这样一来就能避免尺寸上的反复调整。

将颜色的调整留在最后一步进行也是因为有道理的, 由于整个画面的视觉效果还没有完全定型, 如果在前期就调色, 其实是缺少了直观的参照标准的。

4.1 先替换文字:搜索替换配合锚点检查

当你打开 index.html 这个文件的时候, 你能在页面上看到一个差不多就是这样的 hero 区块。

千年古城 · 安徽安庆

振风塔下,长江之滨

开始探索

求助用cms做网站设计,以我的家乡家乡为主题

它其实就是页面上那个最重要的标题。

这是一副副标语, 其中的这两处内容是需要必须修改的项目。 .btn 这个元素是一个锚点形式的按钮, 当人们去点击它的时候, 页面会发生跳转动作, 目标位置是对应着 #intro 这个标识符所在的区块区域。

在咱们对里面的文字内容进行替换和修改的过程当中, #intro 这个数字和字母组成的 id 属性值是不可以随便变动的, 假如说非要去动这个 id,那就得同时把下面那个目标区块的 id 也给一块改掉才行, 不然的话, 你去点击这个按钮的话, 就会完全没有任何反应发生。

当模板里的文字量比较大的时候, 如果一个个地去编辑器里面修改的话速度就会比较慢, 这个时候就可以通过使用脚本来实现批量替换这个操作, 我会按照以下这种流程来进行:

# 批量替换占位文案,运行前先备份原文件

mapping = {

"千年古城": "江畔明珠",

"安徽安庆": "江苏扬州",

"振风塔下,长江之滨": "瘦西湖畔,运河人家",

}

with open("index.html", encoding="utf-8") as f:

html = f.read()

for old, new in mapping.items():

html = html.replace(old, new)

with open("index.html", "w", encoding="utf-8") as f:

f.write(html)

这个脚本是使用 utf-8 编码来进行读取和写入的操作的, 这样做的目的是为了, 避免记事本另存文件的时候导致的乱码问题。 ="utf-8" 是在里面指定编码内容的一个参数, 在读取的那一边和写入的那一边都必须要写上这个代码, 如果只写在了一边就会出现错误现象或者存储回去之后变成乱码的情况。

在运行程序之前一定得去复制一个原文件的副本, 这相当于就是为你准备的后退的方案或者说后悔药。

替换这个操作的时候, 我建议你用编辑器里那个“在文件中替换”的功能, 一个一个地去确认一下, 千万不要直接选择“全部替换”, 因为模板里面同一个词, 可能会出现在注释部分, 也可能会出现在 代码里, 或者是在 alt 属性里面, 而某些地方其实是不应该进行更改的。

4.2 导航与页面区块:确保锚点一一对应

关于导航栏改造这件事, 它实际上算得上是第二个非常关键的环节。大家普遍看到的那些模板里面的导航栏, 它们所采用的布局结构, 大抵上就是像下面这个样子展现出来的:

在每个导航链接里面, 属性 href="#food" 所指向的那个目标, 必须是页面上某个具有该 id 的HTML元素。这个id是不可以出现重复情况的, 并且它的内部既不能有空格, 也不能使用中文汉字这样的非英文字符。

当对导航部分的文字内容进行改动的时候, 个人的习惯流程是先仔细检查一遍与之相对应的那个页面区块是不是真的还存在。要是你动手删除了某一个功能区块, 那么就千万记得要把导航列表里指向它的那个链接条目一并删除掉。

如果忽略了这个操作, 用户去点击链接之后, 结果就会是页面直接滚动回到了顶部初始位置, 而不是精准地跳转到原本设想的目标区域所在位置去了。

导航吸顶这回事属于高频需求。很多新手朋友喜欢用 去监听滚动事件来做这件事情, 不过其实只要运用纯 CSS 就可以达成了, 你只需要在相关的选择器上面写上属性值为 0 的 top 声明就行。

当然了, 这个效果要能够顺利生效的话, 父级元素不能存在某些干扰的属性, 要是发现吸顶功能没法正常使用了, 首先就应该去排查这一条原因。再就是如果模板里的导航部分自身里面已经包含了切换移动端菜单的逻辑代码了, 那么在修改的时候千万不要去动原来的函数名称, 只允许调整内部的文字内容。

有人可能会将其修改为自己所在的城市, 这其实是完全没有必要的, 因为 lang 这个属性所声明的是语言的具体种类而并非地区的相关信息, 在对于中文页面进行设置的时候统一使用 zh-cn 就是完全正确的做法, 如果贸然进行修改的话反倒可能会导致浏览器的翻译插件产生误解, 进而认为该页面属于外文内容, 这种行为实在是显得多此一举。

4.3 让图片和文字同一行:flex的三件套

求助用cms做网站设计,以我的家乡家乡为主题

当需要更换图片的时候, 经常会碰上一个要求很高的任务, 那就是把一张关于小吃的图片以及介绍文字并列排布在一起, 这也就是通常所说的图片和文字在同一行显示的css样式实现方法。常见的做法通常是这样的:

.feature {

display: flex; /* 子元素排到同一行 */

align-items: center; /* 垂直居中,避免文字贴顶 */

gap: 16px; /* 图片与文字间距,替代 margin */

}

.feature img {

width: 120px;

height: 90px;

object-fit: cover; /* 裁切而不是拉伸 */

border-radius: 8px;

}

flex是这一切的基础部分。它可以让子元素横着排。而不是竖着排。align-items属性可以控制垂直方向上的对齐方式。如果改成flex-start的话。文字与图片会顶部对齐。但是实际效果取决于图片的高度。还有文字的行数。一般用某个最省心的值比较好。gap等于16px负责间距。

不用再给子元素单独加填充或者边距。想要让缩略图不被拉伸成关键之处就在于-fit- 和 cover- 这两个词的搭配。图片的原始尺寸是大是小都不重要, 它们最终都会被裁切掉一部分然后填满宽高为120与90的那个盒子。这样做的好处就是图片不会被压扁变形。

flex 布局是 CSS 里最值得先掌握的一块内容。之前有人问为什么用 float 实现图片与文字同行那么难调整, 因为 float 本来就不是为这种场景设计的, 它会脱离文档流, 父元素高度会出现塌陷的现象, 还需要额外去处理清除浮动的问题。

在模板的样式里, 如果目前采用的是 flex 布局方案, 开发者应当直接在现有的那些规则当中去添加相应的样式;假若是采用的 float 布局方案呢, 我个人是建议把整体结构全部更换成 flex 布局方案的, 毕竟这样可以获得一劳而永逸的效果。

把数字加载动画效果还有流光边框这一类的 Css 动效当成最后的装束去添加, 一定要先把页面布局这块内容给稳定好, 然后再去考虑这些花样,不然要是边调试动画边去找响应式的漏洞, 就会让两个问题混在一块儿, 最后导致排查的工作成本翻了一番。

在换图阶段也会派上用场, 例如页面上有个区块展示家乡的统计百分比, 在处理数据之前要先判断类型再格式化, 否则模板数据缺失时会显示:

// 统计数字格式化:先判断类型,再保留两位小数

function formatPercent(value) {

if (typeof value !

== "number") return "--";

return value.toFixed(2) + "%";

}

console.log(formatPercent(87.666)); // 输出 87.67%

console.log(formatPercent(undefined)); // 输出 --

value!=="" 这个写法是目前判断数据类型最基础的方式, 它的作用主要是专门用来拦截那些和数据类型混进来的情况。 (2) 这里是保留两位小数的方法, 需要注意的一点是它返回的结果是字符串类型, 如果你后面还需要继续做运算的话, 就一定要再借助 () 来进行转换操作。

我之所以要补充这一段代码进去, 是因为它并不是模板原本就自带的内容, 而是我在进行改造开发的过程当中经常会额外加上的一种保护逻辑, 这种逻辑的实现成本非常低, 但是带来的收益却是非常明显的。

5. 大家在常见问题与避坑的过程中, 可能会乱码、图片404、CSS/JS不生效, 接下来是5条排查记录。

即使这个模板的结构是变得再简单, 当新手来接手的时候, 也还是会碰到那样几个容易掉进陷阱的情况。接下来会按照“出现什么样子的现象”以及“为什么会造成这样的原因”还有“最终要怎么去解决”的这个顺序来整理一下, 然后每一条内容都是我自己亲自去排查清楚的或者是亲眼看到别人踩到过的坑。

5.1 打开全是乱码

那个现象就是说, 页面上的文字变成了“锟斤拷”或者是一个又一个的方框。之所以会出现这样的情况, 原因是 HTML 里面声明的那个字符集, 和这个文件实际上保存的编码, 它们两个是不一致的。

大多数的模板都是 UTF-8 , 但是这一类 zip 文件在流传的过程当中, 常常被人用记事本另存为 ANSI 或者是其他格式, 然后就重新打包了, 这样一来就在里面埋下了一个隐患。

解决问题的方式可以分成两个步骤来进行, 首先得去确认一下在head标签里面是不是已经存在了相应的设置, 然后还要看一下编辑器的右下角所显示出来的那个编码格式到底是不是一种叫作UTF-8的编码格式。

如果在VS Code这个软件里面看到的不是UTF-8的话, 那就轻轻点击它一下, 接着从弹出来的菜单里选择“通过编码重新打开”这一项功能, 最后再进行另存为的操作, 并且在保存的时候也要明确选择UTF-8这种编码。

千万千万不要手动去把一个个出现的“锟斤拷这些乱码符号替换成正常的文字内容, 因为这样做其实只是解决了表面现象而没有解决根本问题, 正确的做法应该是重新去保存文件的编码格式才对。

5.2 CSS不生效

求助用cms做网站设计,以我的家乡家乡为主题

现象表现为网页页面显示为纯文本形式, 从上到下都不具备任何样式效果, 或者在修改了 style.css 文件之后重新刷新浏览器也没有产生任何反应。我们需要排查三个具体的方面。

首先看第一处路径设置的情况, 这个路径必须与实际的物理文件存放位置完全保持一致, 当页面的主文件位于项目根目录而样式文件被放置在名为 css。第二处错误是文件内容的问题, 应该在 CSS 文件里直接写选择器, 不要再多包一层标签。

因为很多人把在 HTML 里的使用习惯带到 CSS 文件里去, 所以导致第一行就会出现语法错误。第三处错误是缓存问题, 如果发现改了 CSS 之后, 刷新页面没有变化, 应该按 Ctrl + F5 来强制刷新, 而在 Mac 系统上是需要按 Cmd + Shift + R。

可以用 F12 打开开发者工具这个面板, 然后去看 style.css 这个文件的请求状态是不是等于 200, 这确实是最直接去验证情况的手段。

5.3 不生效

实际表现出来的状况是轮播图不转动, 点击菜单也无法打开, 在浏览器面板中看到了红色的错误提示。

这类情况最为常见的原因在于代码逻辑的加载顺序出现了偏差, 具体来说是将包含 代码的标签放置在了头部区域, 并且没有为其添加延迟执行的属性, 这就导致了当脚本开始运行的时候, 网页页面的文档对象模型结构还没有完全构建完成, 因此程序无法寻找到目标元素以执行操作。

对于此问题的解决方案有两种可行途径, 其一是将该标签调整至页面主体内容的结束位置之前进行放置, 其二是保持标签原有位置的不变,但需要为其补充上表示延迟加载的属性标记:

自查的第一步是在 .js 里的第一行写上 .log("") , 然后刷新页面, 如果页面输出里没看到这行文字, 那就能说明脚本根本就没有被加载进来, 要是看到了这行结果但是后面又出现了报错的情况, 就要跟着那个报错提示出来的具体行数去进行查找。

在很多代码里面, 判断数据类型的这一步也是经常就会被省略掉的。这是因为在找不到具体的那个元素的时候, 返回的结果通常都是 null。如果直接对着这个空值去进行操作的话, 就会报出来一个类似于“read of null”这样的错误信息。

因此, 我们在实际要去操作 DOM 之前, 先去检查一下是否为空, 这样往往就能省掉将近一半的报错情况了。

5.4 图片不显示

现象就是图片那个区域显示出破图的那个图标, 这个情况的原因主要包括三个, 按出现频率从高到低排的话分别是路径层级不对、文件名的大小写不对以及文件名里面带有中文或者空格, 然后在CSS文件里去写用URL进行引用的时候, 需要注意的是它的基准路径是针对CSS文件所在的那个目录, 而不是针对当前页面所在的目录。

像, css/style.css , 去访问 /img/a.jpg 这个文件的话, 就得写成 ..//img/a.jpg。这里的 ../ , 意思是往上一级目录那里回退。

这个大小写的问题情况, 在本地机器上进行测试的时候, 是完全没有办法看出来的, 原因就在于本地的文件系统本身是不区分大小写的, 可是很多部署在线上环境的服务器却是区分的, 这就导致了名为 PIC.jpg 的文件返回码是 200, 而名为 pic.jpg 的文件却会返回错误码 404, 解决问题的有效办法就是让所有涉及到的图片文件都统一修改成用小写的英文字母来命名, 并且文件路径要完全地对照着真实存在的目录来进行书写和调整。

改完之后, 请使用本地的 HTTP 服务去打开它, 然后按 F12 调出那个面板, 在这里面查看图片请求的结果情况, 若是出现 404 这样的状态码, 它就会明确地告诉你是哪个路径被请求导致了错误, 这样你就能非常直观地一眼看出到底是哪里出了问题。

5.5 字体与排版在别人电脑上变了样

求助用cms做网站设计,以我的家乡家乡为主题

现象是自己在 Mac 上做的好好的页面, 发到 上打开, 字体变成了宋体, 行距全乱。原因是 font- 里没有写中文字体栈, 或者只写了英文名。Mac 的苹方在 上不存在, 的微软雅黑在 Mac 上也不存在, 没有回退方案时浏览器只能用自己的默认字体。解决方法是写完整字体栈:

body {

font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;

}

优先使用苹方, 如果没有的话就回退到微软雅黑, 再没有的情况下就用Noto Sans, 最末尾的位置用sans-serif进行兜底。这套写法是表示逐个尝试的意思, 因此字体顺序不可以随意地进行调换。

在调试期间, 大家可以用浏览器的设备模拟功能, 或者直接在另一台电脑上把页面打开来做验证, 对于字体这一块东西来说, 代码里头是看不出问题的, 只有关乎了换一台机器才知道结果。

6. 上线前最后一步:用三个技巧验证网页包真的能用

第一个技巧, 不要使用双击 file:// 链接来做最终的验证操作, 应该使用本地 HTTP 服务来完成整个流程的测试。点击双击仅仅能够证明页面是可以打开的, 但是并不能够保证所有的资源都已经加载成功了。

你可以用 -m http 这种参数来启动, 或者直接使用 Live 来把页面打开。然后你就去配合 F12 那个开发人员工具里的面板。你要把 index.html 和 style.css 还有那些 .js 文件, 以及所有的图片这些资源。你把它们的请求状态每一个都挨个看一遍。

如果看到数字是 200, 这代表的就是正常的。如果出现的是 404, 这就是说明你漏掉了某个资源。你把这个步骤给执行到位了。这一步是在你们网站正式上线发布之前。这个做法能够在上线之前的阶段。帮你把百分之九十的那些路径错误的问题给拦截下来。

第二个技巧, 上线之前, 可以用那些支持无痕模式的浏览器窗口去做一次测试。这种被大家称为“空白用户”的测试方法很有必要。因为普通的浏览器窗口里, 带着旧的缓存数据。在这种状态下, 你看到的是修改过的页面内容。

可是用户实际打开的时候。他们可能看到两个星期之前的旧版本。无痕模式的这个窗口特点在于它不携带任何缓存信息。用这种方式去访问线上的地址链接。你可以看清楚第一次访问到底渲染出了什么内容。还要在手机设备上也打开试一次。

检查meta标签是否真正生效了。再确认图片是不是需要转很久才能显示出来。如果一张图片的大小达到了2MB, 那么在移动端进行加载的时候求助用cms做网站设计,以我的家乡家乡为主题,用户会感到非常地难受和不舒服, 因此最好是将图片压缩到200KB以内, 然后再进行上传操作。

第三个技巧是使用 F12 开发工具的面板来快速验证配色方案。如果在应用上线过后发现某个位置的颜色不符合预期, 开发者不需要再次进行打包和上传操作, 只需要在该面板中选中对应的元素, 然后添加一行内联样式代码 style="--: #", 就可以使得页面的颜色立刻发生更新与变化。

这个方法尤其适合那些使用了 CSS 变量的主题系统, 开发者修改之后可以直接截图发送给同事或朋友去确认效果, 等到所有人都表示满意了, 再去处理源文件并执行重新发布的操作。

这里存在一个小的注意点, 完成修改之后需要记着去把 F12 里面的那些临时做的更改全部删除掉, 不然你自己会产生误解, 以为线上的版本已经完成了更新。

我当时第一次提交那个作品的时候, 在自己电脑上双击打开它, 运行起来一切都正常, 没有任何问题。等评委用手机去打开线上的地址之后, 发现那三张图片全都是破损的图片, 无法正常显示。后来我经过查找才搞清楚原因所在, 是因为文件名的字母大写和小写没有保持完全一致造成的。

本地电脑对大小写不敏感, 也就是说不区分大小写。而线上的服务器则是很严格的, 它是区分大小写的。从那次经历过去了以后, 我就强行给自己定下了一个习惯。每当涉及到图片链接还有 CSS样式的调用以及任何相关的修改动作在部署之前, 我一定会去打开浏览器的无痕模式窗口。

在这个窗口里面把整个页面从头到尾仔细地检查一遍, 反复查看有没有出现因为路径错误导致的404错误提示代码。我们心里想着, 让这些个技巧能帮助你避免走进这一道弯子去, 我们相信这能够帮得到你。

menu-r.4af5f7ec.gif