之前学习前端的一些笔记只有html与css

7130 字
36 分钟
之前学习前端的一些笔记只有html与css

HTML#

创建文件后缀为.html

写完先保存再刷新网页Ctrl+S

URL指存储位置和名字

分析内容(整体->局部)->写代码->保存->刷新浏览器看效果

标签#

双标签#

<(开始标签)>内容</(结束标签)>(双标签)

<>成对出现,中间为内容,<>里放英语,结束标签要多一个/

单标签#

无结束标签

<br>:换行<hr>:水平线

基本骨架#

网页模板#

<html>//整个网页

<head>//网页头部,放给浏览器看的代码

<title>网页标题</title>

<head>

<body>

网页主体//放给用户看的代码

</body>

</html>

(vs code中!配合Enter/Tab键生成)

标签的关系#

嵌套关系

并列关系

向后缩进 向前缩进 + Tab

注释#

<!—…—>

不会在浏览器中显示

(vs code添加删除快捷键Ctrl + /)

标题标签#

标签名: h1 ~ h6(双标签)

特点: 1.文字加粗 2.字号逐渐减小 3.独占一行(换行)

h1在网页中只能用一次

段落标签#

标签名: p(双标签)

特点:1.独占一行 2.段落之间存在间隙

文字太多可alt + z换行(vs code中)

换行和水平线标签#

换行:<br>(单标签)

<body>

第一行内容

<br>

第二行内容

</body>

(浏览器不识别代码中的回车键)

水平线:<hr>(单标签)

<body>

内容

<hr>

</body>

文本格式化标签#

两个文本格式化标签在一行显示

标签名(常用)标签名效果
strongb加粗
emi倾斜
insu下划线
dels删除线

图像标签#

<img src=“图片的URL” alt=“文字”>(单标签)

src -> 指定图像的位置和名称,是<img>的必须属性

alt -> 图像显示失败后显示的文字,不是必须属性

(URL -> ./ + 文件名(文件要与html文件在同一个文件夹)在vs code中有快捷提示)

属性作用说明
alt替换文本图像显示失败后显示的文字
title提示文本鼠标悬停在图片上时显示的文字
width图片的宽度值为数字,没有单位
height图片的高度值为数字,没有单位

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

属性名=“属性值”

标签名和属性之间用空格隔开,不分先后顺序

路径#

查找文件时从起点到终点经历的路线

相对路径(重点)#

从当前文件位置出发查找目标文件

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

.表示当前文件所在文件夹 ./

..表示当前文件上一级文件夹 ..

./1.jpg图片在html文件所在文件夹
./文件夹/2.jpg图片在html文件所在文件夹的下级文件夹
../3.jpg图片在html文件所在文件夹的上级文件夹

绝对路径#

从盘符出发查找目标文件(Windows电脑从盘符出发 Mac电脑从根目录(/)出发)

例:<img src=“C:\iimages\mao.jpg”>

Windows 默认是\ ,其他系统是/,建议统一写为/ (Windows也可)

也可以用其他网页中的图片地址(右键选复制图片地址)

应用场景:友情链接

超链接标签#

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

<a href=“网址”>文字内容</a>

href属性值是跳转地址,是超链接的必须属性

href属性值写其他.html文件的位置可以跳转到本地文件(相对路径查找)

在href后面尖括号前面加(要空格)target=“_blank”打开新窗口不会覆盖原窗口

href属性值写#表示空链接,不会跳转(开发初期)

段落中写超链接标签可先空格刷出代码提示在删除空格

音频标签#

<audio src=“音频的URL”></audio>(双标签)

属性作用特殊说明
src(必须属性)音频URL支持格式,Ogg,Wav
controls显示音频控制面板
loop循环播放
autoplay自动播放一般浏览器禁用

例:<audio src=”./media/music.mp3” controls> </audio>

若属性名和属性值一样,可简写为一个单词(controls后面没有东西)

(->controls=“controls”)

视频标签#

<video src=“视频的URL”></video>(双标签)

属性作用特殊说明
src(必须属性)视频URL支持格式,Ogg,Wav
controls显示音频控制面板
loop循环播放
muted静音播放
autoplay自动播放一般浏览器支持在静音状态自动播放

与音频标签一样controls等属性不用属性值

列表#

无序列表#

不需要规定顺序

标签:ul嵌套li,ul是无序列表,li是列表条目

<ul>

<li>...</li>

<li>...</li>

...

</ul>

ul标签里只能包裹li标签

li标签里可以包裹任何内容

有序列表#

需要规定顺序

标签:ol嵌套li,ol是有序列表

<ol>

<li>...</li>

<li>...</li>

...

</ol>

ol标签里只能包裹li标签

li标签里可以包裹任何内容

定义列表#

标签:cl嵌套dt和dd,dl是定义列表,dt是定义列表的标题,dd是定义列表的内容

<dl>

<dt>列表标题</dt>

<dd>列表内容</dd>

...

</dl>

dl标签里只能包裹dt标签和dd标签

dt标签和dd标签里可以包裹任何内容

表格#

标签:table嵌套tr,tr嵌套td / th

标签名说明
table表格
tr行
th表头单元格(第一行)
td内容单元格(第一行往下)

在网页中表格默认没有边框线,用border属性可添加

例:<table border=“1”>

表格的结构标签#

双标签

作用:把表格划分区域(其实看不出效果)

标签名含义特殊说明
thead表格头部表格头部内容
tbody表格主体主要内容区域
tfoot表格底部汇总信息区域

合并单元格#

合并同类信息

跨行合并->保留最上单元格,添加属性rowspan

跨列合并->保留最左单元格,添加属性colspan

取值为数字,表示需要合并的单元格数量

注意要删除其他单元格

例:<td rowspan=“2”>…</td>

例:<td colspan=“2”>…</td>

表单#

<from action=”…”>…</from>表单区域

action的属性值为发送数据的地址

作用:登录页面,注册页面,搜索区域

CSS:加outline: none;去掉焦点框

input标签#

type属性值不同,功能不同

<input type=”…”>(单标签)

type属性值说明
text文本框,输入单行文本
password密码框
radio单选框
checkbox多选框
file上传文件

占位文本:提示信息(文本框和密码框可以用)

<input type=”…” placeholder=“提示信息”>

::placeholder 选中placeholder属性文字样式

单选框#

属性名作用特殊说明
name控件名称控件分组,同组只能选中一个(单选功能)
checked默认选中属性名和属性值系统,简写为一个单词

name自定义属性值

例:<input type=“radio” name=“gender” checked>男

<input type=“radio” name=“gender”>女

上传文件#

添加multiple属性可以实现文件多选功能

<input type=“file” multiple>

(Ctrl + A 可全选文件)

多选框#

checked默认选中

<input type=“checkbox” checked>

下拉菜单#

标签:select嵌套option,select是下拉菜单整体,option是下拉菜单的每一项

selected默认选中

<select >

<option>...</option>

<option>...</option>

<option selected>...</option>

</select>

文本域#

多行输入文本

标签:textarea,双标签

<textarea>默认提示文字</textarea>

右下角有拖拽功能,一般禁用,用CSS设置尺寸

label标签#

网页中某个标签的说明文本

可用来绑定文字和表单控件的关系,增大表单控件的点击范围

(如点击文字可以选中单选框)

写法1#

只包裹内容,不包裹表单控件

设置label标签的for属性值和表单控件的id属性值相同

例:<input type=“radio” id=“man”><label for=“man”>男</label>

写法2#

包裹文字和表单控件,不需要属性

例:<label><input type=“radio”>女</label>

按钮#

<button type=”…”>…</button>

type属性值说明
submit提交按钮,提交数据到后台(默认功能)
reset重置按钮,将表单控件恢复默认值
button普通按钮,默认没有功能

无语义的布局标签#

div:独占一行(大盒子)

<div>…</div>

与p标签相比div标签可以加很多东西

span:不换行(小盒子)

<span>…</span>

字符实体#

作用:在网页中显示预留字符

显示结果描述实体名称
空格&nbsp;
<小于号&lt;
>大于号&gt;

显示模式#

布局网页时选择合适的标签摆放内容

块级元素#

如div标签

独占一行

宽度默认是父级的100%

添加宽高属性生效

行内元素#

如span标签,a标签

一行内存在多个

尺寸由内容撑开

加宽高不生效

内外边距问题#

添加margin和padding,无法改变元素垂直位置

可添加line-height来改变垂直位置

行内块元素#

如img元素

一行共存多个

默认尺寸由内容撑开

加宽高生效

vertical-align#

行内块和行内垂直方向对齐方式

转换显示模式(CSS)#

display

属性值效果
block块级
inline-block行内块
inline行内

浮动#

让块元素水平排列(脱离标准流)

float

属性值

left(fll)左对齐
right(flr)右对齐

顶对齐,有行内块显示模式特点

清除浮动#

若父级没有高度,子级无法撑开父级高度

1,额外标签法

在父元素内容的最后添加一个块级元素,设置CSS属性clear

2.单伪元素法

放父级元素的CSS中

.clearfix::after{

content:"";

display;

clear;

}

3.双伪元素法

.clearfix::before,

.clearfix::after{

content:"";

display

;

}

,clearfix::after{

clear::both;

}

before解决外边距塌陷问题

after清除浮动

4.overflow

父级元素添加CSS属性overflow

CSS#

美化HTML文档的内容

内部样式表#

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

<title>...</title>

<style>

/*选择器{}*///找目标标签

例:p{

/*CSS属性,如color:red;(文字颜色)font-size:30px;(字号) */

}

</style>

外部样式表#

CSS代码在单独的CSS文件中(.css)

在HTML使用link标签引入

例:<link rel="stylesheet" href="./my.css">

行内样式#

CSS写在标签的style属性值里

例:<div style="color: red;font-size:30px;">...</div>

选择器#

标签选择器#

使用标签名作为选择器,选中同名标签设置相同的样式

无法差异化同名标签的样式

类选择器#

差异化同名标签的样式

一个类选择器可以给多个标签使用

一个标签可以使用多个类名,class属性值写多个类名 ,类名用空格隔开

1.定义选择器->.类名(注意有点)(尽量用英语)

2.使用类选择器->标签添加class=“类名”(注意没点)

例:<style>

.red{

color:red;

}

</style>

...

<div class="red">...</div>

id选择器#

差异化设置标签的显示效果

一般配合JS使用

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

1.定义id选择器 -> #id名

2.使用id选择器 -> 标签添加id=“id名”

例:<style>

#red{

color:red;

}

</style>

<div id="red">...</div>

通配符选择器#

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

*,不需要调用,浏览器自动查找页面所有标签,设置相同的样式

优先级较低

在开发初期用于清除默认样式(清除间隔)

画盒子#

使用合适的选择器画盒子

属性名作用
width宽度
height高度
background-color背景色

复合选择器#

由两个或多个基础选择器,通过不同的方式组合而成(更准,更精确)

后代选择器#

父选择器 子选择器,两个选择器之间用空格隔开

例:<style>

div span{

color:red;

}

</style>

<div>

<span>...</span>

</div>

选中所有后代,即div标签内的所有内容

子代选择器#

选中某元素的子代元素(最近的子集)

父选择器 > 子选择器,父子选择器之间用 > 隔开

例:<style>

div > span {

color:red;

}

</style>

<div>

<span>...</span>

<p>

<span>...</span>

</p>

</div>

只选中了第一个span

并集选择器#

选中多组标签设置相同的样式

选择器1,选择器2,选择器3,…,选择器N{CSS属性},选择器之间用,隔开

例:<style>

div,

p,

span{

color:red;

}

</style>

交集选择器#

选中同时满足多个条件的元素

选择器1选择器2{CSS属性},选择器之间连写,没有任何符号

例:p.box{

color:red;

}

标签选择器必须写在最前面

伪类选择器#

伪类表示元素状态,选中元素的某个状态设置样式

鼠标悬停状态:选择器:hover{CSS属性}

例:<style>

a:hover{

color:red;

}

.box:hover{

color:green;

}

</style>

选择器作用
访问前
访问后
鼠标悬停
点击时(激活)

多状态按LVHA的顺序书写

文字控制属性#

描述属性
大小font-size
粗细font-weight
倾斜font-style
行高line-height行与行之间的间隔(间距为letter-spacing)
字体族font-family字体样式如仿宋等
复合属性font
缩进text-indent
对齐text-align
修饰线text-decoration
颜色color

字体大小#

font-size

常用单位为px(像素)必须要有单位

例:P{

font-size:30px;

}

字体粗细#

font-weight

属性值为数字

正常400
加粗700

属性值为关键字

正常normal
加粗bold

倾斜#

font-style

清除文字默认的倾斜效果(em标签默认倾斜)

正常normal
倾斜italic

行高#

设置多行文本的间距

line-height

属性值:数字 + px 或 数字(当前标签font-size属性值的倍数)

例:line-height:30px;

line-height:2;//当前标签字体大小为16px (运行后变32px)

测量行高:从一行文字的最顶端(最底端)量到下一行文字的最顶端(最底端)

垂直居中:行高属性值等于盒子高度属性值(只能单行文字)

字体族#

font-family

属性值:字体名

例:font-family:楷体;

可以写多个字体名,各个字体名用逗号隔开,执行顺序为从左到右依次查找

font-family:Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;

属性最后设置一个字体族名,网页开发建议使用无衬线字体

font复合属性#

设置网页文字公共样式

例:div{

font:italic 700 30px/2 楷体;

}倾斜,加粗,字号,行高,字体

必须按顺序书写

字号和字体值必须书写,否则font属性值不生效

缩进#

text-indent

属性值:数字 + px 或 数字 + em(1 em为当前标签的字号大小)

对齐#

text-align

属性值效果
left左对齐
center居中对齐
right右对齐

调整文字内容,不改变标签位置

也可以用于图片居中

修饰线#

text-decoration

属性值效果
none无
underline下划线
line-through删除线
overline上划线

颜色#

color

表示方式属性值说明使用场景
颜色关键字颜色英语单词red,green,blue…学习测试
rgb表示法rgb(r,g,b)r,g,b表示红绿蓝三原色,取值:0-255了解
rgba表示法rgb(r,g,b,a)a表示透明度,取值:0-1开发使用,实现透明色
十六进制表示法#RRGGBB#000000,#ffcc00,简写:#000,#fc0开发使用(从设计稿复制)

继承性#

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

若标签有自己的样式则不继承

例:body{

font-size: 30px;

}

<body>

<h1>...</h1>

</body>

h1标签内容大小不变

层叠性#

相同的属性会覆盖:后面的CSS属性覆盖前面的属性

不同的属性会叠加:不同的CSS属性会生效

从上往下读取代码

优先性#

当一个标签使用了多种选择器时,基于不同种类的选择器的匹配规则

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

公式:通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important(选中标签的范围越大,优先级越低)

! important 加在分号前面->提权功能,将权重/优先级提到最高

例:* {

color:red !important;

}

使用复合选择器需要权重叠加计算(每一级之间不存在进位)

(行内样式,id选择器个数,类选择器个数,标签选择器个数)

从左向右依次比较选个数,同一级个数多的优先级高,如果个数相同,则向后比较

!important权重最高

继承权重最低

背景属性#

描述属性
背景色background-color
背景图background-image
背景图平铺方式background-repeat
背景图位置background-position
背景图缩放background-size
背景图固定background-attachment
背景复合属性background

背景色#

透明:background-color: transparent;

背景图#

background-image(bgi)

属性值:url(背景图URL)

例:div{

width:400px;

height:400px;

background-image:url(./images/1.png);

}

背景图默认是平铺(复制)的效果

背景图平铺方式#

background-repeat(bgr)

属性值

属性值效果
no-repeat不平铺
repeat平铺(默认效果)
repeat-x水平方向平铺
repeat-y垂直方向平铺

背景图位置#

background-position(bgp)

属性值 -> 水平方向,垂直方向

关键字

关键字位置
left左侧
right右侧
center居中
top顶部
botton底部

坐标(数字 + px,正负都可以)

0 0表示左上角(left top)

水平:正数向右,负数向左

垂直:正数向下,负数向上

例:div{

width:400px;

height:400px;

background-image:url(./images/1.png);

background-repeat:no-repeat;

background-position:center botton;

background-position:50px -100px;

background-position:50px center;

}

关键字取值方式写法,可以颠倒顺序

可以只写一个关键字,另一个方向默认为居中

数字只写一个表示水平方向,垂直方向为居中

背景图缩放#

background-size(bgz)

属性值

关键字:

cover:等比例缩放背景图片以完全覆盖背景区,(图片完全覆盖盒子)可能背景图片部分看不见

contain:等比例缩放背景图片以完全装入背景区,(图的宽高跟盒子尺寸相等停止缩放)可能背景区部分空白

百分比:根据盒子尺寸计算图片大小(图片的宽度跟盒子宽度一样,图片的高度按照图片比例等比缩放)

数字 + 单位(例如:px)

背景图固定#

背景不会随元素的内容滚动

background-attachment(bga)

属性值:fixed

例:body{

background-image:url(./images/bg.jpg);

background-repeat:no-repeat;

background-attachment:fixed;

}

背景复合属性#

background(bg)

属性值:背景色 背景图 背景图平铺方式 背景图位置/背景图缩放 背景图固定(空格隔开各个属性值,不区分顺序)

例:div{

width:400px;

height:400px;

background:pink url(./images/1.png) no-repeat right center/cover;

}

结构伪类选择器#

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

选择器说明
E-child查找第一个E元素
E-child查找最后一个E元素
E-child(N)查找第N个E元素(第一个元素N值为1)

例:li:first-child{

background-color:green;

}

-child公式

查找多个元素

功能公式
偶数标签2n
奇数标签2n+1;2n-1
找到倍数为5的标签5n
找到第5个以后的标签n+5
找到第5个以前的标签-n+5

伪元素选择器#

摆放装饰性的内容

选择器说明
E::before在E元素里面最前面添加一个伪元素
E::after在E元素里面最后面添加一个伪元素

必须设置context:""属性,用来设置伪元素内容,若没有内容,则引号留空

伪元素默认是行内显示模式

权重和标签选择器相同

例:div::before{

context:"...";

}

盒子模型#

内容区域---width & height

内边距---padding(出现在内容于盒子边缘之间)

边框线---border

外边距---margin(出现在盒子外面)

边框线#

border(bd)

属性值:边框线粗细 线条样式 颜色 (不分顺序)

属性值线条样式
solid实线
dashed虚线
dotted点线

border-方位名词(bd+方位名词首字母,例如bdl)

属性值:边框线粗细 线条样式 颜色 (不分顺序)

例:div{

border-top: 2px solid red;

border-right: 3px dashed green;

border-bottom: 4px dotted blue;

border-left: 5px solid orange;

width: 200px;

height: 200px;

background-color: pink;

}

内边距#

设置内容与盒子边缘之间的距离

padding/padding-方位名词

多值写法

取值个数示例含义
1padding:10px;四个方向内边距均为10px
4padding:10px 20px 30px 40px上右下左
3padding:10px 20px 30px上 左右 下
2padding:10px 20px上下 左右

从上开始顺时针转一圈,如果当前方向没有数值,则与对面一样

尺寸计算#

盒子尺寸 = 内容尺寸 + border尺寸 + 内边距尺寸

内减模式:box-sizing-box;(不会撑大盒子)

外边距#

margin

与padding属性值写法,含义相同

不会撑大盒子

版心居中:margin: 0 auto;

合并现象#

垂直排列的兄弟元素,上下margin会合并

取两个margin中的较大值生效

塌陷问题#

父子级的标签,子级的添加上边距会产生塌陷问题 -> 导致父级一起向下移动

可:取消子级margin,父级设置padding

父级设置overflow;

父级设置border-top;

元素溢出#

overflow

属性值效果
hidden溢出隐藏
scroll溢出滚动(无论是否溢出,都显示滚动条位置)
auto溢出滚动(溢出才显示滚动条位置)

圆角#

设置外边框为圆角

border-radius

属性值:数字 + px / 百分比(圆角半径)

最大值为50%,超过没有效果

从左上角顺时针赋值,没有取值的角与对角取值相同

四值:左上 右上 右下 左下

三值:左上 右上+左下 右下

两值:左上+右下 右上+左下

正圆形状:正方形盒子设置圆角属性值为宽高的一半/50%

例:img{

width:200px;

height:200px;

border-radius:100px;

border-radius:50%;

}

胶囊形状:长方形盒子设置圆角属性值为盒子高度的一半

例:div{

width:200px;

height:80px;

background-color:orange;

border-redius:40px;

}

阴影#

box-shadow

属性值:x轴偏移量 y轴偏移量 模糊半径 扩散半径 颜色 内外阴影

内阴影 inset

清除默认样式#

*{

margin:0;

padding:0;

}

去掉列表的项目符号

li{

list-style;

}

flex布局#

网页中经典排列布局(一个接一个盒子)(横向)

给父元素设置display,子元素可以自动挤压或拉伸

组成:弹性容器,弹性盒子,主轴(默认水平),侧轴/交叉轴(默认垂直)

描述属性
创建flex容器display
主轴对齐方式justify-content
侧轴对齐方式align-items
某个盒子侧轴的对齐方式align-self
修改主轴方向flex-direction
弹性伸缩比flex
弹性盒子换行flex-wrap
行对齐方式align-content

主轴对齐方式#

属性名:justify-content

属性值效果
flex-start默认值,弹性盒子从起点开始排列
flex-end弹性盒子从终点开始排列
center弹性盒子沿主轴居中排列
space-between弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间
space-around弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
space-evenly弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

侧轴对齐方式#

align-items-> 弹性容器

align-self -> 弹性盒子

属性值效果
stretch弹性盒子沿侧轴线被拉伸至铺满容器
center弹性盒子沿主轴居中排列
flex-start弹性盒子从起点开始排列
flex-end弹性盒子从终点开始排列

修改主轴方向#

主轴默认水平,侧轴默认垂直

flex-direction

属性值效果
row水平方向,从左向右(默认)
column垂直方向,从上向下
row-reverse水平方向,从右向左
column-reverse垂直方向,从下向上

弹性伸缩比#

控制主轴的尺寸

属性值:整数 表示占用父级剩余尺寸的份数

弹性盒子换行#

默认:所有弹性盒子都在一行显示

属性值:wrap 换行

nowrap 不换行(默认)

行对齐方式#

对单行盒子不生效

属性值效果
flex-start默认值,弹性盒子从起点开始排列
flex-end弹性盒子从终点开始排列
center弹性盒子沿主轴居中排列
space-between弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间
space-around弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
space-evenly弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

版心效果#

.wrapper{

margin: 0 auto;

width: 1200px;

}

有时1240px

header区域#

height和background-color

通栏:宽度与浏览器窗口相同的盒子

标签结构:通栏>版心(display;)>logo+导航+搜索+用户

单击跳转首页,搜索引擎优化

标签结构:h1 > a > 网站名称(关键字)

CSS样式:例:

.logo a{

display: block;

width: 195px;

height: 41px;

back-ground-image: url(../images/logo.png);

font-size: 0;//不可以直接删除文字要用来超链接

}

导航#

单击跳转页面

标签结构:ul > li*n > a li设置 右侧margin

a设置 左右padding

鼠标悬停状态 -> 伪类选择器

搜索区域#

标签结构:.search (display: flex;)> input + a / button

用户区域#

标签结构:.user > a > img + span

banner区域#

左侧侧导航#

标签结构:.left > ul > li*9 > a

右侧课程表#

标签结构:.right > h3 + .content

recommend区域#

标签结构:.recommend > h3 + ul + a.modify

flex布局

盒子区域#

标签结构:.hd (标题)+ .bd (内容) (div)

flex布局

定位#

改变盒子在网页中的位置

模式:position

边偏移:设置盒子的位置

left,right,top,bottom

相对定位#

position:relative

改变位置的参照物是自己原来的位置

不脱标,占位

标签显示特点不变

绝对定位#

position: absolute

使用场景:子级绝对定位,父级相对定位

脱标,不占位

参照物:先找最近的已经定位的祖先元素;如果所有祖先元素都没有定位,参照浏览器开始区改位置

标签显示特点改变:宽高生效(具备了行内块的特点)

定位居中#

绝对定位

水平,垂直边偏移为50%

子级向左,上移动自身尺寸的一半

左,上的外边距为尺寸的一半

transform: translate(-50%,-50%)

固定定位#

position: fixed

元素位置在网页滚动时不会改变

脱标,不占位

参照物:浏览器窗口

显示模式特点,具备行内块的特点

堆叠层级z-index#

默认效果:按标签顺序,后来者居上

作用:设置定位元素的层级顺序,改变定位元素的显示顺序

取值是整数,默认是0,取值越大显示顺序越靠上

例:z-index: 1;

CSS Sprites#

处理网页图片

1.创建盒子,盒子尺寸与小图尺寸相同

2.设置盒子图片背景图为sprites图

3.添加background-position属性,改变背景图位置(小图左上角坐标取负数)

字体图标#

展示的是图标,本质是字体

在网页中添加简单的,元素单一的小图标

下载字体#

iconfont图标库: https://www\.iconfont\.cn/

使用字体#

引入字体样式表(iconfont.css)

标签使用状态图标类名

iconfont:字体图标基本样式(字体名,大小等)(注意选择器优先级要高于iconfont类)

icon-xxx:图标对应的类名

<link rel=“stylesheet” href=”./iconfont/iconfont.css”>

上传矢量图#

网站里上传svg文件

垂直对齐方式#

vertical-align

属性值效果
baseline基线对齐
top顶部对齐
middle居中对齐
bottom底部对齐

过渡属性#

transition(复合属性)

元素在不同状态之间切换时添加的效果

属性值:过渡的属性(可以是具体的CSS属性) 花费时间(s)

也可以是all(属性值不同的所有属性,都产生过渡效果)

设置给元素本身(不给伪类选择器hover)

透明度#

opacity

设置整个元素的透明度(包括背景和内容)

属性值:0-1

0:完全透明

1:不透明

光标类型#

cursor

鼠标悬停在元素上时指针显示样式

属性值效果
default默认值,箭头
pointer小手,提示点击
text工字型,提示选择文字
move十字光标,提示移动

favicon图标#

网页图标,出现在标题栏

favicon.ico一般放根目录

<link rel=“shortcut icon” href=“favicon.ico” type=“image/x-icon”>

快捷导航#

结构:通栏 > 版心 > 导航ul

布局:flex-end

工具#

调试工具#

检查,调试代码

1.打开调试工具

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

F12

2.使用调试工具

如果是错误的属性,有黄色叹号

CSS属性的前面有多选框,如果勾选,这个属性生效;如果不勾选,这个属性不生效,

Emmet写法#

代码简写方式

HTML

说明标签结构Emmet
类选择器<div class=“box”></div>标签名.类名
id选择器<div id=“box”></div>标签名#id名
同级标签<div></div><p></p>div+p
父子级标签<div><p></p></div>div>p
多个相同标签<span>1</span><span>2</sapn>span*3
有内容的标签<div>内容</div>div{内容}

CSS

大多数简写方式为属性单词的首字母

例:w500+h200+bgc

->width:500px;

height:200px;

background-color:#fff;

PxCook像素大厨#

可识别PSD文件

项目目录#

网站根目录#

存放位置的第一层文件夹

大文件夹包括:

images文件夹:放固定用的图片素材

uploads文件夹:放非固定用的图片素材

iconfont文件夹:字体图标素材

css文件夹:放css文件(link标签引入)(先清除再设置)

base.css:基础公共样式

common.css:各个网页相同模块的重复样式

index.css:首页CSS样式

index.html:首页HTML文件

优化网站#

SEO搜索引擎优化#

网页标题title,网页描述description,网页关键词keywords

<meta name="" content="">

<meta/kw

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Profile Image of the Author
LYH
LYH,安全方向的在校学生。方向集中在 Web 安全和密码学——Web 这边从 webshell 识别、文件包含到注入类题目都在练,密码学在啃 RSA 和格密码相关的内容,逆向和网络也有涉猎。日常工具链是 Mac + Docker。欢迎交流学习!
公告
欢迎来到我的博客!这里展示我的学习过程与结果。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
站点统计
文章
26
分类
13
标签
19
总字数
180,600
运行时长
0 天
最后活动
0 天前

文章目录