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.hqwc.cn/news/120617.html

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

相关文章

java生成PDF的Util

java使用itext生成pdf-CSDN博客 接上文 支持绘制表格 支持表格中的文本 字体加粗、字体上色、单元格背景上色&#xff0c; 支持拼接文本 支持单行文本 多种背景颜色、字体上色 支持自定义水印 废话不说先上效果图 工具类代码 package com.zxw.文件.PDF.util;import com.…

设计模式4、建造者模式 Builder

解释说明&#xff1a;将一个复杂对象的构建与它的表示分离&#xff0c;使得同样的构建过程可以创建不同的表示 UML 结构图&#xff1a; 抽象建造者&#xff08;Builder&#xff09;&#xff1a;这个接口规定要实现复杂对象的那些部分的创建&#xff0c;并不设计具体部件对象的创…

RV1126笔记四十一:RV1126移植LIVE555

若该文为原创文章,转载请注明原文出处。 RV1126的SDK有提供了一个librtsp.a封装好的RTSP推流库,但不开源,还有个确定延时长,所以想自己写一个RTSP的推流,但不想太麻烦,所以使用Live555。 记录下移植过程和测试结果。 live555需要用到的包有 openssl 和live555 一、 编…

Linux 进程层次分析

Linux 进程组 每个进程都有一个进程组号 (PGID) 进程组&#xff1a;一个或多个进程的集合 (集合中的进程并不孤立)进程组中的进程通常存在父子关系&#xff0c;兄弟关系&#xff0c;或功能相近 进程组可方便进程管理 (如&#xff1a;同时杀死多个进程&#xff0c;发送一个信…

阿里云七代云服务器实例、倚天云服务器及通用算力型和经济型实例规格介绍

在目前阿里云的云服务器产品中&#xff0c;既有五代六代实例规格&#xff0c;也有七代和八代倚天云服务器&#xff0c;同时还有通用算力型及经济型这些刚推出不久的新品云服务器实例&#xff0c;其中第五代实例规格目前不在是主推的实例规格了&#xff0c;现在主售的实例规格是…

【C++进阶(六)】STL大法--栈和队列深度剖析优先级队列适配器原理

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 栈和队列 1. 前言2. 栈和队列的接口函数熟悉3. …

Java基础面试题精选:深入探讨哈希表、链表和接口等

目录 1.ArrayList和LinkedList有什么区别&#xff1f;&#x1f512; 2.ArrayList和Vector有什么区别&#xff1f;&#x1f512; 3.抽象类和普通类有什么区别&#xff1f;&#x1f512; 4.抽象类和接口有什么区别&#xff1f;&#x1f512; 5.HashMap和Hashtable有什么区别&…

[C++ 网络协议] 异步通知I/O模型

1.什么是异步通知I/O模型 如图是同步I/O函数的调用时间流&#xff1a; 如图是异步I/O函数的调用时间流&#xff1a; 可以看出&#xff0c;同异步的差别主要是在时间流上的不一致。select属于同步I/O模型。epoll不确定是不是属于异步I/O模型&#xff0c;这个在概念上有些混乱&a…

基于TOTP算法的Github两步验证2FA(双因子)机制Python3.10实现

从今年(2023)三月份开始&#xff0c;Github开始强制用户开启两步验证2FA(双因子)登录验证&#xff0c;毫无疑问&#xff0c;是出于安全层面的考虑&#xff0c;毕竟Github账号一旦被盗&#xff0c;所有代码仓库都会毁于一旦&#xff0c;关于双因子登录的必要性请参见&#xff1a…

(三)Python变量类型和运算符

所有的编程语言都支持变量&#xff0c;Python 也不例外。变量是编程的起点&#xff0c;程序需要将数据存储到变量中。 变量在 Python 内部是有类型的&#xff0c;比如 int、float 等&#xff0c;但是我们在编程时无需关注变量类型&#xff0c;所有的变量都无需提前声明&#x…

快速将iPhone大量照片快速传输到电脑的办法!

很多使用iPhone 的朋友要将照片传到电脑时&#xff0c;第一时间都只想到用iTunes 或iCloud&#xff0c;但这2个工具真的都非常难用&#xff0c;今天小编分享牛学长苹果数据管理工具的照片传输功能&#xff0c;他可以快速的将iPhone照片传输到电脑上&#xff0c;并且支持最新的i…

C语言实现——简易通讯录

前言&#xff1a;小伙伴们又见面啦&#xff01;这几天通过我们对自定义数据类型的学习&#xff0c;我们已经掌握了如何同时对多种数据类型进行管理&#xff0c;那么今天这篇文章&#xff0c;我们就来干一件大事——实现简易的通讯录。 一.思路分析 先来想想通讯录有哪些功能&a…