CSS基本知识

文章目录

  • 1. CSS 是什么
  • 2. 基本语法规范
  • 3. 引入方式
    • 3.1 内部样式表
    • 3.2 行内样式表
    • 3.3 外部样式
  • 4. 选择器
    • 4.1 选择器的功能
    • 4.2 选择器的种类
    • 4.3 基础选择器
      • 4.3.1 标签选择器
      • 4.3.2 类选择器
      • 4.3.3 id 选择器
      • 4.3.4 通配符选择器
    • 4.4 复合选择器
      • 4.4.1 后代选择器
      • 4.4.2 伪类选择器
  • 5. 字体属性
    • 5.1 文本对齐
    • 5.2 文本装饰
    • 5.3 文本缩进
  • 6. 背景属性
    • 6.1 背景颜色
    • 6.2 背景图片
    • 6.3 背景平铺
    • 6.4 背景位置
    • 6.5 背景尺寸
  • 7. 圆角矩形
    • 7.1 展开写法
  • 8. 元素的显示模式
    • 8.1 改变显示模式
  • 9. 盒模型
    • 9.1 边框
    • 9.2 内边距
    • 9.3 外边距
    • 9.4 块级元素水平居中
  • 10. 弹性布局
    • 10.1 flex 布局基本概念
    • 10.2 justify-content
    • 10.3 align-items

1. CSS 是什么

CSS叫做层叠样式表。CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果。能够做到页面的样式和结构分离。

2. 基本语法规范

在这里插入图片描述
举个例子:
在这里插入图片描述
这里的style标签我们一般设置在head标签里。
在这里插入图片描述
可以看出被选择器修饰的和没被修饰的不同。
在这里插入图片描述

3. 引入方式

3.1 内部样式表

写在 style 标签中,嵌入到 html 内部,理论上来说 style 放到 html 的哪里都行,但是一般都是放到 head 标签中。
在这里插入图片描述

3.2 行内样式表

通过 style 属性,来指定某个标签的样式,只适合于写简单样式,只针对某个标签生效。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 外部样式

在这里插入图片描述
举个例子:
在这里插入图片描述
我们在这里创建一个css文件,在里面把样式写好。
在这里插入图片描述
然后引入,就可以看到效果了。
在这里插入图片描述
在这里插入图片描述

4. 选择器

4.1 选择器的功能

选中页面中指定的标签元素,因为要先选中元素,才能设置元素的属性。

4.2 选择器的种类

在这里插入图片描述

4.3 基础选择器

4.3.1 标签选择器

在这里插入图片描述
上面写的例子就是标签选择器。

4.3.2 类选择器

在这里插入图片描述
举个例子:
在这里插入图片描述
在这里插入图片描述
我们用class来取名,就可以指定了。
在这里插入图片描述
在这里插入图片描述
代码示例: 使用多个类名
注意: 一个标签可以同时使用多个类名,这样做可以把相同的属性提取出来, 达到简化代码的效果。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.3.3 id 选择器

在这里插入图片描述
举个例子:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
它的使用方法和类选择器类似,区别是:姓名是类选择器, 可以重复。身份证号码是 id 选择器, 是唯一的。

4.3.4 通配符选择器

在这里插入图片描述
一般可以用来设置背景颜色。

4.4 复合选择器

4.4.1 后代选择器

选择某个父元素中的某个子元素,或者是孙子级别的。
在这里插入图片描述
举个例子:
在这里插入图片描述
把 ol 中的 li 修改颜色, 不影响 ul 中的li
在这里插入图片描述
在这里插入图片描述
把父子关系都写上就可以区别开了。

元素 2 不一定非是 儿子, 也可以是孙子
在这里插入图片描述
在这里插入图片描述
我们有这两种方法来写。

4.4.2 伪类选择器

在这里插入图片描述
伪类选择器有什么用呢?

在这里插入图片描述
当我们点这种链接时,会变颜色,不点就是黑色。
在这里插入图片描述
在这里插入图片描述

5. 字体属性

5.1 文本对齐

不光能控制文本对齐,也能控制图片等元素居中或者靠右
在这里插入图片描述

5.2 文本装饰

在这里插入图片描述

5.3 文本缩进

在这里插入图片描述
这里在介绍一个行高:行高指的是上下文本行之间的基线距离。
在这里插入图片描述

6. 背景属性

6.1 背景颜色

在这里插入图片描述

6.2 背景图片

在这里插入图片描述

6.3 背景平铺

在这里插入图片描述
举个例子:
在这里插入图片描述
在这里插入图片描述
可以看到水平平铺会在行一直铺下去,垂直平铺会在垂直方向按照大小一直铺下去。

6.4 背景位置

在这里插入图片描述

6.5 背景尺寸

在这里插入图片描述

7. 圆角矩形

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这是一个矩形。现在我们可以让它变圆一点。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.1 展开写法

在这里插入图片描述

8. 元素的显示模式

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

8.1 改变显示模式

使用 display 属性可以修改元素的显示模式.
可以把 div 等变成行内元素, 也可以把 a , span 等变成块级元素。

display: block 改成块级元素 [常用]
display: inline 改成行内元素 [很少用]
display: inline-block 改成行内块元素

9. 盒模型

在这里插入图片描述

9.1 边框

在这里插入图片描述
举个例子:
在这里插入图片描述
结果如下:
在这里插入图片描述
在这里插入图片描述
但是边框会撑大盒子,width, height 是 500*250,而最终整个盒子大小是 520 * 270。边框10个像素相当于扩大了大小。
在这里插入图片描述

9.2 内边距

padding 设置内容和边框之间的距离,默认内容是顶着边框来放置的。
在这里插入图片描述
举个例子:
在这里插入图片描述
在这里插入图片描述
注意:内边距也会影响到盒子大小(撑大盒子)。使用 box-sizing: border-box 属性也可以使内边距不再撑大盒子(和上面 border 类似)。
在这里插入图片描述

9.3 外边距

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

9.4 块级元素水平居中

在这里插入图片描述
举个例子:
在这里插入图片描述
在这里插入图片描述
这个水平居中的方式和 text-align 不一样,margin: auto 是给块级元素用得到。text-align: center 是让行内元素或者行内块元素居中的,另外, 对于垂直居中, 不能使用 "上下 margin 为 auto " 的方式
在这里插入图片描述

10. 弹性布局

举个例子:
在这里插入图片描述
在这里插入图片描述
可以看到,给span 设置高度,没有效果。
在这里插入图片描述
在这里插入图片描述
当我们给 div 加上 display:flex 之后,可以看到span 有了高度,不再是 “行内元素了”。

10.1 flex 布局基本概念

flex 是 flexible box 的缩写,意思为 “弹性盒子”。任何一个 html 元素,都可以指定为 display:flex 完成弹性布局。flex 布局的本质是给父盒子添加 display:flex 属性,来控制子盒子的位置和排列方式
在这里插入图片描述

10.2 justify-content

设置主轴上的子元素排列方式
在这里插入图片描述
举个例子:
在这里插入图片描述
在这里插入图片描述

10.3 align-items

设置侧轴上的元素排列方式
在这里插入图片描述
理解 stretch(拉伸):这个是 align-content 的默认值,意思是如果子元素没有被显式指定高度,那么就会填充满父元素的高度。
在这里插入图片描述
在这里插入图片描述
align-items 只能针对单行元素来实现,如果有多行元素,就需要使用 item-contents。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

git在本地创建dev分支并和远程的dev分支关联起来

文章目录 git在本地创建dev分支并和远程的dev分支关联起来1. 使用git命令2. 使用idea2.1 先删除上面建的本地分支dev2.2 通过idea建dev分支并和远程dev分支关联 3. 查看本地分支和远程分支的关系 git在本地创建dev分支并和远程的dev分支关联起来 1. 使用git命令 git checkout…

[每周一更]-(第50期):Go的垃圾回收GC

参考文章: https://juejin.cn/post/7111515970669117447https://draveness.me/golang/docs/part3-runtime/ch07-memory/golang-garbage-collector/https://colobu.com/2022/07/16/A-Guide-to-the-Go-Garbage-Collector/https://liangyaopei.github.io/2021/01/02/g…

【网络编程】——基于TCP协议实现回显服务器及客户端

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】【Java系列】 本专栏旨在分享学习网络编程的一点学习心得,欢迎大家在评论区交流讨论💌 目录 一、TCP实…

Python | Iter/genartor | 一文了解迭代器、生成器的含义\区别\优缺点

前提 一种技术的出现,需要考虑: 为了实现什么样的需求;遇到了什么样的问题;采用了什么样的方案;最终接近或达到了预期的效果。 概念 提前理解几个概念: 迭代 我们经常听到产品迭代、技术迭代、功能迭代…

echarts 切换时出现上一次图形残留。

先说结果:悬浮高亮导致。这可能使echarts的bug。 正常情况出现这种问题,一般是setOption 中没有配置notMerge 导致新的配置与旧配置合并。 但是我这里始终配置notMerge: true,但仍然出现这种问题。 最后发现与鼠标悬浮有关。 环境 echar…

英飞凌TC3xx之一起认识GTM(九)GTM相关知识简述(CMU,CCM,TBU,MON)

英飞凌TC3xx之一起认识GTM(九)GTM相关知识简述(CMU,CCM,TBU,MON) 1 时钟管理单元(CMU)2 集群配置模块(CCM)3 时基单元(TBU)4 监控单元(MON)5 总结由前文的各篇内容,开发者已经知道如何使用GTM的大部分功能,在这些功能中,都需要一个信息就是fGTM 的数据,我们在前…

全网唯一值得推荐的C/C++框架和库

全网唯一值得推荐的C/C框架和库 C程序员开发指南 ​ 关注我,天天分享C/C开发技术干货! ​关注他 30 人赞同了该文章 ​ 目录 收起 标准库 C通用框架和库 人工智能 异步事件循环 音频 生态学 压缩 并发性 容器 数据库 调试 游戏引擎 图…

(03)光刻——半导体电路的绘制

01、绘制精细电路的第一步 金属-氧化物半导体场效应晶体管(MOSFET)的革命,让我们可以在相同面积的晶圆上同时制造出更多晶体管。MOSFET体积越小,单个 MOSFET的耗电量就越少,还可以制造出更多的晶体管,让其发挥作用,可谓是一举多得。可见,制造更小的MOSFET成了关键因素…

原来圣诞树可以这么做

先看结果 从上到下依次是: 2^0 2^1 2^2 2^3 2^4 2^5 2^6 2^7 ... 依次排下去,最后加4个单位数的数字 原来代码的世界里还有这个美。^V^

十大电脑屏幕监控软件超全盘点!

电脑屏幕已经成为我们工作、学习和生活中不可或缺的一部分。然而,随着人们对电脑使用的日益频繁,电脑屏幕监控软件也应运而生,成为了企业和个人用户进行电脑管理和监控的重要工具。 本文将为您盘点十大电脑屏幕监控软件,帮助您了…

软件测试基础理论学习-常见软件开发模型

瀑布模型 背景 瀑布模型的概念最早在1970年由软件工程师Winston W. Royce在其论文《Managing the Development of Large Software Systems》中提出。Royce虽然没有明确提出“瀑布模型”这个术语,但他描述了一种线性的、阶段性的开发流程,各个阶段之间具…

技术概述:ARMv8体系结构

John Goodacre, Director Program Management ARM Processor Division, November 2011 背景:ARM体系结构 从ARM精简指令集体系结构提出到现在已经有20多年了;ARMv7系列处理器是在ARMv4基础上设计的,随着ARMv7系列处理器大量应用&#xff0…

图像分割-Grabcut法(C#)

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 本文的VB版本请访问:图像分割-Grabcut法-CSDN博客 GrabCut是一种基于图像分割的技术,它可以用于将图像中的…

李沐机器学习系列5---循环神经网络

1 Introduction 对于样本的分析,通过全连接层处理表格数据,通过卷积神经网络处理图像数据;第一种假设,所有数据都是独立同分布的RNN 处理序列信号 序列数据的更多场景 1)用户使用习惯具有时间的先后性 2)外…

【Path的使用】Node.js中的使用Path模块操作文件路径

😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:Node.js 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇…

Leetcode算法系列| 12. 整数转罗马数字

目录 1.题目2.题解C# 解法一:模拟C# 解法二:硬编码数字 1.题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如&#xff0…

运算放大器(六):I-V 转换

1、跨阻放大器 放大器类型是根据其输入-输出信号的类型定义。假设放大器增益 (X:输入,Y:输出)。在电学范畴,由于用电压或电流表征一个信号,当输入信号为电流,输出信号为电压时&#…

MacOS14系统中Topaz Photo AI无法启动解决方法

MacOS14系统,在使用Topaz Photo AI是时无法启动,或者在 Mac电脑上导入图像后,Topaz Photo AI 应用程序窗口可能会冻结,怎么解决呢? 退出Topaz Photo AI for mac软件 回到电脑桌面,点击菜单栏前往-前往文件…

Prometheus 不能访问k8s的中的一些metrics的问题(controller-manager、scheduler、etcd)

主要有三个点 controller-manager、scheduler、etcd 参考: https://www.cnblogs.com/ltaodream/p/15448953.html kube-scheduler 在每台master节点执行 vim /etc/kubernetes/manifests/kube-scheduler.yaml 将 --bind-address127.0.0.1 改为 --bind-address…

Image - 体积最小的 base64 encode 1*1透明图片,透明背景图片base64编码

背景 前端开发时&#xff0c;有些<img>标签的src属性的值来源于接口&#xff0c;在接口获取结果之前&#xff0c;这个src应该设置为什么呢&#xff1f; 误区&#xff1a;设置为# 有人把src设置为<img src"#" />。 这是有问题的&#xff0c;浏览器解析…