css基础之显示模式、背景、三大特性

devtools/2024/11/15 6:42:28/

显示模式、背景

一、元素显示模式

1.块级元素

独占一行,例如div,p,hr,h1-h6,ul,ol,form,table
可以设置高度宽度,外边距,内边距
宽度默认容器宽度
里面可以放行内或块级元素
注意:
文字类元素不能使用块级元素

<p>或<h1>等里不能放<div>

2.行内元素

例如:span,a,i,em
相邻行内元素一行可以放多个
宽高直接设置没有效果
默认宽度是本身内容宽度
行内元素只能放文本或其他行内元素
注意:
链接里不能放链接
链接里可以放块级元素

3.行内块元素

一行可以放多个
默认宽度是本身内容宽度
可以控制高度宽度,外边距,内边距

4.显示模式的转换

(例如a是行内元素,不能设置宽度,但我们想改变链接点击的宽度,也就是要改变为块级元素)
(常用)转化为块级元素:display: block;
转化为行内元素:display: inline;
(常用)转化为行内块元素:display: inline-block;

<style>a {color: pink;text-decoration: none;width: 150px;height: 50px;display: block;}
</style>
<a href="#">小猪佩奇</a>c

5.qq截图ctrl+alt+a

6.让文字行高等于盒子高度时可以实现文字垂直居中

二、背景(logo一般用background实现)

1.背景元素(默认透明transparent)

background-color: pink;

2.背景图片

(当既有图片又有背景颜色,图片会压住颜色)
background-image: url(image/Logo.png)

3.背景平铺(默认平铺repeat)

background-repeat
background-repeat: no-repeat;没有平铺
background-repeat: repeat-x;沿x轴平铺
background-repeat: repeat-y;沿y轴平铺

4.背景图片位置

background-position: 方位名词;
方位名词:
x轴:right,left,center
y轴:center,top,bottom
当只有一个方位名词,另外一个轴默认居中
当两个方位名词时,与前后顺序无关
background-position: center top;

background-position: 精确方位;
当只有一个精确单位的值时,一定为x轴,y轴默认居中
当为精确方位时,必须先x轴再y轴
background-position: 20px 50px;

background-position: 混合单位
background-position: center 20px;

5.背景固定(默认scroll)

background-attchment: scroll背景随对象滚动
background-position: fixed背景固定

6.背景复合写法

background: black url() repeat-y fixed top;无顺序要求

7.背景色半透明

background: rgba(0,0,0,0.3);最后一个数字取值范围[0,1]控制透明度

三大特性

1.层叠性

当给结构设置了相同的样式时,根据层叠性的就近原则,实现离结构近的样式,或者说后面的代码会覆盖

2.继承性

子标签会继承父标签的与文字相关的某些样式

行高的继承性:font: 12px/1.5 Microsoft YaHei;1.5指的是行高为当前文字大小的1.5倍也可以写带单位px的模式

3.优先级

选择器相同根据层叠性
选择器不同根据选择器权重
选择器权重:!important(color: pink!important)为无穷>style (

)为1000>id为100>类,伪类为10>元素为1>继承为0

注意:
浏览器单独给链接a设置了样式,不能通过body来修改样式
复合选择器有权重叠加,但不会进位
此时的字为红色,虽然id的权重比元素的大,但是p继承的权重最低为0

<style>#father {color: pink;}p {color: red;}
</style>
<body><div id="father"><p>好看</p></div>
</body>

http://www.ppmy.cn/devtools/34221.html

相关文章

[ARM系列]coresight(一)

原文链接 目的&#xff1a;对复杂SOC实现debug和trace的架构 典型环境 包含&#xff1a;2个ARM core&#xff0c;一个DSP&#xff0c;众多coresight组件 coresight组件实现对core、DSP的debug和trace功能 环境中包含3个通路 trace通路&#xff1a;将core和DSP内部信息输出到…

flink 入门学习 wordcount

概述&#xff1a; Apache Flink 是一个流处理和批处理的开源框架&#xff0c;用于处理无界和有界数据流。如果你想要使用 Flink 来统计文本中文字的数量&#xff08;例如&#xff0c;字符数、单词数或行数&#xff09;&#xff0c;你可以通过 Flink 的 DataSet API&#xff08…

【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台-源码下载与项目配置

基于.NET Framework 4.8 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等应用场景,同时支持图像与视频检测。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runtime以及OpenCV DNN,支持CPU、IGP…

关于YOLO8学习(一)环境搭建,官方检测模型部署到手机

一,环境的搭建 环境 win10 python 3.11 cmake pytorch pycharm 过程 首先安装好一个pycharm,这里就不一一叙述了。 其次,选择好一个python版本,是关键所在。有些YOLO的版本,并不支持很高的python版本,博主选用的是python3.11版本。经过实际的测试,这个版本比较合适。…

一种算法分类方式及其应用

在计算机科学领域&#xff0c;算法是解决问题的有效方法&#xff0c;而对算法进行分类有助于理解它们的特性、优劣以及在不同场景下的应用。常见的算法分类方法&#xff0c;包括按设计思想、问题类型、数据结构和应用领域等&#xff0c;每一类算法会对应有其典型和实际应用。 算…

XUbuntu24.04之更换国内高速源(二百二十八)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

Stylus详解与引入学习总结

一、介绍 Stylus是一个强大的CSS预处理器,它能够帮助开发人员更加高效地编写CSS代码。与普通的CSS相比,Stylus具有更简洁、更灵活的语法,可以大大减少代码的冗余性,并且支持嵌套、变量、混合等特性。 Stylus的语法非常简洁,使用缩进代替了大括号来表示代码块的层次关系,…

react组件的导入与导出

组件的神奇之处在于它们的可重用性&#xff1a;你可以创建一个由其他组件构成的组件。但当你嵌套了越来越多的组件时&#xff0c;则需要将它们拆分成不同的文件。这样可以使得查找文件更加容易&#xff0c;并且能在更多地方复用这些组件。 根组件文件 在 你的第一个组件 中&…