浮动案例| 学习笔记

简介: 快速学习浮动案例。

开发者学堂课程【零基础学前端 HTML+CSS 浮动案例】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/398/detail/5144


浮动案例

 

内容介绍

一、盒子模型布局

二、浮动的实际案例

 

一、盒子模型布局

早期的时候 html 有一个 table 布局在 css4.0 和 div 出现之前,都使用 table 进行布局。后来 div 出现以后,有一个重构网站的计划推荐用户使用 div 结构的布局,这样更容易被样式表所控制

盒子模型布局

image.png

//header:头部,分割 logo 以及广告条等

//container:表头的内容

//nav:表示一个菜单

//content:表示内容

//side:右边部分

//pagefooter:角标信息

nav,content,side 三个元素启用浮动这是最基本的浮动模型用代码实现一下

 

二、浮动的实际案例

1、首先新建一个 html 代码叫 float2。首先看一下布局上面一个 logo中间菜单中间就三块左边一个栏中间一个栏右边一个栏底下是一个栏就是这么一个结构

2、先加一 div顶部的标识顶部的一个名称再写一个菜单再放一个主窗口嵌套三个 div先写角标的信息地址电话左通右也可以按照布局进行命名名字都可以自定义只要能记得住就可以

代码如下

<div id="header">顶部</div>

<div id="con">菜单</div>

<div id="main">

<div id="nav">内容1</div>

<div id="content">内容2</div>

<div id="side">内容3</div>

</div>

<div id="footer">

地址:XXXXXXXXXXXXXXXX电话:XXXXXXXXXXX

3、需要用到样式表进行控制在样式表里面从上往下分别写因为是 id 的一个命名所以它属于 id 命名要写#,因为网页不能太窄现在看到的网站设置都是1000像素100像素刷新可以看到块已经出来了

< !DOCTYPE html >

< html >

<head lang=" en" >

< meta charset="UTF-8" >

<title>/title>

<style>

#header {

width:1000px ;

height: 100px;

}

</style>

</head>

4、再加一个背景颜色这样在做素材的时候比较容易看出来比如北京加一个蓝色这时就可以看到1000,100

background-color : #b3d4fc;

5、让它居中div 可以设置一个值就自动居到中间

Margin:suto;

6、下边是 con宽度1000像素高度50像素背景颜色也让它浅一点灰色可以看到一个灰色的菜单以前有做过横排的无序列表可以把无序列表粘贴进来在这就不给它加进来了

#con{

width: 1000px ;

height: 50px ;

background-color : #c0c0c0;

margin: auto;

}

7、主区域1000像素高先不设定内容其实就是里面的高

#main{

width: 1000px ;

background-color : #c0c0c0;

margin: auto;

}

8、分别设置内容的区域外框是1000,里面就不能是1000,里面可以设置百分比也可以设置像素这里先设置像素比如左右分别是200像素背景颜色设置为红绿蓝200,让中间大一点但是不能设置600,设置500。

#nav{

width: 200px ;

background-color : red;

margin:0px 10px;

}

#content{

width: 500px ;

background-color :green;

margin:0px 10px;

}

#side{

width: 200px ;

background-color : blue;

margin:0px 10px;

}

9、三个块现在都没有受到浮动需要让它们浮在上面设置一个高都是500,这样块才能撑起来三个都要加上 float

#nav{

width: 200px ;

background-color : red;

height:500px;

float:left;

}

#content{

width: 500px ;

background-color :green;

height:500px;

float:left;

}

#side{

width: 200px ;

background-color : blue;

height:500px;

float:right;

}

10、中间出现了一个地址这个地址受到了上面浮动的影响清除这个浮动因为它不再属性里面外面还套一个 main如果地址的 div 是嵌套在里面它就会受到影响输入 clear把受到的影响清除掉

#footer{

width:1000px;

background-color:#ff00ff;

height:100px;

clear:both;

}

11、在里面可以设置三个 margin 的值也可以累加一个值让它居中用浮动的手法进行页面排版页面最原始最基础浮动的排版就是用这种形式进行设计

#nav{

width: 200px ;

background-color : red;

height:500px;

float:left;

margin:0px 10px;

}

#content{

width: 500px ;

background-color :green;

height:500px;

float:left;

margin:0px 10px;

}

#side{

width: 200px ;

background-color : blue;

height:500px;

float:right;

margin:0px 10px;

}

#footer{

width:1000px;

background-color:#ff00ff;

height:100px;

margin:auto;

clear:both;

}

image.png

相关文章
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
1570 0
|
计算机视觉 异构计算
手把手教你用Yolov5 (v6.2) 训练分类模型 基于《Kaggle猫狗大战》案例
手把手教你用Yolov5 (v6.2) 训练分类模型 基于《Kaggle猫狗大战》案例
手把手教你用Yolov5 (v6.2) 训练分类模型 基于《Kaggle猫狗大战》案例
|
存储 弹性计算 并行计算
带你读《弹性计算—无处不在的算力》第三章:计算产品和技术3.5云上高性能计算(三)
《弹性计算—无处不在的算力》第三章:计算产品和技术3.5云上高性能计算(三)
514 1
带你读《弹性计算—无处不在的算力》第三章:计算产品和技术3.5云上高性能计算(三)
|
JavaScript
JS作用域与作用域链
JS作用域与作用域链
140 0
JS作用域与作用域链
|
前端开发 API 数据安全/隐私保护
SpringMVC - @RequestJson之HandlerMethodArgumentResolver 从入门到青铜(三)
SpringMVC - @RequestJson之HandlerMethodArgumentResolver 从入门到青铜(三)
255 0
SpringMVC - @RequestJson之HandlerMethodArgumentResolver 从入门到青铜(三)
|
安全 图形学 Windows
unity程序使用云渲染技术是否要修改?
unity引擎开发的程序使用了点量云渲染系统后,为啥不用对程序修改就可以实现手机和平板中直接使用呢?这是因为云渲染系统,对于操控方式是键盘或者鼠标的Unity或者UE4程序,会在手机中模拟出鼠摇杆和软键盘,这样就可以像在电脑上一样完成交互了。当然如果手机或者平板能连蓝牙,也可以外接鼠标完成交互。**所以使用实时云渲染技术是无需对现有程序做修改的,程序在Windows使用是如何建模的,还是按照原来的方式建模即可
406 0
unity程序使用云渲染技术是否要修改?
|
1天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
245 116