CSS基础知识汇总

目录

  • CSS 基础知识
    • 1. CSS 的基本结构
    • 2. 选择器
    • 3. 常用 CSS 属性
    • 4. CSS 单位
    • 5. CSS 盒模型
  • 总结

学习 CSS(Cascading Style Sheets)是前端开发的重要部分,它用于控制网页的样式和布局。以下是学习 CSS 过程中需要掌握的基本概念、符号和对应的意义。
在这里插入图片描述

CSS 基础知识

1. CSS 的基本结构

CSS 规则由选择器和声明块组成,基本结构如下:

selector {
  property: value;
  /* more properties and values */
}
  • 选择器(selector):指定要应用样式的 HTML 元素。
  • 声明块(declaration block):包含一个或多个声明,每个声明由属性和值组成。

2. 选择器

  • 基础选择器

    • 元素选择器:选择所有指定的 HTML 元素。例如,p { color: red; } 选择所有 <p> 元素。
    • 类选择器:选择所有指定类名的元素,使用 . 表示。例如,.className { color: blue; } 选择所有类名为 className 的元素。
    • ID 选择器:选择具有指定 ID 的元素,使用 # 表示。例如,#idName { color: green; } 选择 ID 为 idName 的元素。
  • 组合选择器

    • 后代选择器:选择某个元素内的所有指定元素,使用空格分隔。例如,div p { color: yellow; } 选择所有在 <div> 内的 <p> 元素。
    • 子选择器:选择某个元素的直接子元素,使用 > 分隔。例如,ul > li { color: purple; } 选择所有 <ul> 的直接子元素 <li>
    • 相邻兄弟选择器:选择紧接在某元素后的指定元素,使用 + 分隔。例如,h1 + p { color: orange; } 选择紧接在 <h1> 后的第一个 <p> 元素。
    • 通用兄弟选择器:选择某元素后面的所有指定元素,使用 ~ 分隔。例如,h1 ~ p { color: pink; } 选择 <h1> 后的所有 <p> 元素。
  • 伪类和伪元素选择器

    • 伪类选择器:选择特定状态的元素。例如,:hover 选择鼠标悬停状态的元素,:first-child 选择父元素的第一个子元素。
    • 伪元素选择器:选择元素的特定部分。例如,::before::after 用于在元素内容的前后插入内容。

3. 常用 CSS 属性

  • 文本样式

    • color:设置文本颜色。
    • font-size:设置文本大小。
    • font-family:设置字体系列。
    • font-weight:设置字体粗细。
    • text-align:设置文本对齐方式。
    • text-decoration:设置文本装饰(如下划线)。
    • line-height:设置行高。
  • 背景样式

    • background-color:设置背景颜色。
    • background-image:设置背景图片。
    • background-repeat:设置背景图片是否重复。
    • background-position:设置背景图片的位置。
    • background-size:设置背景图片的大小。
  • 边框和间距

    • border:设置边框,包括宽度、样式和颜色。
    • margin:设置元素外边距。
    • padding:设置元素内边距。
  • 布局

    • display:设置元素的显示类型(如 blockinlineinline-blockflex)。
    • position:设置元素的定位类型(如 staticrelativeabsolutefixed)。
    • toprightbottomleft:设置定位元素的偏移。
    • z-index:设置元素的堆叠顺序。
  • 尺寸

    • width:设置元素的宽度。
    • height:设置元素的高度。
    • max-width:设置元素的最大宽度。
    • max-height:设置元素的最大高度。
    • min-width:设置元素的最小宽度。
    • min-height:设置元素的最小高度。
  • 灵活盒子布局(Flexbox)

    • display: flex:将元素变为 flex 容器。
    • flex-direction:设置主轴方向(如 rowcolumn)。
    • justify-content:设置主轴上的对齐方式(如 flex-startcenterspace-between)。
    • align-items:设置交叉轴上的对齐方式(如 flex-startcenter)。
    • flex-wrap:设置是否换行(如 nowrapwrap)。
  • 网格布局(Grid)

    • display: grid:将元素变为 grid 容器。
    • grid-template-columns:定义列结构。
    • grid-template-rows:定义行结构。
    • grid-gap:设置网格间距。
  • 过渡与动画

    • transition:设置过渡效果。
    • animation:定义动画,包括名称、持续时间、计时函数等。

4. CSS 单位

  • 绝对单位

    • px(像素):常用的单位,适用于大多数情况。
    • cm(厘米)、mm(毫米):适用于打印媒体。
    • in(英寸)、pt(磅)、pc(派卡):适用于打印媒体。
  • 相对单位

    • %(百分比):相对于父元素的尺寸。
    • em:相对于元素的字体大小。
    • rem:相对于根元素(<html>)的字体大小。
    • vw(视口宽度)、vh(视口高度):相对于视口的百分比。
    • vminvmax:相对于视口较小或较大的那一个百分比。

5. CSS 盒模型

  • 内容区(Content Box):包含实际内容的区域。
  • 内边距(Padding):内容区和边框之间的空间。
  • 边框(Border):包围内容和内边距的边缘。
  • 外边距(Margin):边框和相邻元素之间的空间。

总结

在这里插入图片描述

掌握 CSS 是前端开发的重要环节。通过理解选择器、属性、单位、盒模型以及布局技术,我们就可以创建出具有良好视觉效果和用户体验的网页。

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

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

相关文章

Alsa UCM

Alsa Use Case Manager&#xff08;用例管理器&#xff09;描述如何为某些用例&#xff08;如 “播放音频”、“通话”&#xff09;设置 mixer 混频器。它还描述如何修改 mixer 混频器状态以将音频路由到某些输出和输入&#xff0c;以及如何控制这些设备。 这基本上涵盖了 Pul…

【AI基础】第三步:纯天然保姆喂饭级-安装并运行chatglm2-6b

chatglm2构建时使用了RUST&#xff0c;所以在安装chatglm2之前&#xff0c;先安装RUST。 此系列文章列表&#xff1a; 【AI基础】第一步&#xff1a;安装python开发环境-windows篇_下载安装ai环境python-CSDN博客 【AI基础】第一步&#xff1a;安装python开发环境-conda篇_mini…

uniapp余额银行卡支付密码界面实现(直接复制)

示例&#xff1a; 插件地址&#xff1a;自定义数字/身份证/密码输入框&#xff0c;键盘密码框可分离使 - DCloud 插件市场 1.下载插件并导入HBuilderX&#xff0c;找到文件夹&#xff0c;copy number-keyboard.vue一份为number-keyboard2.vue&#xff08;number-keyboard.vue是…

木质家具板材甲醛释放量检测 木制家具含水率检测

木质家具板材甲醛释放量检测 木制家具含水率检测 甲醛是一种无色,有强烈刺激型气味的气体。对人体健康有负面影响,长期接触低剂量的甲醛会引起慢性呼吸道疾病、女性月经紊乱、妊娠综合征,引起新生儿体质降低、染色体异常、甚至鼻咽癌,甲醛的危害还表现在它能凝固蛋白质,可使人…

MySQ中CONCAT函数使用

在MySQL数据库管理系统中&#xff0c;处理和连接字符串是一项常见的操作。本文将介绍几个常用的字符串连接函数&#xff0c;包括CONCAT(), CONCAT_WS(), GROUP_CONCAT()以及其他相关函数&#xff0c;这些功能可以极大地简化数据库查询中的字符串操作。 1. CONCAT() 函数 CONC…

【Git】如何不管本地文件,强制git pull

要在 Git 中强制执行 git pull 操作&#xff0c;忽略本地文件的更改&#xff0c;可以按照以下步骤操作&#xff1a; 保存当前工作状态&#xff1a;如果你有未提交的更改&#xff0c;可以使用 git stash 将这些更改存储起来。 git stash强制拉取最新代码&#xff1a;使用 git re…

企业公户验证API在Java、Python、PHP中的使用教程

在金融和商业领域&#xff0c;企业公户验证API是一种用于验证企业对公账户的真实性和合法性的技术解决方案。这种API通常由金融机构或第三方服务提供商提供&#xff0c;旨在帮助企业加快账户认证流程&#xff0c;提高效率&#xff0c;降低审核成本&#xff0c;并确保符合法规要…

别人状告你怎么办?你知道还可反告吗?

别人状告你怎么办&#xff1f;你知道还可反告吗&#xff1f; --李秘书讲写作&#xff1a;关于反诉状的写作技巧与策略 反诉状是民事诉讼中的一种重要法律文书&#xff0c;它允许被告在原告提起诉讼后&#xff0c;对原告提起反诉&#xff0c;以抵消原告的诉讼请求。李秘书这节…

Android中打印某应用的堆栈信息

先更具报名获取pid adb shell "ps|grep 包名" zygote的堆栈dump 实际上这个可以同时dump java线程及native线程的堆栈&#xff0c;对于java线程&#xff0c;java堆栈和native堆栈都可以得到。 kill -3 <pid> debuggerd的堆栈dump debuggerd是android的一个…

python中关于函数的两种链式调用

函数之间的嵌套调用之函数的返回值就是另一个函数的参数 用一个函数的返回值作为另一个函数的参数。 如上图所示&#xff0c;将is0dd&#xff08;10&#xff09;的结果交给print函数来执行。 如上图所示&#xff0c;也是一个链式调用的案例&#xff0c;先将add&#xff08;x&a…

QT之可拖动布局研究

1. 背景 最开始只用到了最基本的水平布局 、垂直布局。它的好处就是窗口整体缩放后&#xff0c;控件也自动等比例缩放。 但是比如水平布局之中的控件宽度比例、垂直布局之中的控件高度比例都是固定的。 平时也不怎么开发界面&#xff0c;最近有个需求&#xff0c;想界面上的…

使用 ISIC 快速申请 JetBrain 学生免费产品

此篇文章适合急需通过学生优惠使用 JetBrain 产品并且愿意花费 50 &#xff08;申请国际电子学生证 ISIC 需要 50&#xff09;的学生。需要等待时间1-3天&#xff0c;主要是等待 ISIC 的时间&#xff0c;只要 ISIC 发放 ISIC name 和 ISIC ID&#xff0c;将其填写到 JetBrain 的…

代码随想录算法训练营第31天(py)| 贪心 | 455.分发饼干、376. 摆动序列、53. 最大子序和

455.分发饼干 力扣链接 假设你是一位很棒的家长&#xff0c;想要给你的孩子们一些小饼干。但是&#xff0c;每个孩子最多只能给一块饼干。 对每个孩子 i&#xff0c;都有一个胃口值 g[i]&#xff0c;这是能让孩子们满足胃口的饼干的最小尺寸&#xff1b;并且每块饼干 j&#…

Java 初识

Java 的发展历程 Sun 公司。 Oracle 公司。 普通版本&#xff0c;也叫过渡版本。 正式版本&#xff0c;也叫长期支持版本&#xff08;LTS&#xff09;。 Java SE&#xff0c;Java EE&#xff0c;Java ME Java 技术体系分为三个平台&#xff1a;Java SE&#xff0c;Java EE&a…

DOS 操作系统

DOS 介绍 DOS&#xff1a;disk operating system&#xff0c;磁盘操作系统。 中国DOS联盟下载 MS-DOS 7.10完整安装版&#xff08;含图形安装程序&#xff09; DOS 环境下的操作 输入部分内容后按下 Tab 可以快速自动补全。 按住 Ctrl 键可以用鼠标滚轮改变字号大小。 DO…

转速传感器介绍

一、概述 RPM&#xff08;Revolutions Per Minute&#xff09;转速传感器是一种用于测量旋转机械设备转速的传感器。它可以检测旋转部件上的特定位置标记&#xff08;如齿轮、凸起或磁铁&#xff09;&#xff0c;并根据这些标记的通过频率来计算转速。发电额定频率是50hz和60z…

力扣303. 区域和检索 - 数组不可变

Problem: 303. 区域和检索 - 数组不可变 文章目录 题目描述思路复杂度Code 题目描述 思路 创建前缀和数组preSum&#xff0c;其中preSum[i]处元素值为nums[0] - nums[i - 1]处元素值得和&#xff0c;当调用sumRange函数时直接返回preSum[right 1] - preSum[left] 复杂度 函数…

Redisson分布式锁原理解析

前言 首先Redis执行命令是单线程的&#xff0c;所以可以利用Redis实现分布式锁&#xff0c;而对于Redis单线程的问题&#xff0c;是其线程模型的问题&#xff0c;本篇重点是对目前流行的工具Redisson怎么去实现的分布式锁进行深入理解&#xff1b;开始之前&#xff0c;我们可以…

【西瓜书】3.线性模型

目录 1.基本概述 2.线性模型——线性回归 2.1.离散变量 2.2.最小二乘法 3.线性模型——多元线性回归 4.广义线性模型——对数线性回归 5.广义线性模型——对数几率回归 5.1.定义 5.2.参数估计——极大似然法 6.线性模型——线性判别分析LDA 7.多分类学习 8.类别不平衡问题 大纲…

DDK电动紧固装置SAN3-40控制器维修

DDK伺服拧紧轴控制器是工业自动化设备中的重要组成部分&#xff0c;其稳定运行对于生产线的顺畅至关重要。然而&#xff0c;由于长时间使用或其他原因&#xff0c;可能会出现DDK拧紧扳手控制器故障。【寻求专业维修服务商】 子锐机器拥有多种品牌机械设备维修经验&#xff0c;有…