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.mzph.cn/news/599031.shtml

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

相关文章

【fiddler】fiddler抓包工具的使用

前言:我们可以通过fiddler软件,捕获到http请求,并修改请求参数 修改返回内容 fiddler下载,官网如下图 启动fiddler软件,点击file 选择 Capture Traffic 修改入参 (我们以谷歌浏览器发起请求为例) 此时会出现一个向上的箭头,点击…

Linux第8步_USB设置

学习完设置“虚拟机的电源”后,接着学习通过鼠标点击操作U盘,目的是了解USB设置。 1、在桌面,双击“VMware Workstation Pro”图标,得到下图: 2、点击“编辑虚拟机”,得到下图: 只要点击编辑虚…

Rockchip平台双屏异显功能实现(基于Android13)

Rockchip平台双屏异显功能实现(基于Android13) 1. 异显实现方案 Rockchip SDK平台支持两种不同的异显方案:Android Presentation和Android Activity指定屏幕启动。 使用Android Presentation方案,需要在APP开发中调用相应接口以使指定视图&#xff08…

【软件测试】2024年准备中/高级测试岗技术面试...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、软件测试基础知…

建设数字工厂管理系统解决方案需要哪些技术

随着科技的快速发展,数字化转型已成为工厂提升生产效率、降低成本、增强竞争力的关键。数字工厂管理系统作为这一转型的核心,集成了各种先进的技术,以确保工厂运行的流畅和高效。本文将深入探讨建设数字工厂管理系统解决方案所需的关键技术。…

利用Fastcgi+PHP-FPM非授权访问实现代码执行

目录 Fastcgi Record Fastcgi Type PHP-FPM(FastCGI进程管理器) Nginx(IIS7)解析漏洞 security.limit_extensions配置 漏洞演示 今天要和大家分享的是利用Fastcgi和PHP_FPM实现未授权访问实现代码执行,首先我们需…

element-ui组件DatePicker日期选择器移动端兼容

element-ui组件DatePicker日期选择器移动端兼容 css /** 移动端展示 **/ media screen and (max-width: 500px) {.el-picker-panel__sidebar {width: 100%;}.el-picker-panel {width: 400px!important;}.el-picker-panel__content {width: 100%;}.el-picker-panel__body{marg…

初识MySQL

一、什么是数据库 数据库(Database,简称DB):长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”。 数据库的作用: 可以结构化存储大量的数据,方便检索和访问…

U盘如何设置密码?U盘数据该怎么加密?

U盘等移动储存设备可以存储很多重要文件,方便我们随时使用。为了避免数据泄露,我们需要加密保护U盘数据。那么,U盘数据该怎么加密呢?下面我们就来了解一下。 U盘数据加密保护的必要性 目前,大多数的U盘并不具备数据加…

rhino犀牛怎么导入和调整背景图?

rhino犀牛怎么导入和调整背景图?Rhino建模过程中经常要用到背景图,为了更加方便快捷,我们会直接导入一些图片来当做背景,那么Rhino犀牛如何导入和调整背景图呢,让我们一起来看看吧 打开犀牛软件,进入操作界…

oracle用户密码过期导致cron失败

有客户反馈,有个测试环境很久不做自动备份。登录环境查看,发现oracle用户过期导致,如下 [roothydb ~]# su - oracle Last login: Wed Jan 3 10:19:40 CST 2024 on pts/0 orcl:/home/oraclehydb> crontab -l You (oracle) are not allow…

分布式数据之复制(Replication)

1.简介 1.1简介——使用复制的目的 在分布式系统中,数据通常需要被分散在多台机器上,主要为了达到以下目的: 扩展性,数据量因读写负载巨大,一台机器无法承载,数据分散在多台机器 上可以有效地进行负载均衡…

圣诞节来临,如何用海外云手机给亚马逊店铺引流?

马上就要到圣诞节了,这是一年中冲刺销售量的最后一个好机会,对所有亚马逊卖家都十分重要。而无论是亚马逊新手卖家还是老卖家,要想在激烈的竞争中取胜,仅仅靠产品本身是不现实的,通过测评和社媒引流获取更多曝光和流量…

LLM Agent之再谈RAG的召回信息密度和质量

话接上文的召回多样性优化,多路索引的召回方案可以提供更多的潜在候选内容。但候选越多,如何对这些内容进行筛选和排序就变得更加重要。这一章我们唠唠召回的信息密度和质量。同样参考经典搜索和推荐框架,这一章对应排序重排环节,…

大白话说区块链和通证

1 区块链 简单地说,区块链其实就像是一个不可篡改的分布式数据库,该分布式数据库记录了一系列交易或事件。区块链运行在至少1个以上的节点上,每个节点都有自己的一个分布式数据库,也就是分布式账本。正常情况下,每个节…

C 练习实例19

题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如61+2+3.编程找出1000以内的所有完数。 程序分析:请参照:C 练习实例14。 步骤分析: 写一个函数判断是否是完数 找出…

软文写作三大原则与技巧,媒介盒子分享

网络技术的快速发展带来传播环境的巨变,软文已经成为各大企业宣传的主要形式之一。而软文广告的核心就是其文案,一个好的软文不仅能够传达品牌理念,还能吸引用户了解品牌,提高转化率,今天媒介盒子就来和大家聊聊软文写…

二叉树的直径,力扣

目录 题目地址: 题目: 我们直接看题解吧: 审题目事例提示: 解题方法: 难度分析: 解题方法分析: 解题分析: 补充说明: 代码优化: 题目地址: 543. 二…

Minitab 20安装包下载及安装教程

Minitab 20下载链接:https://docs.qq.com/doc/DUmNYVGxtUnZkWUpk 1.选中下载好的安装包,鼠标右键解压到”Minitab 20“文件夹 2.选中Setup,鼠标右击选择“以管理员身份运行” 3.点击“下一步” 4.点击“下一步” 5.勾选我接受许可协议中的条…

wblogic中间件配置数据源

配置数据源 1.服务-数据源-配置-新建 2.单机选一般数据源 3.选择源名称、jndi名称、数据库类型 4.选择驱动 5.下一步 6.输入连接串信息 参考&#xff1a; 格式二&#xff1a;jdbc:oracle:thin:<host>:<port>:<SID> 数据库名称配置的sid 7.测试配置&#xff…