0.开篇废话(允许跳过)
我是一个不太喜欢开流量的人,一般在户外,电影,电子书,以及我做的一些小程序,全部都是离线的,最近喜欢用HTML编一些小游戏,或者搬运别人的作品,进行一次大修改…………然而,我不可能每次出门都带上台式机或工作站,那手机就成为了我的目标。初次我并不知道手机不认识CSS,一点开就: 下面英文是图片 :)
这是我搬运了一个来自CodePen的项目,一个下围棋的,但是手机就是这么神奇,它只给你白底黑字
1.聊聊这个问题(允许跳过)
1.1-手机为什么加载不了CSS呢?
其实我也不知道,但是盲目的猜了一下,也许是手机系统的目录和Windows不完全一样
以下是来自AI(KiMi)的回答,可以给你一个参考:
文件路径问题:CSS文件的路径可能不正确,导致HTML无法正确链接到CSS。
文件访问权限:在某些情况下,如果CSS文件没有正确的读取权限,手机浏览器可能无法访问它。
MIME类型问题:服务器需要正确设置CSS文件的MIME类型为text/css,否则浏览器可能不会正确解析CSS。
跨域问题:如果CSS文件位于不同的域上,可能会受到浏览器同源策略的限制。
缓存问题:手机浏览器可能缓存了旧的或损坏的CSS文件,导致新更改没有生效。
代码错误:CSS文件本身可能包含语法错误,导致样式无法正确应用。
浏览器兼容性:某些CSS属性可能不被所有手机浏览器支持,或者需要特定的前缀。
网络问题:如果手机无法访问网络,CSS文件可能无法下载。
HTML链接错误:HTML中引用CSS的方式可能不正确,例如<link>标签的rel属性或href属性设置错误。
服务器配置:服务器可能没有正确配置来服务CSS文件,例如错误的HTTP头部信息。
我个人倾向于文件路径和访问的问题,因为修改后成功解决问题
2.解决问题(真理在此)
解决问题的方法其实不算难
1.把HTML文件包或3~6(HTML+JS+CSS)个文件打包在一起
2.想好如何连通手机和电脑(一般使用类似“华为分享”的网络服务,如没有请插数据线或U盘)
3.修改HTML
2.1-如何修改HTML?
简单来说,就是把HTML,JS,CSS写在一个HTML文件中,这样手机就不需要额外读取其他两个文件,直接显示了
具体修改方法如下:
手动合并代码
<!--打开你的 HTML 文件,在<head>标签中插入 CSS 代码,在<body>标签的末尾插入 JavaScript 代码,这样就把所有的代码都放在一个文件中了-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Webpage</title>
<style>
/* 你的 CSS 样式 */
</style>
</head>
<body>
<!-- 你的 HTML 内容 -->
<script>
// 你的 JavaScript 代码
</script>
</body>
</html>
根据上述代码修改,80%可以解决问题,建议使用偏高端编辑器
(如Pychram、VSCode等,不要用*.TXT记事本啦!)
好的,那么恭喜你,你的HTML已经可以为手机提供CSS服务,如果最终结果失败,或中途有疑惑中断,欢迎在评论区反馈,本期内容到此结束
The End