CSS基本知识

news2024/11/19 5:53:38

文章目录

  • 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.coloradmin.cn/o/1358806.html

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

相关文章

Flink Connector 开发

Flink Streaming Connector Flink是新一代流批统一的计算引擎,它需要从不同的第三方存储引擎中把数据读过来,进行处理,然后再写出到另外的存储引擎中。Connector的作用就相当于一个连接器,连接Flink计算引擎跟外界存储系统。Flin…

查看进程对应的路径查看端口号对应的进程ubuntu 安装ssh共享WiFi设置MyBatis 使用map类型作为参数,复杂查询(导出数据)

Linux 查询当前进程所在的路径 top 命令查询相应的进程号pid ps -ef |grep 进程名 lsof -I:端口号 netstat -anp|grep 端口号 cd /proc/进程id cwd 进程运行目录 exe 执行程序的绝对路径 cmdline 程序运行时输入的命令行命令 environ 记录了进程运行时的环境变量 fd 目录下是进…

互联网加竞赛 基于YOLO实现的口罩佩戴检测 - python opemcv 深度学习

文章目录 0 前言1 课题介绍2 算法原理2.1 算法简介2.2 网络架构 3 关键代码4 数据集4.1 安装4.2 打开4.3 选择yolo标注格式4.4 打标签4.5 保存 5 训练6 实现效果6.1 pyqt实现简单GUI6.3 视频识别效果6.4 摄像头实时识别 7 最后 0 前言 🔥 优质竞赛项目系列&#xf…

科普:嵌入式多核并行仿真

自信息技术革命以来,计算机一直被应用在各种复杂的数据处理中,如火箭弹道,高能物理和生物学数据等。随着嵌入式领域的多样化需求的不断丰富,多核CPU的应用也越来越广泛:嵌入式系统通常需要同时处理多个任务和实时数据&…

数字藏品如何赋能线下实体?以 BOOMSHAKE 潮流夜店为例

此篇为报告内容精华版,更多详细精彩内容请点击 完整版 在数字化浪潮的推动下,品牌和企业正在迎来一场前所未有的变革。传统市场营销策略逐渐让位于新兴技术,特别是非同质化代币(NFT)的应用。这些技术不仅改变了品牌资…

牵绳遛狗你我他文明家园每一天,助力共建文明社区,基于YOLOv6开发构建公共场景下未牵绳遛狗检测识别系统

遛狗是每天要打卡的事情,狗狗生性活泼爱动,一天不遛就浑身难受,遛狗最重要的就是要拴绳了,牵紧文明绳是养犬人的必修课。外出遛狗时,主人手上的牵引绳更多是狗狗生命健康的一道重要屏障。每天的社区生活中,…

stable diffusion 基础教程-提示词之艺术风格用法

展现夕阳 golden hour, (rim lighting):1.2, warm tones, sun flare, soft shadows, vibrant colors, hazy glow, painterly effect, dreamy atmosphere阴影 chiaroscuro, (high contrast):1.2, dramatic shadows, bold highlights, moody atmosphere, captivating inte…

[通俗易懂]c语言中指针变量和数值之间的关系

一、指针变量的定义 在C语言中,指针变量是一种特殊类型的变量,它存储的是另一个变量的内存地址。指针变量可以用来间接访问和操作内存中的其他变量。指针变量的定义如下: 数据类型 *指针变量名;其中,数据类型可以是任…

年终总结——平凡又不平凡的2023

前言 总结不知道该如何写起,也不知该如何建立这一篇文章的大致框架,只知道我的2023大概也就分成两大块罢了。说起2023一整年,只能用平凡而又不平凡来形容,平凡在我依旧没有什么太突出的技术点,专业水平也一直处于龟速…

二刷Laravel 教程(构建页面)总结Ⅰ

L01 Laravel 教程 - Web 开发实战入门 ( Laravel 9.x ) 一、功能 1.会话控制(登录、退出、记住我) 2.用户功能(注册、用户激活、密码重设、邮件发送、个人中心、用户列表、用户删除) 3.静态页面(首页、关于、帮助&am…

AIDEGen + Android Studio本地环境调试代码

AIDEGen是谷歌在Android10推出的一个自动生成项目配置文件的工具,可以 Android Studio or IntelliJ IDEA等查看调试源码. 1、下载Android Studio放在 /opt文件夹下 2、编译sdk source build/envsetup.sh lunch sdk-eng make sdk 3、查看out/host/linux-x86/fr…

蒙特卡洛采样【python实例】

文章目录 一、均匀分布采样二、直接采样例 三、拒绝接受采样实例 四、重要性采样(1) 目的(2) 原理(2.1) π ( x ) 归一化 \pi(x)归一化 π(x)归一化(2.2)若 π ( x ) ( 即 p ( x ) …

2019数据结构----队列真题

(1)允许增加空间,空间可以改变所以是通过链表,链式存储实现的;占用的空间可以重复使用,所以是循环队列。 (2)队空:frontrear;队满:frontrear->next

TypeScript Array(数组)

目录 1、数组初始化 2、Array 对象 3、数组迭代 4、数组在函数中的使用 4.1、作为参数传递给函数 4.2、作为函数的返回值 5、数组方法 数组对象是使用单独的变量名来存储一系列的值。数组非常常用。假如你有一组数据(例如:网站名字)…

【整理总结】几十个程序员硬核工具

在我认识的所有程序员里,每个人几乎都有专属于自己的常用工具和相关资源,今天给大家奉上数几十个程序员硬核工具,我相信这里总有一款工具是属于你的! 程序员生产力工具大全如下: Idea-Intellij IDEA (java 编程语言 开…

视频智能分析/云存储平台EasyCVR接入海康SDK,通道名称未自动更新该如何解决?

视频监控GB28181平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能…

Vue3——element-plus表格组件怎样得到当前行的id

实现方法&#xff1a; <el-table-column property"address" label"操作" show-overflow-tooltip header-align"center" v-slot"scope"><el-button type"success" click"editBtn(scope.row.id)">编辑…

系列三十三、如何将一个springboot jar做成批处理文件

一、将一个springboot jar做成批处理文件 1.1、需求 最近在写【Spring Cloud Alibaba】的系列文章&#xff0c;其中有一个部分是安装Sentinel控制台&#xff0c;使用命令执行完全没有问题&#xff0c;但是命令太长了&#xff0c;每次启动时都要找笔记&#xff0c;然后粘贴到命…

NSSCTF hate eat snake

开启其环境: 将网页另存本地&#xff0c;搜索网页和snake.js是否包含flag文本&#xff0c;没有发现。 审计snake.js。 第7行定义了游戏的速度this.speed this.oldSpeed speed || 10 ; 全文搜索speed&#xff0c;在第237行发现自增代码this.speed; 注释或者删除自增代码&am…

从技术角度分析:HTTP 和 HTTPS 有何不同

网络安全问题正变得日益重要&#xff0c;而 HTTP 与 HTTPS 对用户数据的保护十分关键。本文将深入探讨这两种协议的特点、工作原理&#xff0c;以及保证数据安全的 HTTPS 为何变得至关重要。 认识 HTTP 与 HTTPS HTTP 的工作原理 HTTP&#xff0c;全称超文本传输协议&#xf…