【CSS-Part3 样式显示模式、背景设置、三大特性 】

news2024/11/24 12:09:48

CSS-Part3 样式显示模式、背景设置、三大特性

  • 一 CSS元素显示模式:
    • 1.1块元素:
    • 1.2行内元素:
    • 1.3行内块元素:(同时具有行内元素和块元素的特点)
      • 元素显示模式总结:
    • 1.4元素显示模式转换:一种模式的元素需要另一模式的特性
      • 1.4.1把行内元素转化为块元素:
      • 1.4.2把块元素转换为行内元素:
      • 1.4.3行内元素转换为行内块元素:
  • 二 小工具snipaste:
      • 小米侧边栏制作:
  • 三 单行文字垂直居中:
  • 四CSS的背景
    • 4.1背景颜色:给元素添加背景颜色(比如给div盒子)
    • 4.2 背景图片:
    • 4.3 背景平铺:
    • 4.4 背景图片位置:
    • 4.5 背景图像固定(非固定也称滚动)
    • 4.6背景的复合写法:
    • 4.7 背景色半透明:
      • 背景总结:
  • 五 CSS的三大特性:
    • 1 层叠性:
    • 2 继承性:
      • 行高的继承(继承性中特殊情况)
    • 3 优先级:
      • 优先级的注意事项:
    • 其他:

一 CSS元素显示模式:

什么是元素显示模式:

元素以什么样的方式(特点)进行显示:

比如div单独占一行,一行可以放多个span标签

html元素分为

(1)块元素

(2)行内元素

1.1块元素:

h,p,div,ul,ol,li…块元素

四个特点:

  • 比较霸道

  • 可以对其进行设置高度和宽度,外边距和内边距

  • 如果不指定宽度(仅宽度),默认和容器(父级宽度)一样宽

  • 是一个容器,里面可以放块元素或者行内元素

注意点:

1 文字类的元素内不能使用块状元素:

(1)p标签内不能放div标签(检查可以看出来)

(2)h1-h6也是文字类级标签,里面不能放其他块级元素

1.2行内元素:

a, em, i, span ,ins …其中span最典型

行内元素的特点:

  • 相邻的行内元素在一行上(一行可以放多个行内元素)
  • 不能直接设置行内元素的宽度和高度
  • 默认的宽度就是本身内容的宽度
  • 行内元素只能容纳文本或其他行内元素(不能放块元素)

注意:

1 链接中不能再放链接

2 特殊情况 a 中可以放块状元素,但是a转换为块级模式更安全

1.3行内块元素:(同时具有行内元素和块元素的特点)

行内元素img,input,td同时具有块元素和行内元素的特点

  • 1 和相邻行内块元素在同一行
  • 2 默认宽度是它本身内容的宽度(行内元素的特点)
  • 3 高度,行高,外边距/内边距可以进行修改(块元素的特点)

元素显示模式总结:

在这里插入图片描述

1.4元素显示模式转换:一种模式的元素需要另一模式的特性

增加触发a标签的范围:

a是行内元素,不能直接设置宽度和高度

1.4.1把行内元素转化为块元素:

display:block;(写在CSS对应的标签属性中)(用的多)

1.4.2把块元素转换为行内元素:

display:inline;

1.4.3行内元素转换为行内块元素:

display:inline-block;

二 小工具snipaste:

可以截图粘贴到屏幕上

运行后:

1 F1进行截图,还可以其他标注,测量操作

2 F3后可以进行拖拽,在屏幕顶部(不会被覆盖)

3 点击图片,alt键可以进行取色(shift可以切换取色的模式RGB/16进制)

4 删除图片:选中后esc取消显示

小米侧边栏制作:

最终效果:
在这里插入图片描述
步骤1 链接元素(行内元素)转换为块元素:使其单独占一行,并且可以设置宽度和高度

2 鼠标经过链接,给a设置背景颜色(伪类链接选择器)

三 单行文字垂直居中:

让文字的行高(line-height)等于盒子的高度,就可以达到居中垂直的效果

如果行高小于盒子的高度:文字偏上

如果行高大于盒子的高度:文字偏下

原理由行高的组成的三部分有关。

四CSS的背景

背景属性:可以通过手册进行查看学习

4.1背景颜色:给元素添加背景颜色(比如给div盒子)

background-color
在这里插入图片描述

一般情况下背景颜色默认是transparent(透明的,清澈的),可以手动对元素背景进行设置颜色

4.2 背景图片:

可以对元素图像背景图像进行描述,实际开发中多用于logo/装饰性的小图片/超大背景图片,优点是便于控制位置

background-image

语法:属性值可以是none/图片地址
在这里插入图片描述
在这里插入图片描述

  • 背景图片是指的logo,装饰性的小图片/大图片

4.3 背景平铺:

可以通过background-repeat对别境图像进行设置,可以让背景图片进行平铺/不平铺
在这里插入图片描述

在这里插入图片描述

注意:页面元素既可以添加背景颜色也可以添加背景图片,只不过背景图片会压住背景颜色

4.4 背景图片位置:

背景图片位置的控制

background-position属性对背景图片进行设置

在这里插入图片描述
在这里插入图片描述

参数值x,y可以是方位名词/像素单位:

1 如果前后参数都是方位名词,前后两值前后等价,与顺序无关(系统会自动识别)
参数只指定一个方位名词:系统会自动识别该属性值属于x/y轴的值,另一默认居中(省略的可能为x轴,也可能是省略的y轴,根据系统决判断定)

2 参数是精确单位(像素)
在这里插入图片描述

3 混合单位(一个是精确单位,一个是方位名词)

第一个一定是x方向的值,第二个一定是y方向的值
在这里插入图片描述

4.5 背景图像固定(非固定也称滚动)

作用:可以做视差滚动效果
在这里插入图片描述
在这里插入图片描述

默认的是scroll,图片会随滚动条滚动

设置为fixed体图片就会固定(不滚动)

4.6背景的复合写法:

简写形式,目的是减少代码量

一般顺序(习惯性):顺序没有强制性要求
在这里插入图片描述

4.7 背景色半透明:

语法:
在这里插入图片描述

最后一个参数a(alpha)是透明度,取值范围为0-1

在这里插入图片描述

背景总结:

在这里插入图片描述

五 CSS的三大特性:

1 层叠性:

作用:解决样式冲突的情况

相同的选择器,相同的样式,后面相同的样式会覆盖掉前面冲突的样式

层叠行原则:

1 样式冲突,遵循就近原则(里那个样式近,就

2 不冲突的样式不会被覆盖

2 继承性:

现实中继承父姓

CSS中的继承:子标签继承父标签的某些样式(子承父业):文字样式(text-,font-,line-,color),行高

作用:恰当使用能够降低样式代码复杂性,简化代码

行高的继承(继承性中特殊情况)

font: 12px/24px ‘Microsoft YaHei’;

12表示文字大小,24表示行高

实际开发中:行高可以跟单位px ,也可以不跟单位:

在这里插入图片描述

分母中的1.5表示当前行高为当前文字大小的1.5倍

div {

​ /* 子元素继承了父元素body的行高1.5 */

​ /* 1.5表示当前行高为子元素文字的1.5倍*/

​ /* 所以当前div的行高为21px */

​ font-size :14px;

​ }

特殊情况:

如果父元素也没有相关文字样式设置,会继承爷爷的

body行高这样不带单位写的好处:

在这里插入图片描述

3 优先级:

当一个元素指定了多个选择器,会有优先级的产生

选择器相同,执行层叠性(就近原则)

选择器不同,根据选择器的权重(优先级):
在这里插入图片描述

继承/通配符选择器 ----0

元素选择器(标签选择器)-----1

类选择器(包含伪类选择器)----------10

id选择器----------------100

行内样式style=“ ” ---------1000

!import--------------------无穷大

注意
权重由小变大(行内样式是比较高的)
但是最高的是 !import(对级别低的进行加权至无穷高)

优先级的注意事项:

1 权重由4组数字构成(等级判断从左到右)

2 继承的权重为0,不管父元素的权重多高,子元素继承的权重都是0(因此看看变迁到底执行哪个样式,就先看这个标签是否被直接选中)

3 a标签浏览器默认设定的样式为文字蓝色,带有下划线: a { font:blue; },需要另外手动设置利用层叠应。

4 权重的叠加计算:复合选择器的权重会进行累加(对应位置相加),但是不会有进位

/* ul li的权重 0,0,0,1+0,0,0,1=0,0,0,2 */

​ ul li {

​ color: green;

​ }

/* li的权重:0,0,0,1 */

​ li {

​ color:red;

​ }

其他:

按住shit+alt可以同时对多行同一位置纵向进行操作

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

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

相关文章

从Navicat 和 DBeaver中导出数据不要文本识别符号 “”

今天需要从MySQL和ClickHouse数据库中导出CSV数据文件,打开CSV数据文件后发现字段的数据带着""这种不需要的符号,研究了一下终于成功导出了不要文本识别符号“”的CSV文件 一、演示从DBeaver导出ClickHouse数据库的表文件 第一步&#xff0c…

SSH、OpenSSH、SSL、OpenSSL及CA

OpenSSL1. SSH、OpenSSH、SSL、OpenSSL关系及区别2. SSH介绍2.1 概念2.2 SSH的主要功能2.3 示例讲解2.4 ssh和sshd的区别3. OpenSSH介绍3.1 概念3.2 OpenSSH程序简介3.3 OpenSSH 包含的组件1. ssh2. scp3. sftp4. sshd5. ssh-keygen6. ssh-copy-id7. ssh-agent8. ssh-add9. ssh…

刘二大人《Pytorch深度学习实践》第九讲多分类问题

文章目录多分类问题损失函数课上代码transforms的使用方法view()函数dim维度的理解为什么要使用item()多分类问题 把原来只有一个输出,加到10个 每个输出对应一个数字,这样可以得到每个数字对应的概率值,这里每个输出做…

Netty实战与调优

Netty实战与调优 聊天室业务介绍 代码参考 /*** 用户管理接口*/ public interface UserService {/*** 登录* param username 用户名* param password 密码* return 登录成功返回 true, 否则返回 false*/boolean login(String username, String password); }/*** 会话管理接口…

如何快速上手Vue框架?

编译软件:IntelliJ IDEA 2019.2.4 x64 运行环境:Google浏览器 Vue框架版本:Vue.js v2.7.14 目录一. 框架是什么?二. 怎么写一个Vue程序(以IDEA举例)?三. 什么是声明式渲染?3.1 声明式3.2 渲染四…

docker安装oracle_11g -- 命还长时,自己搞的小玩具!!!

前言: 如果不是嫌命长, 建议不这么玩, 因为装到最后你会很崩溃, 感觉毫无意义, 就是个玩具, 哎~~~就是玩!!! 参考文档 1.https://blog.51cto.com/u_12946336/5722259 2.https://www.muzhuangnet.com/show/118178.html 3.https://blog.csdn.net/qq_42957435/article/details/1…

spring security+jwt实现认证和授权

最近正在研究前后端分离的开发模式&#xff0c;做做小项目练练手&#xff0c;正好用到了spring security的认证和授权&#xff0c;就总结一波。 首先&#xff0c;引入相关的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId&g…

支付系统设计:收银台设计一

文章目录前言1. 收银台前端页面1. 1 收银台的业务场景1. 2 同应用不同支付场景下的收银台2. 商户平台配置管理2.1 配置流程2.2 支付工具列表配置2.3 支付配置2.3 支付银行配置3. 系统处理流程3.1 下单流程3.1 拉起收银台流程总结前言 收银台即用户日常付款前选择支付方式的页面…

革新设计,小巧强大,水库保卫无忧!

水库安全运行事关广大人民群众生命财产安全&#xff0c;为规范水库管理&#xff0c;落实水库预报、预警、预演、预案措施&#xff0c;提升水库信息化管理水平&#xff0c;保障水库安全运行。水库大坝是重要的国民基础设施&#xff0c;承担着防洪抗旱&#xff0c;节流发电的重要…

新规拉开中国生成式AI“百团大战”序幕?

AI将走向何方&#xff1f; ChatGPT在全球范围掀起的AI热潮正在引发越来越多的讨论&#xff0c;AI该如何管理&#xff1f;AI该如何发展&#xff1f;一系列问题都成为人们热议的焦点。此前&#xff0c;马斯克等海外名人就在网络上呼吁OpenAI暂停ChatGPT的模型训练和迭代&#xf…

SGAT丨单基因分析工具SingleGeneAnalysisTool

Single Gene Analysis Tool 简介&#xff1a;SGAT是一个免费开源的单基因分析工具&#xff0c;基于Linux系统实现自动化批量处理&#xff0c;能够快速准确的完成单基因和表型的关联分析&#xff0c;只需要输入基因型和表型原始数据&#xff0c;即可计算出显著关联的SNP位点&…

学习大数据需要什么语言基础

Python易学&#xff0c;人人都可以掌握&#xff0c;如果零基础入门数据开发行业的小伙伴&#xff0c;可以从Python语言入手。 Python语言简单易懂&#xff0c;适合零基础入门&#xff0c;在编程语言排名上升最快&#xff0c;能完成数据挖掘、机器学习、实时计算在内的各种大数…

测试名词介绍

测试名词介绍一&#xff1a;敏捷测试1. 定义&#xff1a;2. 敏捷测试的核心&#xff1a;3. 敏捷测试的8大原则和传统测试的区别二&#xff1a;测试名词介绍瀑布模型回归测试Alpha测试Beta测试性能测试白盒测试黑盒测试灰盒测试三&#xff1a;测试流程单元测试 (unit test)集成测…

Java RSA加解密算法学习

一、前言 1.1 问题思考 为什么需要加密 / 解密&#xff1f;信息泄露可能造成什么影响&#xff1f; 二、 基础回顾 2.1 加密技术 加密技术是最常用的安全保密手段&#xff0c;利用技术手段把重要的数据变为乱码&#xff08;加密&#xff09;传送&#xff0c;到达目的地后再…

nginx的前端部署方式

1. 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件&#xff08;IMAP/POP3&#xff09;代理服务器。 由俄罗斯的程序设计师Igor Sysoev所开发&#xff0c;官方测试nginx能够支支撑5万并发链接&#xff0c; 并且cpu、内存等资源消耗却非常低&#xff0…

javascript 数组详解

1.数组是可变的 数组内元素可以是不同的类型&#xff1a; 字符串一旦创建就不可变&#xff0c;但数组是可变的&#xff0c;且操作起来十分随意&#xff0c;例如&#xff1a; 直接修改数组长度&#xff0c;若新赋予长度小于原数组长度&#xff0c;会直接舍弃多余元素: 若新赋予…

【AI绘画】Midjourney和Stable Diffusion教程

之前我向大家介绍了这两个AI绘画网站&#xff1a; Stable Diffusion介绍&#xff1a; https://mp.csdn.net/mp_blog/creation/editor/130059509 Midjourney介绍: https://mp.csdn.net/mp_blog/creation/editor/130003233 前言 这里是新星计划本周最后一篇&#xff0c;主要…

python 连接oracle

前提&#xff0c;navicate成功连接oracle 1、下载cx_oracle,根据python版本下载whl&#xff0c;或者通过 ​pip install cx_Oracle -i http://pypi.douban.com/simple/ 下载地址&#xff1a; cx-Oracle PyPIhttps://pypi.org/project/cx-Oracle/#files2、navicate下instant…

​Auction Design in the Auto-bidding World系列一:面向异质目标函数广告主的拍卖机制设计...

导读&#xff1a; 传统拍卖机制不存在了&#xff01;出价产品智能化成为行业发展趋势&#xff0c;自动出价&#xff08;Auto-bidding&#xff09;已成为互联网广告主营销的主流&#xff0c;经典效用最大化模型&#xff08;Utility Maximizer&#xff09;的假设已经不再能良好地…

使用 LXCFS 文件系统实现容器资源可见性

使用 LXCFS 文件系统实现容器资源可见性一、基本介绍二、LXCFS 安装与使用1.安装 LXCFS 文件系统2.基于 Docker 实现容器资源可见性3.基于 Kubernetes 实现容器资源可见性前言&#xff1a;Linux 利用 Cgroup 实现了对容器资源的限制&#xff0c;但是当在容器内运行 top 命令时就…