首页 前端知识 HTML和css

HTML和css

2024-03-21 15:03:04 前端知识 前端哥 951 321 我要收藏

标签语法

1.HTML定义

超文本:链接。

标签:标记也叫标签,带尖括号的文本。

2.标签语法

需要加粗的文字(strong标签):划定开头结尾的位置(开始标签&结束标签)<>里面:标签名

标签成对出现,中间包裹内容。

结束标签多一个/

双标签:成对出现。单标签:只有开始标签。e.g

3.保存HTML标签文件扩展名:.html

HTML基本骨架

1.基本骨架是网页模板

html:整个网页

head:网页头部,存放给浏览器看的代码,例如:CSS

body:网页主体,存放给用户看的代码,例如:图片,文字

title:网页标题

2.vs code快速生成骨架:在HTML文件(.html)中,!(英文)配合Enter/Tab键

标签的关系

1.作用:明确代码的书写位置

父子关系(嵌套关系)有缩进

兄弟关系(并列关系)在结束的后面回车,对齐格式

shift,Tab往前一格,Tab向后一格。

注释

对代码的解释说明

<!--......-->注释不会在浏览器里面显示

添加删除注释的快捷键:Ctrl+/

标题标签

新闻标题,文章标题,产品名称等等。

标签名:h1~h6,h1一级标题/主标题,h2二级标签/副标签......会加粗

1~6:逐渐变小,并且每个之间都会换行。

h1只能用一次(一个网页中),用来放新闻标题或网页logo。

h2到6没有次数限制。

段落标签

一般用在新闻段落,文章段落,产品描述信息等等。

标签名:p

特点:独占一行,段落之间有间隙

换行和水平线

都是单标签

换行:br 浏览器中不识别回车换行

第一行内容

第二行内容

水平线:hr

文本格式化标签

给文字添加特殊格式,以突出重点,加粗,倾斜,下划线等等。

strong加粗 em倾斜 ins下划线 del删除线(这几个标签自带强调含义)

b i u s

图像标签

作用:在网页中插入图片

<img src+"图片的URL">src用于指定图像的位置和名称,是<img>的bixu属性。

写./找到对应图片即可。

属性:alt 作用:替换文本,图片无法显示时显示的文字。(网速慢时图片加载不出来时用)

title:提示文本,鼠标悬停在图片上面的时候显示的文字。

浏览器缩放图片默认等比例缩放。

属性写在尖括号里面,标签名后面,标签名和属性之间用空格隔开,不区分先后顺序。

路径

相对路径:从当前文件位置出发查找目标文件。

绝对路径:从盘符出发找目标。

从网页找图片:网页就是当前,从它出发找图片。

/表示进入某个文件夹里面 文件夹名字/

.表示当前文件所在文件夹 ..表示上一级文件夹(../表示进入上一级文件夹)(打完./会有文件夹提示)

绝对路径:<img src+"C:\im....">windows默认\,推荐写成/

不在自己电脑中:复制网址。

超链接

作用:点击跳转到其他页面。

<a href ="跳转地址"></a>

中间那里点击什么显示什么 用相对路径

同时显示两个网页,后面target属性添加(打开新窗口)

不确定跳转地址:# 表示空链接。

音频标签

audio

(src是必须属性)

controls 显示音频面板 loop循环播放 autoplay自动播放

视频标签

video src=" " /video

muted静音播放 自动播放的前提是静音播放

列表

布局内容排列整齐的区域

无序,有序,定义列表

无序列表(没有序号)ul嵌套li,li是列表条目

ul里面只能有li,li里面可以包裹任何内容。

有序列表 ol嵌套li

定义列表dl嵌套dt和dd

dt:标题 dd描述/详情

dl里面只能有dt和dd

表格

用来展示数据。

table嵌套tr,tr嵌套td/th

tr行,th表头单元格,td内容单元格

th标签会加粗居中(默认)

表格中默认没有边框线,使用border属性可以加。

表格结构标签:thead表格头部,tbody表格主体,tfoot表格底部(针对浏览器)

合并单元格

合并同类信息

跨行合并,跨列合并都可以

跨行:保留最上单元格,添加rowspan

列:保留最左,添加colspan 然后删掉其他

属性“”里面写数字,合并几个写几

表单

收集用户信息。如登录页面,搜索功能等等。

1.input标签 type属性 是单标签!!!

text文本框,输入单行文本 password密码框 radio单选框 checkbox多选框 file上传文件

input标签占位文本:添加提示信息,加placeholder=“提示信息”(框里面浅色提示)

单选框:name控件分组,每组只能选中一个,checked默认选中(比如化妆品网站里面点进去默认选中女)。

上传文件

file(type里面写)默认上传一个文件,添加multiple属性可以实现文件多选功能。

多选框也叫复选框,默认选中checked

下拉菜单

例如选择来自哪个城市。

select嵌套option,select下拉菜单整体,option是每一项,selected默认选中。

文本域

多行输入文本的表单控件(例如发朋友圈)

textarea双标签,右下角有拖拽功能,但之后会禁用。

label标签

表单前面的说明文字,双标签 增大表单控件的点击范围。(点字也可以选中)

可以直接包裹文字和表单控件。或让for,id属性值一样。

按钮

button双标签 有type属性

submit提交(默认),reset重置,button普通按钮默认没有功能,配合JavaScript使用。

用form统一管理才会有效果。

无语义的布局标签

作用:布局网页

div:独占一行,span:不换行

字符实体

显示预留字符。

空格&nbsp,小于&lt,大于&gt

显示<p>两边的尖括号用上面的&...代替。

CSS初体验

样式表语言,美化内容。

title标签下方添加style双标签,双标签里面书写CSS代码。

找p:

p:p {

/CSS属性/

color:red

}

CSS引入方式

除上面的内部样式,还有外部样式:将CSS代码写在单独的CSS文件中(.css)

在HTML里面使用link引入

选择器

查找标签,设置样式。

1.标签选择器 选择同名标签设置相同的样式。

2.类选择器 查找标签,差异化

定义:.类名 使用:class=“类名”

类名要见名知意。

id选择器

查找标签,差异化设置标签的显示效果。

配合js使用。

定义id选择器:#id名,使用:标签添加id=“id名”

同一个id选择器在一个页面里面只能用一次。

通配符选择器

查找所有标签,设置相同样式

*,不需要调用。会选所有标签

开发时使用,清楚默认样式。

画盒子

使用类选择器。

width宽度,height高度,background-color背景色

文字控制属性

1.大小

属性名:font-size

属性值:文字尺寸,单位px

谷歌浏览器里面默认16

2.字体粗细

font-weight

属性值:数字(开发使用),关键字 取消效果(400/normal)

3.倾斜 font-style

正常不倾斜:normal 斜italic

4.行高 设置多行文本的间距。line-height

数字加px 数字:当前font-size属性值的倍数

行高属性值等于盒子高度属性值-垂直居中。

5.字体族 font-family

属性值:字体名 两个字体名用逗号隔开。建议使用无衬线字体。属性最后一个写字体族名。

6.复合属性font

设置网页文字公共样式

按顺序:倾斜,加粗,字号/行高,字体。字号字体必须写,否则不生效。

7.文本缩进 text-indent

数字加px/em 1em=当前标签字号大小。

8.文本对齐 text-align

left 左对齐(默认) center居中 right右对齐

9.水平对齐方式 取值center

10.文本修饰线 text-decoration

none无,underline下划线(添加超链接的下划线)

11.文字颜色 color

颜色关键字:red英文单词

rgb:rgb红绿蓝三原色 0~255

rgba:a透明度,取值:0~1

十六进制 开发使用

调试工具

发现代码问题,解决问题。 谷歌浏览器

浏览器窗口内任意位置/选中标签-鼠标右键-检查 F12

错误的有黄叹号

复合选择器

用两个或多个基础选择器组合。

1.后代选择器

父选择器,子选择器,之间用空格展开。

并集选择器

多组标签设置相同的样式 用逗号隔开各个选择器。建议逗号后面加一个换行。

交集选择器

同时满足多个条件,只想选一个。

选择器之间直接连着写中间没有任何符号。

伪类选择器

表示元素状态,某个元素状态设置样式。

鼠标悬停:hover 访问前dink 访问后visited 点击时(激活)active

CSS特性

1.继承性 子级默认继承父级的文字控制属性。

一般把文字写进body里面

标签自己有属性,就不会继承了。

2.层叠性 相同属性会覆盖,后面覆盖前面的,不同属性会叠加,不同的都生效。

3.优先级 用了多种选择器,基于不同种类选择器匹配规则。

规则:选择器优先级高的样式生效。

通配符<标签<类<id<行内<!important(选中标签范围越大,优先级越低)

如果是复合选择器,则需要权重叠加计算。同一级个数多优先级高。!important权重最高,继承权最低。

Emmet

代码简写方式,输入缩写vs code会自动生成对应的代码

CSS大多数为属性单词的首字母

背景属性

1.背景图 background-image

2.背景图平铺 background-repeat

no-不平铺,repeat平铺,-x水平方向平铺,-y垂直方向平铺

3.背景图位置 background-position

关键字center居中 坐标:数字(正负都可以)+px 可以混用 水平方向加垂直方向

4.背景图缩放 background-size

关键字:cover可能背景图有部分看不见,contair可能区域会留白。 百分比,数字+px

5.背景图固定 background-attachment

背景图不会随着元素的内容滚动。 属性值:fixed

6.背景图复合属性 background

空格隔开,没有先后顺序

显示模式

标签元素的显示方式

1.块级元素 独占一行,宽度默认是父级的百分之百,添加宽度属性生效

行内块:一行内存多个,宽高属性生效,宽高默认由内容撑开。

转换显示模式display block块级,inline-block行内块,inline行内

结构伪类选择器

根据元素的结构关系查找元素。

E:first-child,查找第一个E元素,找哪个标签把哪个放在冒号前面

last-child查找最后一个元素,nth-child(N)查找第N个E元素

:nth-child(公式)查找多个元素:偶数2n,奇数2n-1,2n+1,5的倍数5n,找5个以后标签n+5,5个以前-n+5

伪元素选择器

创建虚拟元素,摆放装饰性内容。

E::before,在E元素里面最前面添加一个伪元素。

after, 后

必须设置content:“”来设置伪元素内容,没有则留空。

默认行内显示模式。

权重与标签选择器同。

PxCook

软件,支持PSD文件文字,颜色,距离自动智能识别。

开发面板(自动智能识别)

设计面板(手动测量尺寸和颜色)

转载请注明出处或者链接地址:https://www.qianduange.cn//article/4031.html
标签
评论
发布的文章

AE、Lottie、JSON简单介绍

2024-08-12 10:08:42

VSCode配置settings.json

2024-08-12 10:08:42

JSON 格式说明

2024-08-12 10:08:34

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!