CSS详细基础(四)显示模式

本帖开始介绍CSS中更复杂的内容

目录

一.显示模式

1.行内元素 

2.块级元素

3.行内块元素 

二.背景样式


一.显示模式

顾名思义,在CSS中,元素主要有3种显示模式:行内元素、块级元素、行内块元素~

所谓块级元素,指的是该元素在页面中独自占用一行;而行内元素则允许多个元素共处一行;而行内块元素,则兼具两者特点

1.行内元素 

常见的行内元素如下:

  • a - 锚点
  • em - 强调
  • br - 换行
  • img - 图片
  • font - 字体设定(不推荐)
  • span - 常用内联容器,定义文本内区块
  • input - 输入框
  • label - 表格标签
  • select - 项目选择
  • strong - 粗体强调
  • textarea - 多行文本输入框

行内元素的特点:

  • 相邻行内元素在一行,一行可以显示多个。

  • 高度、宽度的设置无效,只会被文字撑开。

  • 默认宽度就是文本撑开的长度

  • 行内元素只能容纳行内元素和文本 

如下代码展示一下行内元素的效果:

 <span class="red">我是第一个行内元素</span><span class="orange">我是第二个行内元素</span><span class="red">我是第三个行内元素</span> <div>  <img src="/小米图标.jpg" class="small"><img src="/小米图标.jpg" class="small"><img src="/小米图标.jpg" class="small"></div>       

需要特别说明的是,span与img均为行内元素,理应归纳在同一行;但由于此时三张小米的img标签均被包裹在了一个独立的div内,div这种块级元素的存在使得三个图标必须换行 ~

2.块级元素

常用的块级元素:

  • p - 标签定义段落
  • h1 - 定义最大的标题
  • h2 - 定义副标题
  • h3 - 定义标题
  • h4 - 定义标题
  • h5 - 定义标题
  • h6 - 定义最小的标题
  • ul - 定义无序列表
  • ol - 定义有序列表
  • li - 标签定义列表项目
  • dl - 定义列表
  • dt - 定义列表中的项目
  • dd - 定义列表中定义条目
  • hr - 创建一条水平线
  • div - 定义文档中的分区或节
  • form - 创建 HTML 表单

 块级元素的特点:

  • 自身独占一行

  • 高度、宽度、内外边距都可以自定义
  • 宽度默认是父元素的100%
  • 块元素里可以放行内、行内块、块元素

    <div class="purple">我是第一个块元素,可以设置大小,放置其他块元素和文字 <a href="#">我是另一个元素</a></div><div class="skyblue">我是第二个快元素</div><div class="purple">我是第三个块元素</div>

如上的样例充分反应了块级元素与行内元素的主要区别:可自定义自身的长宽,亦或包含其他的块级元素等~ 

总的来说,行内元素与块级元素的区别可以归纳如下:

  • 块级元素默认占一行高度,默认情况下宽度自动填满其父元素宽度;行内元素不会独占一行,相邻的行内元素会排在同一行,其宽度随内容的变化而变化
  • 块级元素可以设置宽高;行内元素不可以设置宽高

3.行内块元素 

顾名思义——兼具上两者的共同点~

常见的行内块元素如下:

 <img />、<input />、<td>

行内块元素的特点:

  • 和相邻的行内元素(包含行内块)在一行上,它们直接会有空白缝隙
  • 一行可以显示多个(行内元素特点)
  • 默认宽度就是内容的宽度(行内元素特点)
  • 高度、宽度、内外边距都可以自定义(块元素特点)
    <span class="skyblue change">我是第一个转换型</span><span class="purple change">我是第二个转换型</span><span class="skyblue change">我是第三个转换型</span>

 如上,虽然span是行内元素,但在change类选择器里面定义了让块级转化为块级的语法,因此每个span会独占一行~

 4.转换方式

  • 转换为块元素:display:block;
  • 转换为行内元素:display:inline;
  • 转换为行内块:display: inline-block;

显示模式的熟练运用非常重要,多加练习才能应对实际开发中的多种需求~

二.背景样式

css的背景:所有background的默认值均为transparent~(即透明)

常用的两个属性:

  • background-color: burlywood;
  • background-image: url(img/拜仁.jpg);

分别以16进制颜色及背景图片作为底色 ~

如下为div的3个样例样式:

        .one{background-color: blueviolet;width: 250px;height: 250px;}.two{background-color: burlywood;width: 250px;height: 250px; }.three{   width: 250px;height: 250px;background-image: url(img/拜仁.jpg);}

当设置的长款大于图片本身的大小时,通过如下的方式可以避免采用重复的图片补齐~ 

background-repeat: no-repeat;

 background-position属性用于设置背景图像的位置~

background-repeat: no-repeat;

如下的代码使得在屏幕滚动时,背景不会随之移动(即attachment)

        body{background-image: url(../19号以后的图片/2.jpg);background-repeat: no-repeat;background-position: center top;background-attachment: fixed;}

如下,在16rgb三色表达中多加一位,用于控制透明度的程度——此处表示0.4

        .hezi{background-color: rgba(255, 106, 0, 0.4);width: 300px;height: 300px;}

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

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

相关文章

ChatGPT AIGC 非常实用的AI工具集合大全

实战AI 工具箱 AIGC ChatGPT 职场案例60集, Power BI 商业智能 68集, 数据库Mysql8.0 54集 数据库Oracle21C 142集, Office, Python ,ETL Excel 2021 实操,函数,图表,大屏可视化 案例实战 http://t.csdn.cn/zBytu

GD32工程创建

1.创建空工程 在任意路径下创建空的test文件夹。打开keil5空工程创建空工程 选择对应的芯片型号&#xff1a; 然后把空工程保存到test文件夹下。会自动生成如下文件。 2. 添加组 下载GD32F10X的固件库&#xff1a;在百度里搜索GD32进入官网。 下载下来对应的文件如下&#xff…

MYSQL常用命令

一.数据类型 MySQL中有多种数据类型&#xff0c;每种类型用于存储不同类型的数据。以下是MySQL中常见的数据类型&#xff1a; 数值类型&#xff1a; INT&#xff1a;整数类型&#xff0c;存储范围为-2,147,483,648到2,147,483,647。BIGINT&#xff1a;大整数类型&#xff0c;存…

【蓝桥杯选拔赛真题63】Scratch云朵降雨 少儿编程scratch图形化编程 蓝桥杯选拔赛真题解析

目录 scratch云朵降雨 一、题目要求 编程实现 二、案例分析 1、角色分析

AHH HackerHouse @Move大理站完美谢幕

Antalpha HackerHouse Move 大理站于2023年9月23日在面包树举办了Final DemoDay&#xff0c;这也代表着为期21天的 HackerHouse 活动完美谢幕。 自从9月3日开始&#xff0c;整整21天的共居时间里&#xff0c;我们从个体逐渐融汇成小团队&#xff0c;最终成为了一个紧密团结的大…

UI自动化测试 | Jenkins配置优化

前一段时间帮助团队搭建了UI自动化环境&#xff0c;这里将Jenkins环境的一些配置分享给大家。 背景&#xff1a; 团队下半年的目标之一是实现自动化测试&#xff0c;这里要吐槽一下&#xff0c;之前开发的测试平台了&#xff0c;最初的目的是用来做接口自动化测试和性能测试&…

软件测试之单元测试自动化入门基础

单元测试自动化 所谓的单元测试(Unit Test)是根据特定的输入数据&#xff0c;针对程序代码中的最小实体单元的输入输出的正确性进行验证测试的过程。所谓的最小实体单元就是组织项目代码的最基本代码结构&#xff1a;函数&#xff0c;类&#xff0c;模块等。在Python中比较知名…

OpenHarmony自定义组件介绍

一、创建自定义组件 在ArkUI中&#xff0c;UI显示的内容均为组件&#xff0c;由框架直接提供的称为系统组件&#xff0c;由开发者定义的称为自定义组件。在进行 UI 界面开发时&#xff0c;通常不是简单的将系统组件进行组合使用&#xff0c;而是需要考虑代码可复用性、业务逻辑…

安装ipfs-swarm-key-gen

安装ipfs-swarm-key-gen Linux安装go解释器安装ipfs-swarm-key-gen Linux安装go解释器 https://blog.csdn.net/omaidb/article/details/133180749 安装ipfs-swarm-key-gen # 编译ipfs-swarm-key-gen二进制文件 go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm…

Redis代码实践总结(二)

使用 CLI 探索 Redis 外部程序使用 TCP 套接字和 Redis 特定协议与 Redis 进行通信。该协议在不同编程语言的 Redis 客户端库中实现。然而&#xff0c;为了使使用 Redis 进行黑客攻击变得更简单&#xff0c;Redis 提供了一个命令行实用程序&#xff0c;可用于向 Redis 发送命令…

odoo16 取消“系统各功能状态日报”的邮件

odoo16默认情况下每周都会发送一个“系统各功能状态日报”的邮件&#xff0c;而且是所有人都发&#xff0c; 这个功能在哪配置呢&#xff1f; 今天研究了一下&#xff0c; 线索是“系统各功能状态日报”&#xff0c;先全文检索吧 #. module: digest #: model:digest.digest,na…

KUKA机器人通过3点法设置工作台基坐标系的具体方法

KUKA机器人通过3点法设置工作台基坐标系的具体方法 具体方法和步骤可参考以下内容: 进入主菜单界面,依次选择“投入运行”—“测量”—基坐标,选择“3点法”, 在系统弹出的基坐标编辑界面,给基座标编号为3,命名为table1,然后单击“继续”按钮,进行下一步操作, 在弹出的…

批量删除wordpress文章修订版本/自动草稿残留数据(3种方法)及四种方法禁用WordPress文章历史修订/自动保存/自动草稿功能

目录 1、批量删除wordpress文章修订版本/自动草稿残留数据&#xff08;3种方法&#xff09; 方法一&#xff1a;SQL命令批量删除 命令&#xff1a; 方法二&#xff1a;利用PHP代码来删除 方法三&#xff1a;利用数据库清理优化插件 WP Clean Up 或 WP Cleaner 批量删除 2…

【STM32基础 CubeMX】从0带你点灯

文章目录 前言一、GPIO的概念二、CubeMX配置GPIO2.1 基础配置2.2 GPIO配置 三、点灯代码讲解3.1 cubemx生成的代码3.2 1个库函数 四、LED闪烁总结 前言 一、GPIO的概念 STM32是一系列微控制器芯片的品牌&#xff0c;它们用于控制各种电子设备。其中的GPIO是通用输入/输出端口的…

触觉智能 PurPle Pi OH(OpenHarmony)开发板

资料汇总 内容预览 产品介绍 PurPle-Pi OH 规格书​​​​​​ 系统编译 Purple-Pi-OH Linux SDK编译 Purple-Pi-OH OHOS SDK编译 使用手册 Purple-Pi-OH Ubuntu系统使用手册 常见FAQ 常见问题 官网 官网地址 Purple Pi OH介绍 Purple Pi OH作为一款兼容树莓派的开…

Hive【Hive(三)查询语句】

前言 今天是中秋节&#xff0c;早上七点就醒了&#xff0c;干啥呢&#xff0c;大一开学后空教室紧缺&#xff0c;还不趁着假期来学校等啥呢。顺便偷偷许个愿吧&#xff0c;希望在明年的这个时候&#xff0c;秋招不知道赶不赶得上&#xff0c;我希望拿几个国奖&#xff0c;蓝桥杯…

Spring结合自定义注解实现 AOP 切面功能

Spring结合自定义注解实现 AOP 切面功能 Spring AOP 注解概述Aspect 快速入门execution 切点表达式 拦截指定类的方法Pointcut("annotation(xx)") 拦截拥有指定注解的方法环绕通知 实现开关目标方法案例1&#xff1a;自定义注解切面实现统一日志处理1.自定义日志注解…

多线程总结(线程池 线程安全 常见锁)

本篇文章主要是对线程池进行详解。同时引出了单例模式的线程池&#xff0c;也对线程安全问题进行了解释。其中包含了智能指针、STL容器、饿汉模式的线程安全。也对常见的锁&#xff1a;悲观锁&#xff08;Pessimistic Locking&#xff09;、乐观锁&#xff08;Optimistic Locki…

brew 安装MySQL 5.7

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

openlayers-18-聚合显示补充(切换聚合与非聚合状态)

最近有一些网友问我&#xff0c;聚合显示怎么实现聚合与不聚合之间的切换&#xff0c;有很多方法能够实现&#xff0c;下面是一个示例作为参考。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-…