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。

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

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

相关文章

Spring学习 Spring概述

1.1.Spring介绍 ​ Spring是轻量级Java EE应用开源框架(官网: http://spring.io/ ),它由Rod Johnson创为了解决企业级编程开发的复杂性而创建 1.2.简化应用开发体现在哪些方面? IOC 解决传统Web开发中硬编码所造成的…

Swagger Editor 教程:从入门到精通编写 API 文档

在 API 开发的领域中,Swagger 以其卓越的使用效率与便捷性,备受开发者欢迎。它是一个强大的接口设计工具,允许开发人员对 RESTful API 进行高效的设计、构建及测试工作。本文旨在深入探讨其中一个子工具——Swagger Editor的使用介绍及它的有…

AIGC时代-GPT-4和DALL·E 3的结合

在当今这个快速发展的数字时代,人工智能(AI)已经成为了我们生活中不可或缺的一部分。从简单的自动化任务到复杂的决策制定,AI的应用范围日益扩大。而在这个广阔的领域中,有两个特别引人注目的名字:GPT-4和D…

代码随想录 718. 最长重复子数组

题目 给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。 示例 1: 输入:nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出:3 解释:长度最长的公共子数组是 [3,2,1] 。 示例 2&#xff1…

计算机视觉入门与调优

大家好啊,我是董董灿。 在 CSDN 上写文章写了有一段时间了,期间不少小伙伴私信我,咨询如何自学入门AI,或者咨询一些AI算法。 90%的问题我都回复了,但有时确实因为太忙,没顾得过来。 在这个过程中&#x…

【Java】LockSupport原理与使用

LockSupport: 关键字段: private static final sun.misc.Unsafe UNSAFE;private static final long parkBlockerOffset; Unsafe:"魔法类",较为底层,在LockSupport类中用于线程调度(线程阻塞、线程恢复等)。…

模板模式实现分布式锁实战

前言 分布式锁相信大家都有用过,常见的分布式锁实现方式例如redis、zookeeper、数据库都可以实现,而我们代码中强引用这些分布式锁的代码,那么当我们以后想替换分布式锁的实现方式时,需要修改代码的成本会很高,于是我…

ChatGPT怎么帮我上班的

1.解放生产力 1)标准格式,完美输出。GPT对于公文等具有一定标准格式的文件,可以进行完美仿写,随随便便以假乱真那都是小菜一碟,这对于经常要开展规范成文的人来说,简直就是个福音,只要前期调教…

pyqt5用qtdesign设计页面时,去掉页面的空白界面、边框和标题栏

前言 Windows默认的标题栏有时候自己觉得不太美观,就想自己设计一个,然后把默认的去掉,并且把长方形的边框和多余的空表界面去掉,就是下图中圈出来的区域: 去掉之后的效果如图: 这样我们就可以自定义窗…

面试算法89:房屋偷盗

题目 输入一个数组表示某条街道上的一排房屋内财产的数量。如果这条街道上相邻的两幢房屋被盗就会自动触发报警系统。请计算小偷在这条街道上最多能偷取到多少财产。例如,街道上5幢房屋内的财产用数组[2,3,4,5,3]表示…

php ext-sodium 拓展安装 linux+windows

php编译安装(linux),可以参考:php编译安装 一、windows soduim源码包自带,直接修改php.ini,取消extensionsodium注释即可 二、linux 1.安装依赖 apt-get install libsodium-dev2.进入源码目录 这里写自己的源码目录 cd /us…

大数据规模存储的几个核心问题

文章目录 三个关键问题RAID(独立磁盘冗余阵列)RAID是如何解决关于存储的三个关键问题?水平伸缩 大规模数据存储都需要解决几个核心问题,这些问题都是什么呢? 三个关键问题 1.数据存储容量的问题 既然大数据要解决的…

Windows系统中Wireshark抓包工具的安装使用

在使用Windows服务器时,如果我们发现网络流量异常或存在异常的外发数据包行为,我们可以利用抓包工具来捕获网络流量包,并对这些流量包进行特征分析,以查看其来源和目的地。通过这些信息,我们可以进一步诊断问题。 以下…

人生重开模拟器

前言: 人生重开模拟器是前段时间非常火的一个小游戏,接下来我们将一起学习使用c语言写一个简易版的人生重开模拟器。 网页版游戏: 人生重开模拟器 (ytecn.com) 1.实现一个简化版的人生重开模拟器 (1) 游戏开始的时…

如何快速定位php程序运行慢的地方

1 slow log日志 查看slowlog日志位置 编辑php-fpm.conf文件,更改或增加两行内容 slowlog /data/logs/php-slow.log request_slowlog_timeout 2 说明:slowlog定义日志路径和名字,request_slowlog_timeout定义超时时间,单位…

[足式机器人]Part2 Dr. CAN学习笔记-自动控制原理Ch1-6根轨迹Root locus

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记-自动控制原理Ch1-6根轨迹Root locus 1. 根的作用2. 手绘技巧3. 分离点/汇合点&根轨迹的几何性质 1. 根的作用 G ( s ) s 3 s 2 2 s 4 G\left( s \right) \frac{s3}{s^22s4} G(s)s22s4s3​…

线性代数 --- 为什么LU分解中L矩阵的行列式一定等于(+-)1?

以下是关于下三角矩阵L的行列式一定等于-1的一些说明 证明:在LU分解中,下三角矩阵L的行列式一定是. 在证明之前,我这里先补充几条关于行列式的性质: 性质1:对于三角矩阵而言,不论是上三角矩阵还是下三角矩…

<六>Python的字符串切片及常见操作

字符串的表示 在Python里,可以使用一对单引号、一对双引号或者一对三个双引号、一对三个单引号表示字符串。 a "Im Tom" # 一对双引号 b Tom said:"I am Tom" # 一对单引号c Tom said:"I\m Tom" # 转义字符d Tom said:"…

C++矩阵例题分析(3):螺旋矩阵

一、审题 时间限制:1000ms 内存限制:256MB 各平台平均AC率:14.89% 题目描述 输出一个n*n大小的螺旋矩阵。 螺旋矩阵的样子: 输入描述 共一行,一个正整数n,表示矩阵变长的长度…

静态网页设计——电影角(HTML+CSS+JavaScript)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 使用技术:HTMLCSSJS 主要内容:本网页主要利用HTML语言编写,简要介绍世界上一些主要国家,例如,中,…