CSS传统布局与定位详解与TDK三大标签SEO优化

一、传统布局基础

1. 文档流布局

浏览器默认的文档流布局方式遵循以下规则:

  • 块级元素(如<div><p><h1>):
    • 独占一行
    • 宽度默认100%
    • 可以设置宽高、内外边距
div {width: 500px;height: 200px;margin: 10px 0;padding: 15px;
}
  • 行内元素(如<span><a><strong>):
    • 不独占一行
    • 宽高由内容决定
    • 不能直接设置宽高
span {padding: 5px; /* 水平有效,垂直不影响布局 */margin: 5px;  /* 水平有效,垂直不影响布局 */
}

2. 浮动布局(Float)

浮动是最早的CSS布局方式之一:

.left-col {float: left;width: 200px;
}.right-col {float: right;width: 200px;
}.main-content {margin: 0 210px; /* 避免内容与浮动元素重叠 */
}/* 清除浮动 */
.clearfix::after {content: "";display: block;clear: both;
}

二、定位系统详解

1. position属性

相对定位(relative)
.box {position: relative;top: 20px;left: 30px;
}

特点:

  • 相对于自身原始位置偏移
  • 不影响其他元素位置1
  • 原始文档流空间保留
    在这里插入图片描述

为青色盒子添加相对定位后,青色盒子文档流位置仍然保留:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/721cb1bd9c204487b7d73fbfd97e4f8

绝对定位(absolute)
.box {position: absolute;top: 0;right: 0;
}

特点:

  • 相对于最近的非static定位的祖先元素
  • 脱离文档流
  • 不占据原始空间
    在这里插入图片描述
    为青色盒子添加绝对定位后,文档流位置不保存:
    在这里插入图片描述
固定定位(fixed)
.header {position: fixed;top: 0;width: 100%;
}

特点:

  • 相对于浏览器窗口
  • 不随页面滚动
  • 脱离文档流

为青色盒子添加固定定位后,始终固定于页面某一位置
在这里插入图片描述

2. 定位实战技巧

居中定位(利用margin负值)
.center-box {position: absolute;left: 50%;top: 50%;width: 300px;height: 200px;margin-left: -150px; /* 宽度的一半 */margin-top: -100px;  /* 高度的一半 */
}
底部固定工具栏
.toolbar {position: fixed;bottom: 0;left: 0;width: 100%;height: 50px;
}

三、传统布局技巧

1. 两栏布局

<div class="container"><div class="sidebar"></div><div class="content"></div>
</div>
.sidebar {float: left;width: 200px;
}.content {margin-left: 210px;
}

在这里插入图片描述

2. 三栏布局

<div class="container"><div class="left"></div><div class="middle"></div><div class="right"></div>
</div>
.left {float: left;width: 150px;
}.right {float: right;width: 150px;
}.middle {margin: 0 160px;
}

3. 等高列实现

.container {overflow: hidden; /* 触发BFC */
}.col {float: left;width: 33.33%;padding-bottom: 9999px;margin-bottom: -9999px;
}

四、注意事项

  1. 浮动清除:必须清除浮动以避免布局塌陷。
  2. 定位层级:使用z-index控制堆叠顺序,默认为0,可以为负整数。
  3. 浏览器兼容:传统布局在IE6/7中需要特殊处理。
  4. 性能考量:减少不必要的定位和浮动。

五、总结

传统CSS布局主要依赖:

  • 文档流
  • 浮动(float)
  • 定位(position)

虽然现代布局技术(Flexbox/Grid)更加强大,但理解这些传统布局方式仍然是CSS基础的重要组成部分,特别是在维护老项目时尤为重要。

TDK三大标签SEO优化

title
1. <title> 标题标签(Title)

作用

  • 告诉搜索引擎和用户当前页面的核心内容。
  • 显示在浏览器标签页和搜索引擎结果页(SERP)中。

优化建议
长度控制:30-60个字符(过长会被截断)。
包含核心关键词(如“品优购”)。
避免堆砌关键词(如“手机 智能手机 5G手机”)。
每个页面标题唯一,不要全站相同。

示例

<title>品优购 - 正品低价、品质保障、闪电配送的网购商城</title>
2. <meta name="description"> 描述标签(Description)

作用

  • 概括网页内容,影响搜索引擎是否展示你的网页。
  • 显示在SERP(搜索结果页)中,影响用户点击率(CTR)。

优化建议
长度控制:70-160个字符(过长会被截断)。
自然包含关键词,但不要堆砌。
吸引用户点击,突出优势(如“正品低价”“全场包邮”)。
每个页面描述唯一,避免重复。

示例

<meta name="description" content="品优购是专业的正品网购商城,提供手机、电脑、家电等优质商品,全场低价,正品保障,闪电配送,购物无忧!">
3. <meta name="keywords"> 关键词标签(Keywords)

作用

  • 早期SEO重要,但现在Google、百度等搜索引擎已降低其权重
  • 部分搜索引擎可能仍会参考,建议合理填写。

优化建议
关键词3-5个,用英文逗号分隔。
避免堆砌无关词(如“手机,电脑,衣服,鞋子”)。
与页面内容相关,不要欺骗搜索引擎。

示例

<meta name="keywords" content="品优购,网购商城,正品低价,手机,电脑">

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/907350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【GraphQL】深入解析 Apollo Client:从架构到实践的一站式 GraphQL 解决方案

深入解析 Apollo Client&#xff1a;从架构到实践的一站式 GraphQL 解决方案 1. 引言 GraphQL 作为现代 API 开发的核心技术&#xff0c;其灵活性和高效性正在重塑数据交互模式。Apollo Client 作为 GraphQL 生态中最受欢迎的客户端库&#xff0c;凭借强大的缓存机制、框架集…

docker学习基本使用教程

docker是一款用于开发部署和运行容器化平台&#xff0c;能将应用及其依赖打包成轻量级、可移植的容器&#xff0c;实现一次构建&#xff0c;随处运行。docker是cs架构程序&#xff08;客户端和服务端&#xff09;&#xff0c;docker客户端向docker守护进程发送请求&#xff0c;…

万字详解RTR RTSP SDP RTCP

目录 1 RTSP1.1 RTSP基本简介1.2 RSTP架构1.3 重点内容分析 2 RTR2.1 RTR简介2.2 RTP 封装 H.2642.3 RTP 解封装 H.2642.4 RTP封装 AAC2.5 RTP解封装AAC 3 SDP3.1 基础概念3.2 SDP协议示例解析3.3 重点知识 4 RTCP4.1 RTCP基础概念4.2 重点 5 总结 1 RTSP 1.1 RTSP基本简介 一…

唯一原生适配鸿蒙电脑的远程控制应用,向日葵正式上线

近日&#xff0c;华为正式发布鸿蒙电脑新品&#xff0c;标志着HarmonyOS在PC端生态的进一步拓展。作为远程控制领域的先行者&#xff0c;贝锐科技旗下的向日葵远程控制软件也在第一时间完成了对鸿蒙电脑系统的原生适配&#xff0c;并已正式上线华为鸿蒙电脑应用市场&#xff0c…

vue2中,codemirror编辑器的使用

交互说明 在编辑器中输入{时&#xff0c;会自动弹出选项弹窗&#xff0c;然后可以选值插入。 代码 父组件 <variable-editorv-model"content":variables"variables"placeholder"请输入模板内容..."blur"handleBlur" />data…

Kafka自定义分区策略实战避坑指南

文章目录 概要代码示例小结 概要 kafka生产者发送消息默认根据总分区数和设置的key计算哈希取余数&#xff0c;key不变就默认存放在一个分区&#xff0c;没有key则随机数分区&#xff0c;明显默认的是最不好用的&#xff0c;那kafka也提供了一个轮询分区策略&#xff0c;我自己…

WPF 全屏显示实现(无标题栏按钮 + 自定义退出按钮)

WPF 全屏显示实现&#xff08;无标题栏按钮 自定义退出按钮&#xff09; 完整实现代码 MainWindow.xaml <Window x:Class"FullScreenApp.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas…

sqli_labs第二十九/三十/三十一关——hpp注入

一&#xff1a;HTTP参数污染&#xff1a; hpp&#xff08;http parameter pollution)注入中&#xff0c;可以通过在hppt的请求中注入多个同名参数来绕过安全过滤 原理&#xff1a;php默认只取最后一个同名参数 比如在这一关里&#xff0c;可能对第一个id参数进行消毒处理&a…

【STM32】按键控制LED 光敏传感器控制蜂鸣器

&#x1f50e;【博主简介】&#x1f50e; &#x1f3c5;CSDN博客专家 &#x1f3c5;2021年博客之星物联网与嵌入式开发TOP5 &#x1f3c5;2022年博客之星物联网与嵌入式开发TOP4 &#x1f3c5;2021年2022年C站百大博主 &#x1f3c5;华为云开发…

华为OD机试真题——斗地主之顺子(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 B卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

Qt找不到windows API报错:error: LNK2019: 无法解析的外部符号 __imp_OpenClipboard

笔者在开发中出现的bug完整报错如下&#xff1a; spcm_ostools_win.obj:-1: error: LNK2019: 无法解析的外部符号 __imp_OpenClipboard&#xff0c;函数 "void __cdecl spcmdrv::vCopyToClipboard(char const *,unsigned __int64)" (?vCopyToClipboardspcmdrvYAXPE…

4.8.4 利用Spark SQL实现分组排行榜

在本次实战中&#xff0c;我们的目标是利用Spark SQL实现分组排行榜&#xff0c;特别是计算每个学生分数最高的前3个成绩。任务的原始数据由一组学生成绩组成&#xff0c;每个学生可能有多个成绩记录。我们首先将这些数据读入Spark DataFrame&#xff0c;然后按学生姓名分组&am…

[PyMySQL]

掌握pymysql对数据库实现增删改查数据库工具类封装,数据库操作应用场景数据库操作应用场景 校验测试数据 : 删除员工 :构造测试数据 : 测试数据使用一次就失效,不能重复使用 : 添加员工(is_delete)测试数据在展开测试前无法确定是否存在 : 查询,修改,删除员工操作步骤:!~~~~~~~…

cs224w课程学习笔记-第12课

cs224w课程学习笔记-第12课 知识图谱问答 前言一、问答类型分类二、路径查询(Path queries)2.1 直观查询方法2.2 TransE 扩展2.3 TransE 能力分析 三、连词查询(conjunctive queries)3.1 Query2box 原理1)、投影2)、交集查询&#xff08;AND 操作)3)、联合查询&#xff08;OR 操…

AI任务相关解决方案2-基于WOA-CNN-BIGRU-Transformer模型解决光纤通信中的非线性问题

文章目录 1. 项目背景与研究意义1.1 光纤通信中的非线性问题1.2 神经网络在光纤非线性补偿中的应用现状 2. 现有模型 CNN-BIGRU-attention 分析2.1 模型架构与工作原理2.2 模型性能评估与局限性 3. 新模型优化方案3.1 WOA算法原理与优势3.2 WOA-CNN-BIGRU-MHA模型构建3.3 WOA-C…

HTTP Accept简介

一、HTTP Accept是什么 HTTP协议是一个客户端和服务器之间进行通信的标准协议&#xff0c;它定义了发送请求和响应的格式。而HTTP Accept是HTTP协议中的一个HTTP头部&#xff0c;用于告诉服务器请求方所期望的响应格式。这些格式可以是媒体类型、字符集、语言等信息。 HTTP A…

39-居住证管理系统(小程序)

技术栈: springBootVueMysqlUni-app 功能点: 群众端 警方端 管理员端 群众端: 1.首页: 轮播图展示、公告信息列表 2.公告栏: 公告查看及评论 3.我的: 联系我们: 可在线咨询管理员问题 实时回复 居住证登记申请 回执单查看 领证信息查看 4.个人中心: 个人信息查看及修改…

鸿蒙OSUniApp 开发的滑动图片墙组件#三方框架 #Uniapp

UniApp 开发的滑动图片墙组件 前言 在移动应用中&#xff0c;图片墙是一种极具视觉冲击力的内容展示方式&#xff0c;广泛应用于相册、商品展示、社交分享等场景。一个优秀的滑动图片墙组件不仅要支持流畅的滑动浏览&#xff0c;还要兼容不同设备的分辨率和性能&#xff0c;尤…

碰一碰系统源码搭建==saas系统

搭建“碰一碰”系统&#xff08;通常指基于NFC或蓝牙的短距离交互功能&#xff09;的源码实现&#xff0c;需结合具体技术栈和功能需求。以下是关键步骤和示例代码&#xff1a; 技术选型 NFC模式&#xff1a;适用于Android/iOS设备的近场通信&#xff0c;需处理NDEF协议。蓝牙…

自动驾驶决策规划框架详解:从理论到实践

欢迎来到《自动驾驶决策规划框架详解:从理论到实践》的第二章。在本章中,我们将深入探讨自动驾驶系统中至关重要的“大脑”——决策规划模块。我们将从基本概念入手,逐步解析主流的决策规划框架,包括经典的路径速度解耦方法、工业界广泛应用的Apollo Planning框架、应对复杂…