博客
关于我
HTML+CSS(12)
阅读量:798 次
发布时间:2023-04-03

本文共 1938 字,大约阅读时间需要 6 分钟。

CSS学习笔记:浮动、清除、继承性、优先级等核心知识点

1. CSS浮动与清除

CSS浮动

浮动(Float)是一种布局模式,可以让元素向左或向右浮动,浮动到包围元素的边上或上一个浮动元素的边上为止。浮动的元素不再占据页面空间,且层级高于普通元素。需要注意以下几点:

  • 浮动元素通常是块元素,不论其原始类型。
  • 如果未指定宽度,浮动后会尽可能变窄。
  • 在一行中,多个元素要浮动一起,否则都不浮动。
  • 浮动元素可以实现块元素的并列显示。

CSS浮动清除

为了避免浮动元素对正常文档流布局造成影响,需要在父元素中使用清除浮动操作或设置父元素的溢出处理方式:

  • 使用 clear: both | left | right;
  • 父元素可以设置 overflow: hidden 来清除浮动。

清除浮动的作用有两个:

  • 使包围元素从视觉上包裹浮动元素。
  • 恢复其他元素的默认排版。
  • 需要注意的几点:

    • 如果父元素的高度已知,可以不使用清除浮动。
    • 使用清除浮动后,父元素的高度可能会增加。

    2. CSS继承性

    CSS属性继承是指外层元素的样式会被内层元素继承。常见的文本属性包括 color、font-size、font-family 等。继承的规则有以下几点:

    • <body> 标签的属性会被所有子元素继承。
    • 文本属性的继承方式与上述一致。

    3. CSS优先级

    CSS选择器的优先级决定了哪个样式会被最终应用。优先级规则如下:

    • 行内样式(<style>标签中的CSS) > ID选择器 > 类选择器 > 标签选择器。
    • 多个选择器的优先级,指向越准确,优先级越高。

    4. CSS display属性

    display 属性用于控制元素的显示方式,常见取值包括:

    • none:元素隐藏。
    • block:元素以块元素形式显示。
    • inline:元素以行内元素形式显示。
    • inline-block:元素以行内块元素形式显示。

    块元素和行内元素的转换:

    • block 可以将行内元素转为块元素。
    • inline 可以将块元素转为行内元素。

    5. CSS overflow属性

    overflow 属性用于控制内容溢出时的显示方式。常见取值包括:

    • visible:默认值,超出内容不显示。
    • hidden:超出内容隐藏。
    • scroll:显示滚动条。
    • auto:自动显示滚动条或隐藏。

    6. CSS cursor光标

    cursor 属性用于设置光标类型。常见取值包括:

    • text:默认光标。
    • help:帮助光标。
    • pointer:手形光标。

    7. CSS定位

    定位是布局中重要的概念,常见定位方式包括:

    • static:静态定位(默认状态,不进行定位)。
    • fixed:固定定位,相对于浏览器窗口。
    • relative:相对定位,相对于自身原位置。
    • absolute:绝对定位,相对于最近的定位元素。

    定位的具体应用:

    • position: fixed:固定定位,不占空间,层级高于普通元素。
    • position: relative:相对定位,依然占空间,层级高于普通元素。
    • position: absolute:绝对定位,不占空间,层级高于普通元素。

    定位坐标:

    • left:左边定位。
    • top:上边定位。
    • right:右边定位。
    • bottom:下边定位。

    8. CSS盒子模型

    盒子模型是理解布局的重要工具。盒子特征包括:

    • 内容高度。
    • 边框线。
    • 内填充。
    • 外边距。

    盒子总宽度计算公式: 总宽度 = 内容宽度 + 边框宽度×2 + 左填充×2 + 左外边距×2

    9. 上下外边距合并

    上下两个块元素如果都指定了外边距,上下相邻的外边距会合并,取较大者。实现两块之间的距离为100px的方法包括:

  • 上下两个 <div> 中的一个指定 margin-bottom: 100px,另一个指定 margin-top: 0px
  • 在两个 <div> 之间添加一个空 <div>,并指定其高度为100px。
  • 10. HTML引入CSS的方法

    嵌入式

    使用 <style> 标签引入CSS:

    提示:同一个网页中可以多次使用 <style> 标签。

    外联式

    通过 <link> 标签引入外部CSS文件:

    常用属性:

    • rel:引入文件类型,取值为 stylesheet
    • href:外部CSS文件地址。

    行内式

    通过元素的 style 属性直接引入CSS:

    文字

    行内式样式优先级最高。

    11. CSS表格属性

    表格属性 border-collapse 用于合并表格单元格的边框:

    border-collapse: collapse;

    合并后的效果如下图所示:


    以上是对CSS核心知识点的系统总结,希望能帮助你更好地理解CSS的使用。

    转载地址:http://erefk.baihongyu.com/

    你可能感兴趣的文章
    OSG学习:纹理映射(五)——计算纹理坐标
    查看>>
    OSG学习:纹理映射(六)——灯光
    查看>>
    OSG学习:纹理映射(四)——三维纹理映射
    查看>>
    OSG:从源码看Viewer::run() 一
    查看>>
    osi 负载均衡
    查看>>
    OSI七层模型与TCP/IP五层模型(转)
    查看>>
    OSI七层模型与TCP/IP四层与五层模型详解
    查看>>
    OSI七层模型的TCP/IP模型都有哪几层和他们的对应关系?
    查看>>
    OSI操作系统(NETBASE第八课)
    查看>>
    OSM数据如何下载使用(地图数据篇.11)
    查看>>
    OSPF 四种设备角色:IR、ABR、BR、ASBR
    查看>>
    OSPF 四种路由类型:Intra Area、Inter Area、第一、二类外部路由
    查看>>
    OSPF 学习
    查看>>
    OSPF 支持的网络类型:广播、NBMA、P2MP和P2P类型
    查看>>
    OSPF 概念型问题
    查看>>
    OSPF 的主要目的是什么?
    查看>>
    OSPF5种报文:Hello报文、DD报文、LSR报文、LSU报文和LSAck报文
    查看>>
    SQL Server 存储过程分页。
    查看>>
    OSPFv3:第三版OSPF除了支持IPv6,还有这些强大的特性!
    查看>>
    OSPF不能发现其他区域路由时,该怎么办?
    查看>>