黑马程序员pink讲前端,第一天

HTML。

1)插件。

image-20240922111035200

#xfff0自动闭合标签c;修改开标签时,闭标签会跟随变化#xff08;微信开发者工具没有这个功能。

image-20240922111343539

主题。

image-20240922111433698

保存格式化。

image-20240922111606058

打开浏览器。

image-20240922111731399

实时刷新�不需要按浏览器的刷新按钮。

win+←/→ 快速分屏。

2)初始结构标签。

声明文档类型的标签。

image-20240922114036729

DOCTYPE html 文档类型󿀌也就是H5 标准。

为什么要这个标签? 因为多个浏览器的html有自己不同的标准,你身边有16px。

只有12px那不是乱套。

  • 必须在第一行。
  • 不是html标签,但是文档类型声明标签。

html标签属性值。

image-20240922114308494

image-20240922114400335

告诉浏览器是中文网站还是英文网站󿀌设置为zh-CN,每次点击都不会提示是否要翻译成中文页面。

设置字符集。

image-20240922114704823

哪种字符编码用于html文档设置#xff08;用于计算机识别的),utf-国码80000国码󿀌来自世界各地的人访问时不会有乱码,无脑写这个就完了,写其他语言可能只支持中文或其他语言,例如gbk2312。

࿰没有设置编码格式c;打开后会这样。

image-20240922115028793

也就是说,�charset字符编码设置是为了 正确阅读必须设置传输源代码。UTF-8࿰类似于java中idea中的编码设置c;如果不设置,中文字符将无法识别,直接乱码。

3)常用标签。

h标签/p标签/br标签..文字标签。

独占一行󿀌大小递减。

因为html的多个空间默认为一个,很多文字挤在一起太难看了c;使用p标签后 最后自动换行,增加上下边距,段落文字使用p标签,一行或几个字母想要更改BR标签。

image-20240922115956184

div/span标签。

div专属行,span一行多。

img。

alt表示。alternative。替换文本󿀌当图片路径达不到＀时,c;不能获得图片资源时显示,起到备注作用。

title,鼠标悬浮时提示。

image-20240922120457265

不需要px单位。

tips:最好只改一个,另一个会等比缩放,如果设置width和height会失真,扭曲。

image-20240922120614463

image-20240922120645425

了解相框,#xff00c;但后续使用css设置。

image-20240922120941243

src也可以发get请求拍照。

a。

anchor 全称 译为锚点。

内外链接。

image-20240922121259256

直接输入index.html的相对路径可以跳到另一个自己写的html 或者服务器ipƱ跳到别人的html。

如果不是html࿰,内部链接c;点击后,zip会自动下载文件。

锚点链接。

设置id,#填写id, 这可以产生同一页面滚动效果。instance有smoth跳转和瞬间跳转。

4)特殊字符。

image-20240922125446046

< 和>号用&lt &gt。

5)表格。

属性。

image-20240922125723071

tr-row。

td-data。

th-header。

image-20240922141330007

设置border后,将自动生成以下两个属性值。

cellpadding,单元格的内边距。

cellspacing 单元格之间的外宽有多宽#xff0c;类似于一条河流,护城河。

结构。

image-20240922141709927

thead 和tbody 语义意味着头部和主题部分。

合并单元格。

image-20240922141805569

image-20240922142117359

写在合并单元格的第一个格子中,然后合并后删除合并的单元格。

自定义列表。

image-20240922145831126

image-20240922145901178

definition list。

definition title/data。

6)表单。

image-20240922150146960

#xff00控件标签c;input,提示信息󿀌表单域form󿼌将所有数据作为请求体发送给服务器交互的请求。

image-20240922150259837

input。

image-20240922150417483

image-20240922150925731

后续input的name和value将使用插件收集数据,它被用作相应的标志。

submit类型。
image-20240922151232835

image-20240922151150514

reset类型。

所见所得,单击清空表单。

checkbox。

name属性的追加设置,所有namecheckbox提交表格 将value值作为数据提交到后端。

<form action。="/submit"method。="post"><label。><input type。="checkbox"name。="fruits"value。="apple">苹果。  </。label。><label。><input type。="checkbox"name。="fruits"value。="banana">香蕉。  </。label。><label。><input type。="checkbox"name。="fruits"value。="orange">橙子。  </。label。><button type。="submit">提交。</。button。></。form。>

label。

级联,for࿰点击属性c;值为 其他标签的id,点击他就会触发点击其他标签。

image-20240922151556411

这个后续可以做span label的按钮样式。

textarea。

image-20240922151802161

类似于width的cols和rows height属性。

select。

selected=默认显示selected。

image-20240922151952154

CSS。

1)命名规范。

image-20240922153220175

wrapper控制整体盒宽高。

多个单词使用-分离。

2)多类名。

image-20240922153722928

包装公共,后续的类名调用可以,减少大量重复操作,但是标签的class后面会有很多类名。

3)行高。

line-height=文本的高度夹在上下边距的中间。

line-height设置通常与div高度一致 在文本高度不变的情况下,增加上下边距,文本在上下边距之间,可以想象,文本上下区域增加了一层能量气场,别人不能靠近,所以一行变得很高。

image-20240922155712441

也可以想象一行文字变胖,或者想象几天没洗澡的一行文字,周围的人和他保持距离。

4)案例。

大局观。

image-20240922160444617

大小/行高。

div标签࿰是特殊的pc;自带一些属性,texttt仍然可以在p上定义内部结构-align center。

5)Emmett语法。

image-20240922161236423

image-20240922161057401

$表示类名前缀从1到5

$从1到5表示类名前缀。

使用div{ $}*5可以快速生成包含1-5内容的div。

输入w100 回车,生成width:100px。

tlc=>text-align:center。

6)选择器。

后代选择器。

image-20240922161645796

多元素之间的空间隔开。

子选择器。

image-20240922161812738

大于号指向子󿀌孙标签无效。

并集选择器。

image-20240922162013393

同时应用多个类名,逗号分隔。

伪类选择器。

a。

image-20240922162823212

image-20240922162924503

link,未点击的,visited点,hover悬浮时,active长时按时。

链接伪类注意事项。

image-20240922201734005

顺序声明。

focus。

image-20240922202924028

7)元素显示模式。

块元素。

image-20240922203223718

文字元素中不使用块级元素。

行内元素。

内容长度为默认宽高。

没有宽高。

其他行业只能放在行业内󿀌文字元素。

image-20240922203456327

链接无法设置链接。

a里可以放块,提前将a变块。

行内块。

image-20240922203612138

一行多,块,空白间隙,宽内外边距,宽默认为内容宽度。

元素转换。

image-20240922203920209

8)BGC。

repeat。

image-20240922204548236

repeat重复填充剩余空间#xff0c;有x方向或y方向。

position方位词。

image-20240922204749608

应用。1。

image-20240922205243659

用img标签插入小装饰图片时,很难控制位置󿀌背景࿰嵌入h3标签c;然后设置位置。

应用2。image-20240922205758086

大图背景�显示正中间。

精确坐标。

image-20240922205936325

image-20240922210108612

如果混合使用󿀌第一个必须是x󿼌二是y。

图像固定。

image-20240922210251751

scroll,随着内容的滚动,fixed,一直在屏幕中间。

简写。

image-20240922210438912

image-20240922210858934

无序,协议顺序为,颜色-地址-repeat-附着attachment-位置。

9)css三大特点。

继承性。

image-20240922211409654

p继承父的pink。

image-20240922211533130

文字继承,宽高内边距不继承。

image-20240922211710045

继承的1.5表示当前元素中的font-size*1.5。

没有fontsize就是body的文字大小*1.5。

优先级。

相同的选择器󿀌后覆盖前。

不同的选择器󿀌计算。权重。

image-20240922212303199

image-20240922212529012

继承/* 权重为0。

无论是id选择器࿰,父元素都是id选择器c;所有的子元素都是屁。

image-20240922212650816

继承body,没有屁用,由浏览器自带的标签选择器覆盖,对于默认的蓝色而不是红色。

权重叠加。

image-20240922212942324

复合选择器+标签选择器 叠加权重。

image-20240922213052199

类选择器+复合选择器󿀌

权重叠加但不进位,也就是说,如果0,0,0,10不会到0󿀌0,1,0,总比0�0,1,0小。

10)盒子模型。

表格的边框线。

image-20240922215709175

collapse收缩合并表格中重叠的边框 它看起来不会太粗。

image-20240922215826846

原来中间很粗󿀌合并后变细。

改进1。

image-20240922220232613

直接给宽度,然后text align 但是有些文本内容很少󿀌宽度似乎不一致。

使用padding。打开,一是固定宽,一是由内容宽度决定。

标签搭配inline-block和paddingnav。

注意1。

image-20240922221123605

如果没有w / h padding 不能打开打破原来的宽高。

行内元素水平居中。

image-20240922221326797

父盒加text-align即可。

合并外部距离。

image-20240922222616573

父子元素都有外距,两者合并为父元素的外距,原因�子元素和父元素处于同一高度,子元素的margin突破了父元素,相当于天花板被刺穿塌陷,成为父元素的margin。

解决方法。

image-20240922222915252

不让孩子和父亲在同一高度,可以为父元素增加边框。上内边距�溢出隐藏。

11)默认内外边距。

不同的网页有不同的大小,干脆去掉。

image-20240922223327485

所有css的第一行代码。,之前做博客的时候遇到过这个问题,侧面或底部的滚动条会莫名其妙地多出来。

image-20240922223539982

行业别设上下边距,没有屁用还占位置。

12)案例2。

不要给paddding࿰高度c;否则,将打乱width,除非设置box-sizing=border-box 盒子的宽度和高度包括框架,例如,包括工人的工资和成本支出,而不仅仅是成本,后续的width类似于总支出,需要增加一个padding/border (工人工资)

所以,想要有高度的边距,给margin。