-
<td>
:定义表格单元 -
<caotion>
:定义表格标题
他们之间有嵌套关系,要符合嵌套规范
运行结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O09nbrQO-1631875526431)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210807140158069.png)]
语义化标签:<thead>,<tbody>,<tfoot>
(无实际作用,只是为了更规范)
在一个table中tbody是可以出现多次的,但是thead和tfoot只能出现一次
表格属性
-
border:表格边框
-
cellpadding:单元格内的空间(用空白填充,上对齐时会被填充挡住)
-
cellspacing:单元格之间的空间(用空白填充)
-
rowspan:合并行
-
colspan:合并列
-
align:左右对齐方式(left,center,right)
-
valign:上下对齐方式(top,middle,bottom)
实现效果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EqnTYhHM-1631875526432)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210807142718357.png)]
15、表单
表单标签input
<form>
:表单的最外层容器
<input>
:标签用于搜索用户信息,根据不同的type属性值,展示不同的空间,如输入框,密码框,复选框等。
type属性
-
text:普通的文本输入框
-
password:密码输入框
-
checkbox:复选框
-
radio:单选框
-
file:上传文件
-
submit:提交按钮
-
reset:重置按钮
输入框:
密码框:
复选框
苹果
香蕉
梨子
单选框
男
女
上传文件
提交按钮
重置按钮
表单相关标签
多行文本框:textarear
下拉菜单:select>option
辅助表单:label
多行文本框
下拉菜单
请选择 深圳 广州 汕头深圳 广州 汕头
深圳 广州 汕头
表格表单结合
表单没有嵌套规范,表格有,所以应该先写表单
总体信息
用户注册
用户名: 密码:      
16、div和span
div(块):全称为division,”分割、分区“的意思,div标签用来划分一个区域,相当于一块区域容器,可以容纳段落、标题、表格、图像等各种网页元素。即HTML中大多数标签都可以嵌套在div标签中,div标签中还可以嵌套多层div标签,用来将网页分割成独立的、不同的部分,来实现网页的规划和布局。
span(内敛):用来修饰文字的,div和span都是没有任何默认样式的,需要配合css使用。
CSS
=================================================================
1、CSS基础语法
格式:选择器{属性1:值1,属性2:值2;属性3:值3}
单位:px–>像素(pixel)、%–>百分比(相对于父容器)
基本样式:width、height、background-color
CSS注释:/* */
2、CSS样式
内联(行内、行间)样式
在html标签上添加style属性来实现的
这是一个块
内部样式
在style标签里添加的样式(优点是可以复用代码)
这是一个块
这是一个内联
外部样式
引入一个单独的CSS文件,name.css
通过link标签引入外部资源,rel属性指定资源跟页面的关系,href属性比指定资源的地址
通过@import方式引入(此方式问题较多,不建议使用)
3、CSS中的颜色表示法
-
单词表示法
-
十六进制表示法
-
RGB三原色表示法
4、CSS背景样式
-
background-color:背景颜色
-
background-image:背景图
url:背景地址
默认水平垂直都铺满背景图
- background-repear:平铺方式
repeat-x:x轴进行平铺
repeat-y:y轴进行平铺
repeat:x,y都进行平铺(默认值)
no-repeat:不进行平铺
- background-position:背景位置
x,y:数字(百分比)|单词
(background-position:100px 100px|center top)
- background-attachment:背景图随滚动条的移动方式
scroll:背景位置是按照当前元素进行偏移的(默认值),即滚动滚动条时图片不动
fixed:背景位置是按照浏览器进行偏移的,即跟着滚动条滚动
显示效果
拖动前:
拖动后:
将background-attachment属性改为scroll后
拖动前:
拖动后:
若将背景图片位置设置为center center,则当为fixed时看不到背景图片(因为背景图片位于相对整个页面的center,已经超出容器大小,无法显示)
5、边框样式
- border-style:边框样式
solid:实线
dashed:虚线
dotted:点线
-
border-width:边框大小
-
boerder-color:边框颜色
中间可加入方向,只针对某一条边来设置样式(top、bottom、left、right)
6、文字样式
font-family:字体类型
-
一次可以设置多个字体,当前面的字体电脑中不存在时则选择后续方案,都不存在时自动选择电脑默认字体
-
当字体类型名中出现空格时需要使用引号括起来
衬线体端点有棱角
font-size:字体大小
默认大小为16px
数值法:字体大小一般设为偶数(方便文字对齐)
单词法:
-
xx-small:最小
-
x-small:较小
-
small:小
-
medium:正常(默认值)
-
large:大
-
x-large:较大
-
xx-large:最大
font-weigt:字体粗细
单词法:
-
正常:normal
-
加粗:bold
数值法:
100-900(100-500为正常,600-900为加粗)
font-style:字体样式
正常:normal
斜体:italic(oblique也表示斜体,但是使用较少)
区别:italic带有倾斜属性的字体才可以设置倾斜操作
oblique没有倾斜属性的字体也可以设置倾斜操作
color:颜色
7、文本
text-decoration:文本装饰
-
下划线:underline
-
删除线:line-through
-
上划线:overline
-
不添加任何装饰:none
可以添加多个文本修饰,之间用空格隔开
text-transform:文本大小写
-
小写:lowercase
-
大写:uppercase
-
只针对首字母大写:capitalize
(针对英文)
text-indent:文本缩进
首行缩进
em单位:相对单位,1em永远都是跟字体的大小相同
text-align:文本对齐方式
默认左对齐
对齐方式:left,right,center,justify(两端点对齐)
line-height:段落行高
段落行高由上边距,字体大小,下边距三者组成
默认行高不是固定值,是随当前字体的大小不断变化的
取值:number(px)| scale(比例值,跟文字大小成比例)
改变行高取值其实是改变上边距大小
letter-spacing:字之间的间距
word-spacing:词之间的间距
(只针对于英文)
折行问题
在容器中输入中文或英文时默认会自动折行,但是当输入的英文中出现很长的单词或遇到阿拉伯数字时不会自动折行。
-
word-break:break-all(非常强烈的折行,将单词紧挨在一起)
-
word-wrap:break-word(不是那么强烈的折行,会产生空白区域)
8、CSS复合样式
一个CSS属性只控制一种样式,叫做单一样式
一个CSS属性控制多种样式,叫做复合样式
复合样式:background,border,font
复合的写法:通过空格的方式实现
border-right : 2px black solid;
background : red url() repeat 0 0;
复合写法有的不需要关心顺序,有的需要。(background,border不需要)
font最少要有两个值size family,且size要在family前面,其他属性写在这二者前面
9、CSS选择器
ID选择器
-
css:#elem{}
-
html:id=“elem”
命名规范:
-
id是唯一值,在一个页面中只能出现一次,不能有相同的id
-
命名的第一位不能是数字
-
驼峰式(小驼峰:searchButton,大驼峰:SearchButton)、下划线式、短线式
clss选择器
-
css:.elem{}
-
html:class=“elem”
注:
-
class选择器是可以复用的(不同的容器可以有相同的class)
-
可以添加多个class样式(
<div class="box content"></div>
) -
多个class样式的时候,样式的优先级根据CSS中的顺序决定,而不是class属性中的顺序
-
标签+类的写法(div.elem、p.elem使得该类只对于该容器生效)
标签选择器(TAG选择器)
div{}
适用的场景:
-
去掉某些标签的默认样式时
-
复杂的选择器中,如层次选择器
群组选择器(分组选择器)
可以通过逗号的方式,给多个不同的选择器添加统一的CSS样式,来达到代码的复用
通配选择器
*{} == div,ul,li,p,h1,h2…{}
尽量避免使用通配选择器,因为会给所有的标签添加样式,慎用!
使用的场景:
- 去掉所有标签的默认样式时
层次选择器
-
后代:M N{} M后层的所有N标签
-
父子:M>N{} M的下一层N标签
-
兄弟:M~N{} 当前M下面的所有兄弟(同级别)N标签
-
相邻:M+N{} 当前M相邻的N标签
属性选择器
M[attr]{}
-
=:完全匹配
-
*=:部分匹配
-
^=:起始匹配
-
$=:结束匹配
-
[][]
:组合匹配
aaaaa
bbbbb
cccccc
BBBBB
BBBBB
bbbbb
伪类选择器
CSS伪类用于向某些元素添加特殊的效果。一般用于初始样式添加不上时,用伪类来添加。
M:伪类{}
-
:link——访问前的样式(只能添加给a标签)
-
:visited——访问后的样式(只能添加给a标签)
-
:hover——鼠标移入时的标签(可以添加给所有的标签)
-
:active——鼠标按下时的标签(可以添加给所有的标签)
注:如果四个伪类都生效,一定要注意顺序为:LVHA
一般网站只这样去设置:a{}和a:hover{}(移入前后)
-
:after——通过伪类的方式给元素后面添加一个文本内容
-
:before——通过伪类的方式给元素前面添加一个文本内容
div:after{content:"world";color:red}
<div>hello</div>
-->hello world
(hello为黑色,world为红色)
——可以用于实现浮动清除,设置列表前面的图标等功能
:checked,:disabled,:focus都是针对表单元素的
check之前:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZonDR2Pg-1631875526433)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210812002228944.png)]
点击(check)之后:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cL8LMmbQ-1631875526433)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210812002239848.png)]
光标点击前
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6PrFVC0Q-1631875526434)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210812002545924.png)]
光标点击后
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9I7PjtZ0-1631875526434)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210812002644542.png)]
结构性伪类选择器
-
:nth-of-type(num)
-
:nth-child(num)
——num从1开始,表示第num项
——当num写n时表示所有项,2n表示偶数项,2n+1表示基数项
-
:first-of-type
-
:last-of-type
-
:only-of-type——只有一个时起作用
child和type的区别:
div:nth-of-type(2)表示第二个div
div:nth-of-child(2)表示第二个容器,如果第二个容器是div则起作用,不是则不起作用
10、CSS样式继承
文字相关的样式可以继承
布局相关的样式不能继承(如border,height等)
但是可以使用border:inherit来手动继承父样式
11、CSS优先级
相同样式优先级
当设置相同样式时,后面的优先级较高,但不建议出现重复设置样式的情况
内部样式和外部样式
内部样式和外部样式优先级相同,如果都设置了相同样式,那么后写入的引入方式优先级高
单一样式优先级
style行间>id>class>tag>*>继承
权重1000、100、10、1(代表的是等级,即使100个1也小于10)
<div id="elem" style="color:blue"
句中的style称为style行间
!important
提升样式优先级,非规范方式,不建议使用
#elem{color:red !important}
不能针对继承的属性进行优先级的提升
标签+类与单类
标签+类的优先级大于单类
群组优先级
群组选择器与单一选择器优先级相同,靠后写的优先级高
层次优先级
权重比较
ul li .box p input{} 1+1+10+1+1
.hello span #elem 10+1+100
约分比较
ul li .box p input{} -->li p input{}
.hello span #elem -->#elem{}
尽量写三层以内的层次
12、CSS盒子模型
组成
content–>padding–>border–>margin
物品 填充物 包装盒 盒子间的间距
content:内容区域 width和height组成的
padding:内边距(内填充)
-
只写一个值:上下左右
-
写两个值:上下、左右
-
写四个值:上、右、下、左
单一样式只能写一个值:padding-left/right/top/bottom
margin:外填充(两个盒子之间的间距)
背景颜色会填充到margin以内的区域(content,padding,border),不包括margin
文字会在content区域
padding不能为负值,而margin可以为负数(两个盒子相交)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hgHLBeUb-1631875526435)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210812155037143.png)]
box-sizing
box-sizing为盒子的尺寸,可以改变盒子模型的展示形态
默认值:content-box:width、height作用于content
border-box:width、height作用于content,padding和border
使用场景:
-
不用再去计算一些值(例如给定可以分配的范围,如果使用content-box需要计算多少的width加上padding后不会超过)
-
解决一些百分比的问题(如果设置一个占百分之百的盒子,后又加上边框和填充则会超过范围,出现滚动条,若设置为border-box则刚好
盒子模型的一些问题
margin叠加问题
上下margin同时存在的时候,会取上下值中较大的作为边距(左右则不会有该问题)
解决方案:
-
BFC规范
-
想办法只给一个元素添加间距
margin传递问题
margin传递的问题只会出现在嵌套的结构中,且只有margin-top会有传递的问题,其他三个方向是没有传递问题的
解决方案:
-
BFC规范
-
给父容器加边框
-
margin换成padding
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BcbNv6Mp-1631875526435)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210812171109142.png)]
将margin-top: 100px;
改为margin-left: 100px
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JEmQ9Fsx-1631875526436)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210812171323764.png)]
拓展
margin的居中
(margin可以左右自适应,不能上下自适应)
margin-left:auto——左边全都是空白,盒子右靠齐
margin-right:auto——右边全都是空白,盒子左靠齐
margin:0 auto——居中
width和height不设置的时候对盒子模型的影响
如果宽度设置为百分之百,添加边框后会超过父级盒子的大小
如果不设置,则宽度永远保持与父级一致
设置为100%,padding-left:50px:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R1zFI2PG-1631875526436)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210812181427261.png)]
不设置宽度,padding-left:50px:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k44R3hNW-1631875526437)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210812181446637.png)]
13、标签分类
按类型
- block(块):div、p、ul、li、h1…
1、独占一行
2、支持所有样式
3、不写宽的时候跟父容器的宽相同
4、所占区域是一个矩形
- inline(内联):span、a、em、strong、img(因为img也是替换元素所以可以设置宽高),
1、挨在一起的
2、有些样式不支持,比如width,height、margin(左右支持,上下不支持)、padding(左右支持、上下不支持)
3、不写宽时,宽度由内容决定
4、所占的区域不一定时矩形
5、内敛标签之间会有空隙,原因是换行产生的(可以通过在body把font-size全换成0然后在需要输入文本的地方重新设置字体大小,这样间隙中的空格大小则为0)
- inline-block:input、select…
1、挨在一起,但是支持宽高
2、所占区域是一个矩形
3、标签之间会有空隙
布局一般用块标签,修饰文本一般用内联标签
按内容
-
Flow:流内容
-
Metadata:元数据
-
Sectioninng:分区
-
Heading:标题
-
Phrasing:措辞
-
Embedded:嵌入的
-
Interactive:互动的
按显示
替换元素:浏览器根据元素的标签和属性,来决定元素的具体显示内容(没有属性的话本身没有显示内容)
img、iput
非替换元素:将内容直接告诉浏览器,将其显示出来
div、h1、p
14、显示框类型
display
-
block
-
inline
-
block-inline
-
none:不进行显示
可以将原本属于block的div标签更改为inline,
注:display:none——不占空间的隐藏
visibility:hidden——占空间的隐藏
15、标签嵌套规范
块标签可以嵌套内联标签
块标签不一定能嵌套块标签(比如p不能嵌套div)
内联标签不呢个嵌套块标签(a标签除外,a可以嵌套块)
-
ul、li
-
dl、dt、dd
-
table、tr、td
16、overflow溢出隐藏
overflow
-
visible:默认显示
-
hidden:裁剪隐藏
-
scroll:下方和右方都出现滚动条,不管是否溢出
-
auto:只有溢出方向出现滚动条。
-
x轴、y轴:overflow-x、overflow-y可对下方和右方分别设置
默认:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PF0PFrdD-1631875526437)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210813150703736.png)]
hidden:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g2UE2r1J-1631875526438)(C:\Users\Ken-Chy\AppData\Roaming\Typora\typora-user-images\image-20210813150755763.png)]
17、透明度与手势
opacity:0(透明)-1(不透明)0.5为半透明
占空间,且所有的子内容也会透明!
rgba:前三个值设置背景颜色,最后一个值设置透明度(0-1)
可以让指定的样式透明,而不影响其他样式(其中的文字不会被透明)
cursor:手势
auto:自动变化(默认的手势)
default:普通箭头
要实现自定义手势:
-
准备图片:.cur、ico
-
cursor:url(./img/cursor/ico),auto
18、最大、最小宽高
-
min-width:宽度大于等于…(内容大于值时则自动增大宽)
-
max-width:宽度小于等于…(内容小于值时则自动减小宽)
-
min-height:高度大于等于…
-
max-height:高度小于等于…
%单位:换算–>以父容器的大小进行换算,跟祖先无关
一个容器怎么适应屏幕的高:
html,body{height:100%}
.container{height:100%}
19、CSS默认样式
有些标签有默认样式,有些标签没有默认样式
没有默认样式:div、span…
有默认样式:body、h1…h6、p、ul…
-
body–> margin:8px
-
h1–> margin(上下):21.44px,font-weight:bold
-
p–> margin(上下):16px
-
ul–> margin(上下):16px padding(左):40px
-
list-style:disc
-
a–> text-decoration:underline
20、CSS reset
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后希望可以帮助到大家!
千千万万要记得:多刷题!!多刷题!!
之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!
篇幅有限,以下只能截图分享部分的资源!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
(2)刷的算法题(还有左神的算法笔记)
(3)面经+真题解析+对应的相关笔记(很全面)
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
在这里,最后只一句话:祝大家offer拿到手软!!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
透明度(0-1)
可以让指定的样式透明,而不影响其他样式(其中的文字不会被透明)
cursor:手势
auto:自动变化(默认的手势)
default:普通箭头
要实现自定义手势:
-
准备图片:.cur、ico
-
cursor:url(./img/cursor/ico),auto
18、最大、最小宽高
-
min-width:宽度大于等于…(内容大于值时则自动增大宽)
-
max-width:宽度小于等于…(内容小于值时则自动减小宽)
-
min-height:高度大于等于…
-
max-height:高度小于等于…
%单位:换算–>以父容器的大小进行换算,跟祖先无关
一个容器怎么适应屏幕的高:
html,body{height:100%}
.container{height:100%}
19、CSS默认样式
有些标签有默认样式,有些标签没有默认样式
没有默认样式:div、span…
有默认样式:body、h1…h6、p、ul…
-
body–> margin:8px
-
h1–> margin(上下):21.44px,font-weight:bold
-
p–> margin(上下):16px
-
ul–> margin(上下):16px padding(左):40px
-
list-style:disc
-
a–> text-decoration:underline
20、CSS reset
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-LaESBZdQ-1712576523282)]
[外链图片转存中…(img-eb50OrSV-1712576523282)]
[外链图片转存中…(img-YE3UQ3B6-1712576523282)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后希望可以帮助到大家!
千千万万要记得:多刷题!!多刷题!!
之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!
篇幅有限,以下只能截图分享部分的资源!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
[外链图片转存中…(img-w9Gy8GTy-1712576523283)]
(2)刷的算法题(还有左神的算法笔记)
[外链图片转存中…(img-U8zQNFwe-1712576523283)]
(3)面经+真题解析+对应的相关笔记(很全面)
[外链图片转存中…(img-S5kF33Yr-1712576523283)]
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
在这里,最后只一句话:祝大家offer拿到手软!!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!