CSS学习

CSS学习

  • 1. 什么是css?
  • 2.css引入方式
    • 2.1 内嵌式
    • 2.2 外联式
    • 2.3 行内式
    • 2.4 引入方式特点
  • 3. 基础选择器
    • 3.1 标签选择器
    • 3.2 类选择器
    • 3.3 id选择器
    • 3.4 通配符选择器
  • 4. 文字基本样式
    • 4.1 字体样式
      • 4.1.1 字体大小
      • 4.1.2 字体粗细
      • 4.1.3 倾斜
      • 4.1.4 字体
      • 4.1.5 字体font相关属性连写
    • 4.2 文本样式
      • 4.2.1 文本缩进
      • 4.2.2 内容水平对齐方式
      • 4.2.3 文本修饰
      • 4.2.4 行高
      • 4.2.5 颜色
      • 4.2.6 拓展(标签水平居中的写法)
  • 5. 选择器进阶
    • 5.1 复合选择器
      • 5.1.1 后代选择器
      • 5.1.2 子代选择器
      • 5.1.3 并集选择器
      • 5.1.4 交集选择器
      • 5.1.5 hover伪类选择器
      • 5.1.6 Emmet语法(扩展)
  • 6. 背景相关属性
    • 6.1 背景颜色
    • 6.2 背景图片
    • 6.2 背景图平铺
    • 6.3 背景图位置
    • 6.4 背景相关属性连写
    • 6.5 (拓展) img标签和背景图片的区别
  • 7. 元素的显示模式(显示方式)
    • 7.1 块级元素
    • 7.2 行内元素
    • 7.3 行内块元素
    • 7.4 元素显示模式转换
    • 7.5 HTML嵌套规范注意点
  • 8. CSS特性
    • 8.1 继承性
      • 8.1.2 继承失效的特殊情况
    • 8.2 层叠性
    • 8.3 优先级
      • 8.3.1 权重叠加计算
        • 8.3.1.1 题目1
        • 8.3.1.2 题目2
        • 8.3.1.3 题目3
        • 8.3.1.4 题目4
        • 8.3.1.5 题目5
  • 9. 盒子模型
    • 9.1 内容区域的宽度和高度
    • 9.2 边框(border)
      • 9.2.1 边框(border) - 单方向设置
      • 9.2.2 边框(border) - 单个属性
    • 9.3 内边距(padding)
    • 9.4 CCS3盒模型(自动内减)
    • 9.5 外边距 (margin)
    • 9.6 清除默认内外边距
    • 9.7 版心居中
    • 9.8 外边距折叠现象 - ① 合并现象
    • 9.9 外边距折叠现象 - ② 塌陷现象(坑爹现象)
    • 9.10 行内元素的内外边距问题
  • 97. Pxcook(像素大厨)
  • 98. 谷歌调试工具
    • 98.1 基础
    • 98.2 差错流程(遇到样式查不出来, 要学会通过调试工具找错)
  • 99. 问题
    • (1) 样式层叠问题

1. 什么是css?

css: 层叠样式表 (Cascading style sheets)

2.css引入方式

在这里插入图片描述

2.1 内嵌式

在这里插入图片描述

2.2 外联式

在这里插入图片描述
在这里插入图片描述
提示: 需要在html文件中link目标样式表;

2.3 行内式

在这里插入图片描述
注意: 单独生效一个标签;

2.4 引入方式特点

在这里插入图片描述

3. 基础选择器

3.1 标签选择器

在这里插入图片描述

3.2 类选择器

在这里插入图片描述

3.3 id选择器

在这里插入图片描述

3.4 通配符选择器

在这里插入图片描述

4. 文字基本样式

4.1 字体样式

4.1.1 字体大小

在这里插入图片描述

4.1.2 字体粗细

在这里插入图片描述

4.1.3 倾斜

在这里插入图片描述

4.1.4 字体

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

4.1.5 字体font相关属性连写

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

4.2 文本样式

4.2.1 文本缩进

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

4.2.2 内容水平对齐方式

在这里插入图片描述
在这里插入图片描述
注意: 如果图在body里面, 则给body加对齐, 图才会按需要对齐;

4.2.3 文本修饰

在这里插入图片描述

4.2.4 行高

在这里插入图片描述
注意: 上图的 size/line-height 不是二选一的意思;
line-height: 1 表示字像素的1倍;

4.2.5 颜色

在这里插入图片描述

4.2.6 拓展(标签水平居中的写法)

在这里插入图片描述

5. 选择器进阶

5.1 复合选择器

5.1.1 后代选择器

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

5.1.2 子代选择器

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

5.1.3 并集选择器

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

5.1.4 交集选择器

在这里插入图片描述
在这里插入图片描述
注意: p和.box之间没有其他字符

5.1.5 hover伪类选择器

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

5.1.6 Emmet语法(扩展)

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

6. 背景相关属性

6.1 背景颜色

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

6.2 背景图片

在这里插入图片描述
提示: 背景图显示在背景色上面;

6.2 背景图平铺

在这里插入图片描述

6.3 背景图位置

在这里插入图片描述

6.4 背景相关属性连写

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

6.5 (拓展) img标签和背景图片的区别

提示: 重要的用img, 不重要的用背景图;

7. 元素的显示模式(显示方式)

7.1 块级元素

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

7.2 行内元素

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

7.3 行内块元素

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

7.4 元素显示模式转换

在这里插入图片描述
注意: 默认在一行;
在这里插入图片描述

7.5 HTML嵌套规范注意点

在这里插入图片描述
注意:
(1) p、h不能相互嵌套;
(2) p、div不能相互嵌套;

8. CSS特性

8.1 继承性

在这里插入图片描述
提示:
(1) 文字控制属性的都能继承;
(2) 非文字控制属性的都不能继承;

8.1.2 继承失效的特殊情况

在这里插入图片描述

8.2 层叠性

在这里插入图片描述

8.3 优先级

在这里插入图片描述

8.3.1 权重叠加计算

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

8.3.1.1 题目1

在这里插入图片描述
在这里插入图片描述
答案: 蓝色; (blue)

8.3.1.2 题目2

在这里插入图片描述
答案: 天蓝色; (skyblue)

8.3.1.3 题目3

在这里插入图片描述
答案: pink;

8.3.1.4 题目4

在这里插入图片描述
答案: yellow;

8.3.1.5 题目5

在这里插入图片描述
答案: red;

9. 盒子模型

在这里插入图片描述

9.1 内容区域的宽度和高度

在这里插入图片描述

9.2 边框(border)

border默认会撑大盒子;
在这里插入图片描述
提示: border是复合属性

9.2.1 边框(border) - 单方向设置

在这里插入图片描述

9.2.2 边框(border) - 单个属性

在这里插入图片描述

写盒子及其内容顺序提示:
从外到内: 先宽高背景色, 放内容, 调节内容的位置; 控制文字细节;

9.3 内边距(padding)

padding和border一样默认会撑大盒子;
在这里插入图片描述
提示: 多值写法, 永远都是从上开始顺时针转一圈, 如果数不够, 看对面;

9.4 CCS3盒模型(自动内减)

padding和border 如何不会撑大盒子?
在这里插入图片描述在这里插入图片描述

9.5 外边距 (margin)

在这里插入图片描述

9.6 清除默认内外边距

在这里插入图片描述

9.7 版心居中

在这里插入图片描述

9.8 外边距折叠现象 - ① 合并现象

在这里插入图片描述

9.9 外边距折叠现象 - ② 塌陷现象(坑爹现象)

在这里插入图片描述

9.10 行内元素的内外边距问题

在这里插入图片描述
行内元素想改变上下间距加行高;

97. Pxcook(像素大厨)

这是一个像素软件。

98. 谷歌调试工具

98.1 基础

(1) 黄色感叹号;
说明语法有问题;
(2) 带删除线;
说明没有生效; 是层叠或者自己注释的代码;

98.2 差错流程(遇到样式查不出来, 要学会通过调试工具找错)

在这里插入图片描述

99. 问题

(1) 样式层叠问题

在这里插入图片描述

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

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

相关文章

地图自定义省市区合并展示数据整合

需求一:将省级地图下的两个市合并成一个区域,中间的分割线隐藏。 1、访问下方地址,搜索并下载省级地图json文件。 地址:https://datav.aliyun.com/portal/school/atlas/area_selector 2、切换到边界生成器,上传刚刚下…

论文降重同义词替换的实践经验与改进建议 快码论文

大家好,今天来聊聊论文降重同义词替换的实践经验与改进建议,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 标题:论文降重同义词替换的实践经验与改…

Datawhale 12月组队学习 leetcode基础 day3 递归

这是一个新的专栏,主要是一些算法的基础,对想要刷leedcode的同学会有一定的帮助,如果在算法学习中遇到了问题,也可以直接评论或者私信博主,一定倾囊相助 进入正题,今天咱们要说的是递归,递归是是…

Qt中槽函数在那个线程执行的探索和思考

信号和槽是Qt的核心机制之一,通过该机制大大简化了开发者的开发难度。信号和槽属于观察者模式(本质上是回调函数的应用)。是函数就需要考虑其是在那个线程中执行,本文讨论的就是槽函数在那个线程中执行的问题。 目录 1. connect…

大数据存储技术(3)—— HBase分布式数据库

目录 一、HBase简介 (一)概念 (二)特点 (三)HBase架构 二、HBase原理 (一)读流程 (二)写流程 (三)数据 flush 过程 &#xf…

IS-IS原理与配置3

IS-IS原理与配置 • IS-IS(Intermediate System to Intermediate System,中间系统到中间系统)是ISO (International Organization for Standardization,国际标准化组织)为它的CLNP (ConnectionL…

OSWBB 部署实现

1、OSWatcher (oswbb) 是一个可供用户下载的工具,可以用来抓取操作系统的性能指标。 是一组shell程序,程序中调用: top, vmstat, iostat, mpstat, netstat,and traceroute等os的监控工具 。OSWatcher 的使用是基于 standard licensing terms 并且不需要…

Alibaba分布式事务组件Seata XATCC实战

1. Seata XA模式实战 XA协议最主要的作用是就是定义了RM-TM的交互接口,XA规范除了定义的RM-TM交互的接口(XA Interface)之外,还对两阶段提交协议进行了优化。 1.1 整体机制 在 Seata 定义的分布式事务框架内,利用事务资源(数据…

python3GUI--仿win风格天气By:PyQt5

文章目录 一.前言二.展示1.首页-白色1.首页-白色22.首页-黑色3.天气预报视频4.天气资讯-白色5.天气资讯-黑色6.收藏夹-白色7.收藏夹-黑色8.搜索9.mini-白色10.mini-黑色11.光遇天气 三.心得四.总结五.参考 一&#xff…

编译 pywinhook v1.6.2 的环境设置和步骤

准备做一个鼠标事件响应程序。 查了一下相关python的第三方类库,发现有 pyhook。 一、起源 pyhook 1、pyhook是最早的版本 pyhook支持的python版本比较低,代码在 https://sourceforge.net/projects/pyhook/ 2、之后产生了两个并行版本 pyHook3 和 p…

来聊聊Spring的循环依赖

文章目录 首先了解一下什么是循环依赖简述解决循环依赖全过程通过debug了解Spring解决循环依赖全过程Aservice的创建递归来到Bservice的创建然后BService递归回到了getAservice的doGetBean中故事再次回到Aservice填充BService的步骤 总结成流程图为什么二级就能解决循环依赖问题…

【Qt开发流程】之UDP

概述 UDP (User Datagram Protocol)是一种简单的传输层协议。与TCP不同,UDP不提供可靠的数据传输和错误检测机制。UDP主要用于那些对实时性要求较高、对数据传输可靠性要求较低的应用,如音频、视频、实时游戏等。 UDP使用无连接的数据报传输模式。在传…

如何实现订单自动取消

由于Redis具有过期监听的功能,于是就有人拿它来实现订单超时自动关闭的功能,但是这个方案并不完美。今天来聊聊11种实现订单超时自动关闭的方案,总有一种适合你!这些方案并没有绝对的好坏之分,只是适用场景的不大相同。…

图的搜索(二):贝尔曼-福特算法、狄克斯特拉算法和A*算法

图的搜索(二):贝尔曼-福特算法、狄克斯特拉算法和A*算法 贝尔曼-福特算法 贝尔曼-福特(Bellman-Ford)算法是一种在图中求解最短路径问题的算法。最短路径问题就是在加权图指定了起点和终点的前提下,寻找从…

Vue3使用了Vite和UnoCSS导致前端项目启动报错:Error:EMFILE:too many open files

一个 Vue3 的项目,用的是 Vite 打包,通过 npm run dev 运行时,遇到了以下错误(尤其是引入了 Element-Plus 后): Error: EMFILE: too many open files,后面是具体的文件路径。。甚至到了 node_mo…

5G工业物联网网关,比4G工业网关强在哪里?

​随着5G技术的广泛应用,越来越多的行业开始探索如何利用5G网络提升效率和创新能力。其中,工业物联网领域是受益最大的领域之一。作为连接物联网设备和网络的关键组件,5G工业物联网网关在这个变革中发挥着至关重要的作用。本文将深入探讨5G工…

指针进阶篇

指针的基本概念: 指针是一个变量,对应内存中唯一的一个地址指针在32位平台下的大小是4字节,在64位平台下是8字节指针是有类型的,指针类型决定该指针的步长,即走一步是多长指针运算:指针-指针表示的是两个指…

赛氪为第五届全球校园人工智能算法精英大赛决赛选手保驾护航

12月10日,以“智青春算未来”为主题的2023年第五届全球校园人工智能算法精英大赛全国总决赛在河海大学江宁校区举行。本次大赛由江苏省人工智能学会主办,自9月份启动以来,共吸引了全国近400所高校的3000多支参赛团队参加。经过校赛、省赛选拔…

nlp与cv的发展

Transformer的出现,促进了更高容量模型的建立,为大模型的出现奠定基础. 🧐大模型通常具有十亿个以上参数(仅供参考) 😮左边的蓝色是CV领域、右下绿色是NLP、右上蓝色是多模态😃基础模型(Foundational Models)首次由Bommasani等人在《Stanford…

HTTP代理服务器脚本录制

1、报错1 target controller is configured to “use recording Controller“ but no such controller exists,ensure_target controller is configured to "use recording -CSDN博客