1月17日java假期学习读书笔记
一、学习目标
掌握CSS的Flexbox和Grid布局技术。
了解响应式设计的基本概念和实现方法。
学习HTML表单的基本用法。
通过实际练习,构建一个响应式网页布局。
二、学习内容
(一)CSS Flexbox布局
Flexbox简介
Flexbox(弹性布局)是一种用于一维布局的CSS技术,能够灵活地分配容器内的空间,使子元素能够适应不同的屏幕尺寸和设备。
容器属性
display: flex:将容器设置为弹性布局。
flex-direction:定义主轴的方向(row、column等)。
justify-content:定义主轴上的对齐方式(flex-start、center、space-between等)。
align-items:定义交叉轴上的对齐方式(flex-start、center、stretch等)。
项目属性
flex:定义项目的伸缩能力,包括flex-grow、flex-shrink和flex-basis。
order:定义项目的排列顺序。
示例代码
HTML
复制
.flex-item {
width: 100px;
height: 100px;
background-color: lightblue;
margin: 10px;
}
(二)CSS Grid布局
Grid简介
Grid(网格布局)是一种用于二维布局的CSS技术,能够同时控制行和列的布局。
容器属性
display: grid:将容器设置为网格布局。
grid-template-columns和grid-template-rows:定义列和行的大小。
gap:定义网格之间的间距。
项目属性
grid-column和grid-row:定义项目在网格中的位置。
示例代码
HTML
复制
.grid-item {
background-color: lightgreen;
padding: 20px;
text-align: center;
}
(三)响应式设计
响应式设计简介
响应式设计是一种设计方法,使网页能够根据不同的设备屏幕尺寸自动调整布局和样式。
媒体查询(Media Queries)
使用@media规则根据屏幕宽度、高度等条件应用不同的样式。
css
复制
@media (max-width: 600px) {
.flex-container {
flex-direction: column;
}
}
视口元标签
在HTML中添加,确保网页在移动设备上能够正确缩放。
示例代码
HTML
复制
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端