news 2026/7/2 3:02:20

初始前端(新手中的新手)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
初始前端(新手中的新手)

最近跟着学校出去实践,了解也学了一些前端,随便写点总结,当做笔记也是整理思路的过程。

本篇博客更像是我作为一个刚接触前端的人的自言自语,有些东西,我只是记录,并不会深入分析,因为我还没学多少,可以当个乐子看,当然你如果愿意为我指出哪里的理解有误,那就太好了!

1.

HTML是超文本(⽂本+⾮⽂本:⾳频、视频、图⽚.......)标记(标签)语⾔,也就是真正在⽹⻚显示的内容,写网页是在后缀为.html 的文件中。

2.

VScode中,!加回车就能自动生成一大串内容,如下图

body内是可以直接写文字的,如下:

【到后面的时候,不要以为内容必须写在div里】

3.

body中的内容要遵循文档流原则,即从上到下、从左到右。

4.

a标签是跳转标签:a+回车 就能生成

5.div结构标签(很重要!)

一定要理解为啥要用div标签,div像一个容器,可以将一些内容聚拢在一块。

特征:

①div默认由内容撑大(设置字体的大小,div的宽也会被撑大或者改变),也默认占据父元素的一整行,如果不设置高或者内容,就不会占据网页中的位置,也就是不显示。

【同样也是为什么div中子元素浮走后,需要为父元素(容器)设置一个高让其漂浮在上面,以免挤占下面行的内容】

设置了背景颜色,但没给内容或者高就不会在网页中占空间,所以也就不会显示紫色的背景,这也和后续不设置内容或者高,就显示不了背景图片很像。

不妨看看设置之后会产生什么效果:

②div和并行的div之间不是文档流原则,它们默认占据一整行,会一行一行往下走,而单独的div里的内容是文档流原则,也是从上到下、从左到右。

③注意,设置div的宽是设置的可视内容的宽,并不会影响div还是父元素一整行的事实,譬如有人会认为给两个并行的div设置成50%的宽,它俩就能跑到同一行中,其实是不行的。

④想实现想下面这样的情况:实现不占据一整行的换行

以前想着写两个并行的div,但不好,正确应该是手动设置可视内容的宽度,当文本内容写满一整行后就会自动换行的。

6.浮动float

一开始使用浮动是处理一行中左右都有内容的情况,因为div是默认占据父元素一整行的,所以写两个并行的div的话肯定是上下关系而不是左右关系,使用浮动,就能让div里的内容脱离文档流,即不会再按照从左往右、从上往下的原则,而是飘在网页上端,同时飘着的内容不会重叠,而是会挤占其他内容。

正确的代码实现:

float:left; 让内容浮动在网页左侧,可以使用多个float:left,会按照写float:left的顺序,一个个按照当前的左侧。

7.盒子模型:操场上有一个箱子,箱子里放了一个篮球

Content:箱子里面的内容(篮球),由宽高组成;

Padding:内容与盒子的间距(篮球和箱子之间的空隙)

①会默认跟背景颜色一致

②设置宽度:如果只写padding,会造成视觉上撑大盒子的效果,

单独再写一行box-sizing:border-box就可以避免撑大盒子的效果,即从内容里扣走间距的内容

统一设置/单独设置

1.单独:padding-right、left、top、bottom xxpx

padding +4个px 顺序是从上开始的顺时针方向

2.统一:Padding+1个px 代表四个方向统一设置

Padding +2个px 第一个代表相同的上下,第二个代表相同的左右(纵横

Border:盒子的厚度(箱子的厚度)——可以设置color、width、style

注意:不写border-style:solid(实线)、dashed(虚线),就不会展示出border的宽度和颜色

②设置宽度:如果只写border,会造成盒子被撑大的效果。

单独再写一行box-sizing:border-box就可以避免,即从内容里扣走间距的内容

这么一看,感觉padding和border似乎很像,只是说padding可以设置颜色、宽高和类型。

③颜色,宽度和样式都是可以设置的

1.四个方向上三个属性一起设置:border:颜色、宽度、样式(三个的顺序可以颠倒)

2.某一方向上三个属性一起设置

3.四个方向上单独属性设置:border-color/width/style:

4.具体到某个方向的某个属性:border-left-color:

拓展:圆角 border-radius

Margin:有多个箱子时,箱子与箱子之间的距离

①设置宽度:统一/单独设置

margin:auto; 使容器div里的可视范围居于文档流宽度一整行的左右中央(与上下无关)

8.辨析text-align和margin:auto

text-align:写在容器的属性里,使得容器里的内容处于容器可视范围的左右居中位置

margin:auto:写在容器的属性里,使得容器的可视范围处于文档流宽度的左右居中位置

9.标签选择器:用标签的名字控制标签,注意是标签的名字,比如body、div、img等等

10.通配符

11.background-image

①不设置高是看不见背景图的,背景图不是内容!

②精灵图技术:将许多张小图片放在一起组成大图片

12.img 与 background-image

img是写在body里的,但background-img是写在style里的

13.定位 position:

relative:相对定位

①无论写不写偏移量,都不会脱离文档流;

②偏移点是文档流的左上角。

absolute:绝对定位

①只要在容器属性position中一写absolute就会脱离文档流,无论写不写偏移量;

②由于脱离文档流,所以它会先找一个离他最近的带有定位属性(relative:对祖先元素本身没有影响)的祖先元素(层级关系),再以该祖先元素的左上角为偏移点进行偏移,如果一直找找不到就会以网页的左上角进行偏移,此时会随着网页的滚动而滚动

【子绝父相】

fixed:定死,不会随着页面的滚动而滚动

14.一张图片放在div容器中,给容器设置宽高,图片的宽高如果不适配就会溢出,这是可以给img加属性,手动设置宽高即可。

15.div里的内容单行的情况下,想要上下居中,要设置行高line-height等于div的高度

16.隐藏元素

17.父子伪类:通过父亲控制儿子

鼠标移进造成属性的变化

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/29 23:55:09

15、智能平台管理接口驱动与直接内存访问技术解析

智能平台管理接口驱动与直接内存访问技术解析 1. 智能平台管理接口(IPMI)驱动案例分析 IPMI驱动在系统管理中起着重要作用,下面我们将对其核心函数进行详细分析。 1.1 ipmi2_pci_probe函数 该函数用于判断设备是否为PCI总线上的通用IPMI设备。以下是其代码实现: stat…

作者头像 李华
网站建设 2026/7/2 9:04:33

Ability Kit(程序框架服务)Stage模型

应用模型 应用模型是系统为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。有了应用模型,开发者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。 应用模型的构成要素包括: 应用组…

作者头像 李华
网站建设 2026/6/26 19:02:00

JVM内存结构与Java内存模型的区别

我们在讨论java语言的内存问题时经常会听到一个词叫“JVM内存模型”,这个词在实际使用中容易产生歧义,因为它通常可能指代两个密切相关但不同的概念:Java内存模型 (Java Memory Model, JMM):这是一个并发概念,定义了Ja…

作者头像 李华
网站建设 2026/7/1 15:23:09

认证加密算法选择困境:AES-GCM与ChaCha20-Poly1305的深度决策指南

认证加密算法选择困境:AES-GCM与ChaCha20-Poly1305的深度决策指南 【免费下载链接】libsignal Home to the Signal Protocol as well as other cryptographic primitives which make Signal possible. 项目地址: https://gitcode.com/GitHub_Trending/li/libsigna…

作者头像 李华
网站建设 2026/6/26 13:39:09

5分钟搞定NAS媒体库!nas-tools终极使用指南让你效率翻倍

5分钟搞定NAS媒体库!nas-tools终极使用指南让你效率翻倍 【免费下载链接】nas-tools NAS媒体库管理工具 项目地址: https://gitcode.com/GitHub_Trending/na/nas-tools 还在为海量媒体文件的管理而头疼吗?🤔 每天花几个小时手动整理电…

作者头像 李华
网站建设 2026/7/1 17:38:46

GLM-4.5:重新定义智能体时代的成本效益比与工程化实践

GLM-4.5:重新定义智能体时代的成本效益比与工程化实践 【免费下载链接】GLM-4.5 GLM-4.5拥有3550亿总参数和320亿活跃参数,而GLM-4.5-Air采用更紧凑的设计,总参数为1060亿,活跃参数为120亿。GLM-4.5模型统一了推理、编程和智能体能…

作者头像 李华