离线HTML在手机上不加载样式(CSS)?不是你的错,这样做就可以了

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

猜你喜欢

转载自blog.csdn.net/lixinhe_4090/article/details/140855622