开发程序时,会经常用到框架,比如说常见的考试管理系统就涉及了浮动框架。今天给大家展示一个简单的例子如何运用浮动框架(独立功能的页面)重新组成一个完整的页面(A页面),在浏览器显示。要实现如下的效果:
把要实现的页面分为两大部分,一部分是左侧主要是系统管理选项(B页面),另一部分是右侧的查询结果显示(C页面),最后再用用浮动框架把他们嵌入到最后显示页面,便于表达我们就叫它A页面。A页面代码如下:
上图标红框的位置是框架嵌入的页面,它们分别是A页面左侧(B页面)和A页面的右侧(C页面)。B页面和C页面代码如下:
B页面代码
C页面部分代码
技术要点
浮动框架常见属性
浮动框架iframe是一种特殊的框架页面,可以在浏览器窗口嵌套子窗口,在其中显示子页面的内容。语法格式是:
文件时其他框架文件的文件名或者链接,name是框架的名字,align是指对齐方式(left、right、center、justify),scrolling是框架的滚动条显示有三个值(yes、no、auto),frameborder是浮动框架的边框属性。
静态网站使用框架注意事项
1、在seo中应用了大量的框架结构,会导致搜索引擎的“蜘蛛”程序无法抓取页面,不利于网站seo,所以不建议大规模在静态网页上应用框架结构。
2、要处理好框架页面出现的滚动条,滚动条太多会影响用户体验,最后得不偿失。
3、框架不适合复杂效果页面布局(比如说专题页),静态网站还是建议使用div+css布局页面。
关于“关于HTML中浮动框架的应用”先聊到这。图中是源码一部分,源码私信。每天学习一个知识点,每日寄语”你所有的努力,都有迹可循。”如转载清标明出处,
SS中的浮动(Floats)、定位(Positioning)和显示(Display)属性是前端工程师掌握页面布局的关键。本文将深入探讨这些属性的工作原理和使用场景,帮助开发者更好地理解和运用它们来构建响应式和精确的网页布局。
浮动是CSS中用于实现元素排列的一种方式,它可以让元素脱离正常的文档流,并可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动元素的边缘。
.element {
float: left; /* 或者 'right' */
}
.clear-element {
clear: both; /* 可以是 'left', 'right', 或 'both' */
}
定位属性允许你控制元素的位置,它可以是相对于它的正常位置、相对于最近的已定位祖先元素、相对于视口或绝对位置。
.element {
position: static | relative | absolute | fixed | sticky;
}
.relative-element {
position: relative;
top: 10px;
left: 20px;
}
.absolute-element {
position: absolute;
top: 0;
right: 0;
}
.fixed-element {
position: fixed;
bottom: 0;
left: 0;
}
.sticky-element {
position: sticky;
top: 10px;
}
display属性是CSS中最重要的用于控制布局的属性之一,它定义了元素如何显示在页面上。
.element {
display: block | inline | inline-block | flex | grid | none;
}
.block-element {
display: block;
}
.inline-element {
display: inline;
}
.inline-block-element {
display: inline-block;
}
.flex-container {
display: flex;
}
.grid-container {
display: grid;
}
.hidden-element {
display: none;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Float, Position, and Display Example</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="header">
<div class="logo">Logo</div>
<div class="navigation">Navigation</div>
</div>
<div class="main-content">
<div class="sidebar">Sidebar</div>
<div class="content">Content</div>
</div>
<div class="footer">Footer</div>
<div class="fixed-element">Fixed Element</div>
</body>
</html>
/* Reset some default styles */
body, h1, p {
margin: 0;
padding: 0;
}
/* Header styles */
.header {
background-color: #f8f8f8;
border-bottom: 1px solid #e7e7e7;
padding: 10px;
overflow: hidden; /* Clearfix for floated elements */
}
.logo {
float: left;
font-size: 24px;
}
.navigation {
float: right;
font-size: 18px;
}
/* Main content styles */
.main-content {
padding: 20px;
}
.sidebar {
float: left;
width: 200px;
background-color: #ddd;
padding: 10px;
}
.content {
margin-left: 220px; /* Make space for the sidebar */
background-color: #eee;
padding: 10px;
}
/* Footer styles */
.footer {
background-color: #f8f8f8;
border-top: 1px solid #e7e7e7;
text-align: center;
padding: 10px;
position: relative; /* For demonstration purposes */
top: 20px; /* Move the footer down a bit */
}
/* Fixed element styles */
.fixed-element {
position: fixed;
bottom: 10px;
right: 10px;
padding: 5px 10px;
background-color: #333;
color: #fff;
z-index: 1000; /* Ensure it stays on top */
}
/* Clearfix hack */
.clearfix::after {
content: "";
clear: both;
display: table;
}
在这个例子中,我们创建了一个包含头部、侧边栏、主要内容和页脚的基本布局。我们使用浮动来对齐头部的Logo和导航,以及创建一个侧边栏。我们还使用了相对定位来稍微下移页脚,并使用固定定位为页面添加了一个始终可见的固定元素。最后,我们使用了overflow: hidden;来清除头部中浮动元素的影响。
浮动、定位和显示属性是CSS中构建复杂布局的强大工具。通过深入理解和正确应用这些属性,前端工程师可以创建出既美观又功能强大的网页。随着Web标准的不断发展,我们也需要不断学习和适应新的CSS特性,以保持我们技能的前沿性。
本章目标:
标准文档流:指元素根据块元素或行内元素的特性按从上到下,从左到右的方式自然排列。这也是元素默认的排列方式
标准文档流组成
display属性
在这里插入图片描述
*请认真填写需求信息,我们会在24小时内与您取得联系。