Web前端基础(10)

简介: Web前端基础

###定位方式4+1

###position定位


静态定位(文档流定位):是元素的默认定位方式

格式:position:static

元素显示特点: 块级元素从上到下排列,行内或行内块元素从左向右排列,元素不易实现层叠效果

如何控制元素的位置: 通过外边距.

相对定位

格式:position:relative

元素显示特点: 元素不脱离文档流(元素不管显示到什么位置 仍然占着原来的位置)

如何控制元素的位置: 通过top/left/right/bottom控制元素的显示位置,坐标相对于初始位置

应用场景: 当需要移动某个元素,但移动该元素时不影响其它元素的显示效果,这时使用相对定位,如果做位置微调使用相对定位

绝对定位

格式: position:absolute

元素显示特点: 元素脱离文档流(当元素设置为绝对定位时会让出自己所占的位置)

如何控制元素的位置: 通过top/left/right/bottom控制元素位置,坐标相对于窗口(默认)或某一个上级元素(添加相对定位)

应用场景:如果移动到的位置是某个上级元素的角落使用绝对定位,如果需要往页面中添加一个元素而且不希望影响现有的显示效果(也就是不在文档流里面)使用绝对定位

固定定位

格式: position:fixed;

元素显示特点: 元素脱离文档流

如何控制位置: 通过top/left/rigth/bottom控制元素位置,坐标相对于窗口.

应用场景: 需要将元素固定在窗口的某个位置,并且不随着内容位置改变而改变

####浮动定位


格式: float:left/right;

显示特点: 元素脱离文档流,元素从当前行向左或向右浮动,当撞到上级元素边缘或其它浮动元素时停止

如何控制元素位置: 通过外边距

如果元素的所有子元素全部浮动,则元素自动识别的高度为0,通过给元素添加overflow:hidden解决.

应用场景: 当需要将纵向排列的元素改成横向排列时使用浮动定位

###行内元素的对齐方式vertical-align

top 顶部对齐

bottom 底部对齐

middle 中间对齐

baseline 基线对齐(默认)

####布局练习步骤:

给big设置宽度1000 并通过外边距0 auto居中

第一行里的div设置宽高一个左边浮动 一个右边浮动

第一行和第二行div都设置overflow:hidde

第二行里面的div设置宽高,一个左边浮动,剩下3个

右边浮动


练习


1.相对定位

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      div{
        width: 100px;
        height: 100px;
        border: 1px solid red;
      }
      div:hover{
        /* 如果是默认的静态定位,元素通过外边距
        移动其它元素会受影响 */
        /* margin: 20px 0 0 20px*/
        /* 修改成相对定位 */
        position: relative;
        top: 20px;
        left: 20px;
      }
    </style>
  </head>
  <body>
    <div>div1</div>
    <div>div2</div>
    <div>div3</div>
  </body>
</html>



显示效果:

image.png

2.绝对路径

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      div{
      width: 100px;
      height: 100px;
      border: 1px solid red;
      }
      #d1{
      /*设置绝对定位脱离文档流让出所占位置*/
      position: absolute;
      /* 坐标相对于窗口而非自身位置 */
      right: 0;
      bottom: 0;
      }
      #big{
        width: 200px;
        height: 200px;
        background-color: red;
        position: relative;/* 做位置参考 */
      }
      #middle{
      width: 100px;
      height: 100px;
      background-color: green;
      margin: 50px 0 0 50px;
      }
      #small{
      width: 50px;
      height: 50px;
      background-color: blue;|
      position: absolute;
      right: 0;
      top: 0;
    </style>
  </head>
  <body>
    <div id="big">
      <div id="middle">
        <div id="small">
        </div>
      </div>
    </div>
    <div id="d1">
    div1
    </div>
    <div id="d2">
    div2
    </div>
    <div id="d3">
    div3
    </div>
  </body>
</html>

显示效果:

image.png

3.绝对定位练习

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      #i1{
        width: 100%;
      }
      #i2{
        width: 100px;
        /* 绝对定位,相对于上级div */
        position: absolute;
        right: 0;
        top: 0;
      }
      #d1{
        border: 1px solid red;
        position: relative;/* 参照物 */
      }
    </style>
  </head>
  <body>
    <h1>测试绝对定位</h1>
    <div id="d1">
      <img id="i1" src="../晚课/web01/images/back.jpg" >
      <img id="i2" src="../day01/abc/3.png" >
    </div>
  </body>
</html>

显示效果:

image.png


目录
相关文章
|
17天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
30 3
|
14天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
18天前
|
前端开发 JavaScript
Bootstrap Web 前端 UI 框架
Bootstrap 是快速开发 Web 应用程序的前端工具包。
30 3
|
18天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
17 3
|
18天前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
33 2
|
19天前
|
开发框架 前端开发 JavaScript
Web前端框架
Web前端框架等名词
16 2
|
29天前
|
人工智能 前端开发
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
2024 川渝 Web 前端开发技术交流会「互联」:等你来报名!
|
19天前
|
监控 前端开发 JavaScript
前端技术探索:构建高效、可维护的Web应用
【10月更文挑战第23天】前端技术探索:构建高效、可维护的Web应用
37 0
|
1月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
130 2
|
1月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
38 0