news 2026/4/16 9:07:12

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

作者头像

张小明

前端开发工程师

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/4/16 9:07:04

20、FreeBSD 系统中 USB 驱动开发详解

FreeBSD 系统中 USB 驱动开发详解 1. USB 传输机制 在 FreeBSD 系统里,USB 数据传输涉及到回调函数的执行,回调函数会在由类型、端点和方向所指定的端点进行数据传输前后被调用。其函数原型如下: typedef void (usb_callback_t)(struct usb_xfer *, usb_error_t);其中,…

作者头像 李华
网站建设 2026/4/16 9:06:34

18、CAM 子系统中 MFIP 驱动函数详解

CAM 子系统中 MFIP 驱动函数详解 1. MFIP 驱动概述 在 CAM(Common Access Method)子系统中,MFIP 驱动包含多个重要函数,用于设备的挂载、卸载、命令处理等操作。这些函数协同工作,确保设备与系统之间的正常通信和数据传输。以下是 MFIP 驱动中主要函数的简要介绍: - …

作者头像 李华
网站建设 2026/4/5 8:39:59

springboot高校心理教育辅导设计与实现(11498)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/4/10 15:32:51

350M参数掀起边缘AI革命:LFM2-350M-Math重塑数学推理范式

350M参数掀起边缘AI革命:LFM2-350M-Math重塑数学推理范式 【免费下载链接】LFM2-350M-Math 项目地址: https://ai.gitcode.com/hf_mirrors/LiquidAI/LFM2-350M-Math 导语 LiquidAI推出的LFM2-350M-Math微型数学推理模型,以3.5亿参数实现了边缘设…

作者头像 李华
网站建设 2026/4/10 23:27:41

NAS媒体库管理革命:nas-tools v3.0让你的影视收藏井井有条

NAS媒体库管理革命:nas-tools v3.0让你的影视收藏井井有条 【免费下载链接】nas-tools NAS媒体库管理工具 项目地址: https://gitcode.com/GitHub_Trending/na/nas-tools 还在为堆积如山的影视文件感到头疼吗?从各大平台下载的影片散落在不同文件…

作者头像 李华