当前位置: 首页 > news >正文

前端HTML+CSS复习

学完了canvas,本来想去系统学3D的,但是转念一想,还是先去复习HTML+CSS吧。

不看不知道,系统学的,跟我这种想一出是一出的学习方式还是有很多区别的。

还是那句话:

翻烂一本书,胜过敲键盘。

今天才发现这么多有意思的、很多课程不会告知的小细节,那么现在咱们一起唠唠吧。

1.某个网站的404页面,自动跳转到指定位置。

我以前一直以为这个功能的实现必须要配合JS来使用,但是没想到,居然还有一种很古早的方式:

使用meta属性

只能是,学海无涯啊。

怎么实现?

<meta http-equiv="refresh" content="时间;路径">

把这句话加入到HTML文件的head标签里面即可。

对了,http-equiv的值不能用replace,要不然无效。

content里面直接写时间即可,不需要加单位,路径一般都是相对路径。

为什么要相对路径?

这跟网站上线是有很大关联的,就不展开说了。 

但实际上,很多时候都需要配合倒计时来使用的,比如说提示用户多少秒之后跳转,所以这个被优化掉是有道理的。

2.网络卡的时候,HTML结构先展示出来

这也是我一直没搞懂的地方,现在很多小程序都是这么做的。

先展示结构,再去做内容替换或者是CSS的覆盖。

我们知道CSS的加载方式有三种:

外联式

内联式

行内式

!important就少用吧。

但实际上,还有一种很少人用的东西:

@import

突然想起,这™不是Java吗?

好熟悉的感觉,又回到了痛苦的Java学习路程,想起来我也很久没写Java了。。。

不知道以后有没有机会继续深耕前端行业了。 

@import和link都是外联式的一种。

两者最大的区别,就在于加载的顺序。

@import是先加载HTML再加载CSS,而link则恰好相反,先加载CSS再加载HTML。

所以网络卡的时候,你就可以大概猜出这个网址是先加载什么的了。

无聊的知识又增加了,真的好棒呢。

别的暂时没想到有啥,遇到了再说吧。


对了,为了语义化、SEO等因素,看看一些基础知识还是必须要去看的。

比如说,table里面的thead、tbody、tfoot是有语义的,但是它们有没有对于表格的展示来说,其实都没有太大关系。

也就是说,写不写对于展示都没有任何问题。

But,

代码是给浏览器看的,语义化好的网页,才能更好地被浏览器读懂,减少代码量。

最重要的是——SEO的优化。

SEO才是前端开发的最后选择吗?

再比如说,我以前使用input来做单选,搞不懂name是什么意思。

直到去翻书了,才知道name有多大作用,少了个name简直是要老命了。

在看书的过程中,突然把我之前学的,全部串起来了。

Node.js中的form为什么要用method、为什么要用action......

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • AIGC平台创业启示录:从Airbnb的成功经验中汲取灵感
  • 反制攻击者-蚁剑低版本
  • 腾讯OCR签名算法
  • EDI是什么:EDI系统功能介绍
  • Depth Anything——强大的单目深度估计模型
  • 北京崇文门中医院贾英才主任解读头晕:症状与根源
  • [Unity] ShaderGraph实现DeBuff污染 溶解叠加效果
  • 数据结构初阶(c语言)-排序算法
  • idea插件反编译class文件
  • 前端HTML+CSS查漏补缺——仿制百度搜索首页的一些思考
  • C#中多线程编程中的同步、异步、串行、并行及并发及死锁
  • <数据集>航拍车辆识别数据集<目标检测>
  • RocketMQ Dashboard安装
  • 逻辑推理复杂推理能力评估之baseline详解(Datawhale AI 夏令营)
  • C++ 微积分 - 求导 - 解析法(符号计算)
  • canvas 绘制双线技巧
  • CentOS6 编译安装 redis-3.2.3
  • crontab执行失败的多种原因
  • eclipse的离线汉化
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Gradle 5.0 正式版发布
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Laravel 中的一个后期静态绑定
  • Linux链接文件
  • nfs客户端进程变D,延伸linux的lock
  • Python语法速览与机器学习开发环境搭建
  • Shadow DOM 内部构造及如何构建独立组件
  • ViewService——一种保证客户端与服务端同步的方法
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 区块链分支循环
  • 如何设计一个微型分布式架构?
  • 使用Swoole加速Laravel(正式环境中)
  • 数据可视化之 Sankey 桑基图的实现
  • ​TypeScript都不会用,也敢说会前端?
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (day 12)JavaScript学习笔记(数组3)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (七)Flink Watermark
  • (强烈推荐)移动端音视频从零到上手(下)
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)stm32之通信协议
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)关于多人操作数据的处理策略
  • ***测试-HTTP方法
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .Net Core 笔试1
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net IE10 _doPostBack 未定义
  • .net反混淆脱壳工具de4dot的使用
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题