CSS3知识整理之选择器,颜色,文本,边框,盒模型,背景和渐变

Html5 + Css3笔记详细汇总大全 阅读详情

CSS3 概览

CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性,弥补了CSS2的众多不足之处,使得Web开发变得更为高效和便捷。

  • 特点如下:

    • 浏览器支持程度差,需要添加私有前缀
    • 移动端支持优于PC端
    • 不断改进中且应用相对广泛
  • 应用场景:

    • 坚持渐进增强原则
    • 考虑浏览器用户群体
    • 遵照产品的方案

CSS3 选择器

  • 属性选择器
  • 伪类选择器
  • 伪元素选择器
属性选择器

通过属性来选择元素,常用以下几种形式:

  • E[attr] 表示存在attr属性即可
  • E[attr=val] 表示属性值完全等于val
  • E[attr*=val] 表示的属性值里包含val字符并且在“任意”位置
  • E[attr^=val] 表示的属性值里包含val字符并且在“开始”位置
  • E[attr$=val] 表示的属性值里包含val字符并且在“结束”位置
伪类选择器

除了CSS2中常见的:link、:active、:visited、:hover,CSS3又新增了其它的伪类选择器:

  • 以某元素相对于其父元素或兄弟元素的位置来获取无素的【结构伪类】

    • E:first-child第一个子元素
    • E:last-child最后一个子元素
    • E:nth-child(n) 第n个子元素,计算方法是E元素的全部兄弟元素
    • E:nth-last-child(n) 同E:nth-child(n) 相似,只是倒着计算;n遵循线性变化,其取值0、1、2、3、4、… 但是当n<=0时,选取无效。n可是多种形式:nth-child(2n)、nth-child(2n+1)、nth-child(-1n+5)等
    • E:empty 选中没有任何子节点的E元素;(使用不是非常广泛)
  • 【目标伪类】

    • E:target 结合锚点进行使用,处于当前锚点的元素会被选中
伪元素选择器
  • E::first-letter文本的第一个单词或字(如中文、日文、韩文等)
  • E::first-line 文本第一行
  • E::before、E::after是一个行内元素,需要转换成块元素
  • E:after、E:before 在旧版本里是伪类,在新版本里是伪元素,新版本下E:after、E:before会被自动识别为E::after、E::before,按伪元素来对待,这样做的目的是用来做兼容处理。
  • E::selection 可改变选中文本的样式;

注意: “:” 与 “::” 区别在于区分伪类和伪元素

CSS3中的颜色表示

在CSS3中新增了RGBA、HSLA模式,其中的A 表示透明度通道,即可以设置颜色值的透明度,相较opacity,它们不具有继承性,即不会影响子元素的透明度。

  • Red、Green、Blue、Alpha即RGBA
  • Hue、Saturation、Lightness、Alpha即HSLA
  • 关于取值范围:
R、G、B 取值范围0~255
H 色调 取值范围0~360,0/360表示红色、120表示绿色、240表示蓝色
S 饱和度 取值范围0%~100%
L 亮度 取值范围0%~100%
A 透明度 取值范围0~1
  • 关于透明度:
    • opacity只能针对整个盒子设置透明度,子盒子及内容会继承父盒子的透明度;
    • transparent 不可调节透明度,始终完全透明RGBA、HSLA可应用于所有使用颜色的地方。

CSS3 文本

  • text-shadow,可分别设置偏移量、模糊度、颜色(可设透明度)
    • 水平偏移量 正值向右 负值向左;
    • 垂直偏移量 正值向下 负值向上;
    • 模糊度是不能为负值;

CSS3 边框

其中边框圆角、边框阴影属性,应用十分广泛,兼容性也相对较好,具有符合渐进增强原则的特征,使用较为广泛

边框圆角 border-radius
  • 形成圆、圆心、横轴、纵轴的概念
  • 可分别设置长、短半径,以“/”进行分隔,遵循“1,2,3,4”规则,“/”前面的1~4个用来设置横轴半径(分别对应横轴1、2、3、4位置 ),“/”后面1~4个参数用来设置纵轴半径(分别对应纵轴1、2、3、4位置 )
边框阴影 box-shadow
  • 水平偏移量 正值向右 负值向左;
  • 垂直偏移量 正值向下 负值向上;
  • 模糊度是不能为负值;
  • inset可以设置内阴影;
  • 设置边框阴影不会改变盒子的大小,即不会影响其兄弟元素的布局。
  • 可以设置多重边框阴影,实现更好的效果,增强立体感。
边框图片

设置的图片将会被“切割”成九宫格形式,然后进行设置,“切割”完成后生成虚拟的9块图形,然后按对应位置设置背景,其中四个角位置、形状保持不变,中心位置水平垂直两个方向平铺

  • round和repeat之间的区别: round 会自动调整尺寸,完整显示边框图片;repeat 单纯平铺多余部分,会被“裁切”而不能完整显示。

  • 更改裁切尺寸:background-slice: 切上 切右 切下 切左

CSS3 的盒子模型

CSS3中可以通过box-sizing 来指定盒模型,即可指定为content-box、border-box,这样我们计算盒子大小的方式就发生了改变。可以分成两种情况:

  • box-sizing: border-box 计算方式为width = border + padding + content
  • box-sizing: content-box 计算方式为width = content

CSS3 背景

背景在CSS3中也得到很大程度的增强,比如背景图片尺寸、背景裁切区域、背景定位参照点、多重背景等。

  • background-size设置背景图片的尺寸:

    • cover会自动调整缩放比例,保证图片始终填充满背景区域,如有溢出部分则会被隐藏
    • contain会自动调整缩放比例,保证图片始终完整显示在背景区域
    • 也可以使用长度单位或百分比
  • background-origin设置背景定位的原点:

    • border-box以边框做为参考原点
    • padding-box以内边距做为参考原点
    • content-box以内容区做为参考点
  • background-clip设置背景区域裁切

    • border-box裁切边框以内为背景区域
    • padding-box裁切内边距以内为背景区域
    • content-box裁切内容区做为背景区域
  • 以逗号分隔可以设置多背景,可用于自适应局,背景图片尺寸在实际开发中应用十分广泛

CSS3 渐变

渐变是CSS3当中比较丰富多彩的一个特性,通过渐变我们可以实现许多炫丽的效果,有效的减少图片的使用数量,并且具有很强的适应性和可扩展性。可分为线性渐变、径向渐变

线性渐变 linear-gradient

线性渐变指沿着某条直线朝一个方向产生渐变效果。

  • 必要的参数:

    • a、方向 默认不写表示 180deg,从上往下的方向
    • b、起始颜色
    • c、终止色
  • 关于方向:在二维坐标中,90deg为x轴正方向,0deg为y轴正方向

径向渐变 radial-gradient

径向渐变指从一个中心点开始沿着四周产生渐变效果

  • 必要的参数:

    • a、辐射范围即圆半径
    • b、中心点 即圆的中心
    • c、渐变起始色
    • d、渐变终止色
  • 关于中心点:中心位置参照的是盒子的左上角

  • 关于辐射范围:其半径可以不等,即可以是椭圆

【前端知识之CSS】CSS3新增特性 本系列主要整理前端面试中需要掌握的知识点。本节介绍CSS3新增特性。 阅读详情

相关推荐

css颜色对照表

css颜色对照表,提供css中用到的各种css颜色代码所代表的颜色。

【css】CSS的选择器(超详细)

CSS的选择器是一种用来匹配HTML元素的语法规则,可以根据元素的标签名、属性、类名、ID等特征来选择需要应用样式的元素。

freeGameBox的博客 1051

Abaqus仿真突然中断?手把手教你解决SIGTERM/SIGINT报错(附完整命令行方案)

本文深入解析Abaqus仿真中因SIGTERM或SIGINT信号导致进程意外中断的根本原因,并提供了一套完整的命令行解决方案。通过将作业提交方式从图形界面切换到命令行,并配合关键参数设置,可以有效避免因会话空闲超时或外部干扰引发的计算中断,保障长时间仿真任务的稳定运行。

devops8pract的博客 748

CSS选择器

css css选择器 css

tototi的博客 981

知识图谱初步学习(一)——本体+Protege新手学习

文章目录前言(本体详解)1.本体概念2.本体分类3.本体组成4.本体构建方法一、protege简介二、软件使用步骤1.安装2.使用三、问题解决方案汇总 前言(本体详解) 在开始学习知识图谱的过程中,首先就是要了解什么是本体(ontology)。 1.本体概念 本体的概念最初源自于哲学领域,在哲学中的定义为“对世界上客观事物的系统描述,即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域,本体是可以在语义的层次上来对知识进行描述,可以看做是某一个领域知识的通用模型。 本体是从客观世界中抽象出来

qq_43654669的博客 3万+

Mplus实战:三变量随机截距交叉滞后模型(RI-CLPM)语法详解与扩展

本文详细解析了Mplus中三变量随机截距交叉滞后模型(RI-CLPM)的构建原理与语法实现。通过将变量分解为稳定的个体间差异与动态的个体内波动,模型能更纯净地揭示多变量间的纵向交互影响。文章以工作压力、睡眠质量与工作满意度为例,提供了完整的语法模板、关键参数设置(如NOCOV命令、残差相关)及结果解读指南,帮助研究者避开常见误区,稳健分析复杂动态关系。

wdx0123456的博客 930

CSS常用五类选择器

前端校招精编面试解析大全点击这里获取完整版pdf查看讲解视频,并且会持续更新!**如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)前端校招精编面试解析大全点击这里获取完整版pdf查看。

2401_84091468的博客 723

STM32HAL库 基于外部Flash+FatFs模拟U盘方式进行固件拷贝升级(详解)

STM32HAL库 基于外部Flash+FatFs模拟U盘方式进行固件拷贝升级

qq_36075612的博客 1万+

css-高级选择器,颜色,文本控制,伪类,链接,列表

用来添加一些选择器的特殊效果,常用的伪类有:1,hover,鼠标滑过2,active,鼠标按下3,before,在元素开头添加新的元素(伪元素,假的元素)4,after,在元素结尾添加新的元素(伪元素,假的元素)选择器:伪类名{属性键:属性值;

m0_61940160的博客 342

SpringBoot使用mybatis-plus的自动代码生成器

一.SpringBoot使用mybatis-plus+自动代码生成 使用mybatis-plus可以自动帮我们生成通用的 controller,service,dao,mapper 二.加入依赖 <!-- MP 核心库 --> <dependency> <groupId>com.baomidou</groupId> <artif...

农民娃儿的博客 2267

YOLOv8改进:注意力系列篇 |高效的通道先验卷积注意力(CPCA) | 中科院 2023.6

高效的通道先验卷积注意力(CPCA)方法,支持注意力权重在通道和空间维度上的动态分布;

会AI的学姐 2046

CSS学习(1) - 选择器与背景颜色

CSS学习总结,普通选择器的常见的几种类型,CSS的颜色属性和不同的背景操作等。

ylh的博客 758

Oracle 从入门到精通系列(入门篇)1.1-Oracle 数据库发展史

Oracle 从入门到精通系列(入门篇)1.1-Oracle 数据库发展史

LuciferLiu_DBA 2191

CSS3知识点整理

CSS3知识点一、CSS3新特性及核心知识(一)新增选择器(二)新增的用户界面属性(三)常用的样式属性边框和盒阴影(四)CSS3背景新特性及精灵图片的使用(五)详细讲解CSS3渐变背景(六)CSS3文本效果及特殊字体引入(七)CSS3的多列布局(八)设备兼容必备知识多媒体查询二、CSS3特效(一)2D转换动画效果(二)3D转换动态效果(三)CSS3过渡实用技巧(四)CSS3动画特效技能 一、CSS...

qq_45493915的博客 603

【示波器专题】无源探头的常用附件

使用探头进行测试,我们不仅要知道探头的原理,还需要了解探头的常用附件及其使用方式,这样才能在尽可能在测试中提高效率且减少出错的概率

一点硬件 693

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

对所学的CSS相关知识进行总结整理

CSS理解中的CSS文本样式属性定位与布局CSS3基础渐变与背景过渡与切换 理解中的CSS 英文全称为Cascading Style Sheets,中文名称为层叠样式表 前端三件套HTML、CSS、JavaScript之一 样式定义了HTML元素的显示,定义网页的样式 多个样式定义可层叠为一个 解决了内容与表现(样式)分离的问题,使得web页面易于维护 文本样式 下面将简单介绍一些跟文本相关的...

n_f_p_的博客 154

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

面试专区|【42道CSS高频题整理(附答案背诵版)】

初始化 CSS 样式的方法通常是在你的 CSS 文件的开始部分,添加一段 CSS 代码,明确设置所有元素的一些基本样式,例如外边距,内边距,字体大小等。媒体查询是 CSS3 的一个重要特性,它允许我们根据设备的特性,如视窗宽度,像素密度等,来应用不同的 CSS 规则。因此,编写简单、高效的 CSS 选择器是很重要的。总结一下,Padding 是元素的内部空间,它会影响元素的尺寸,并且会显示元素的背景。Margin 是元素的外部空间,它不影响元素的尺寸,只影响元素与其他元素的距离,并且不显示元素的背景。

尺小闹的博客 2838

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

制作渐变背景生成器 - React State和Event教程

重置为默认;这里:定义了两个type为color的input,这是 html 原生的颜色选择器组件, 如果浏览器不支持就会变成颜色输入框,可以输入#FFFFFF 之类的颜色值。定义了一个重置按钮。样式可以在源代码中查看。

2401_83621541的博客 868

CSS3 新特性

CSS3引入了众多新特性,包括增强选择器、盒模型改进、多背景与圆角边框、渐变与透明度、文字效果、2D/3D转换、动画、多列/弹性/网格布局、媒体查询等。重点特性如box-shadow、border-radius、flexbox、grid、transform、@keyframes动画以及@media响应式设计,显著提升了样式控制能力。需注意浏览器兼容性和性能优化,部分特性需加厂商前缀。这些改进使CSS3成为现代Web开发的核心技术之一。

weixin_43934792的博客 652

前端知识点整理-CSS

文章目录1. CSS中文全称是什么?最新版本是?功能是?2. 前端分为哪几层?功能分别是什么?3. 样式表的书写位置有哪些?我们常用哪些?4. CSS选择器有哪些?请按CSS2.1和CSS3分别回答5. 类名的使用很灵活,它有哪些用法?6. 什么是伪类?什么是伪元素?7. 选择器权重计算8. 文字颜色、字体、倾斜、加粗和下划线9. 什么是行高?如何制作单行文本垂直居中?10. 如何使用font属性快速设置加粗、字号、行高、字体?11. 什么是继承性?哪些属性有继承性?什么是就近原则?12. 什么是width

东东爱编码博客 270

css3主要知识点你整理

圆角设置 border-radius:左上角 右上角 右下角  左下角 阴影设置 box-shadow: X轴偏移量 Y轴偏移量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式]; 边框图片 border-image:url(图片路径) _ _ _ _ (round平铺 repeat重复 stretch 拉伸 ) 背景颜色设置 background-color:rgba

qq_37171273的博客 426

CSS相关整理

text{优先级} = (\text{内联样式}) \times 1000 + (\text{ID选择器数量}) \times 100 + (\text{类选择器、伪类选择器和属性选择器数量}) \times 10 + (\text{标签选择器、伪元素选择器数量})3. 类选择器、伪类选择器和属性选择器:.后面跟类名称的选择器,:后面跟伪类名称的选择器,以及根据属性选择元素的选择器。4. 标签选择器和伪元素选择器:根据HTML标签选择元素的选择器,以及::后面跟伪元素名称的选择器。

marginalized的博客 443

42道CSS高频题整理(附答案背诵版)

CSS知识点摘要: CSS选择器优先级按[内联,ID,类,元素]计算,总和决定权重。CSS3新增选择器、Flex/Grid布局、渐变、阴影等特性。盒模型包含content、padding、border、margin四层,box-sizing控制计算方式。居中方案包括Flex/Grid布局、定位+transform、文本行高等。浮动需清除浮动防止塌陷,媒体查询实现响应式布局。CSS预处理器提供变量、嵌套等特性但需编译。性能优化需注意选择器复杂度、减少重绘和HTTP请求。BFC/IFC规范控制布局流,rem/e

IT6666_it的博客 922

VMware Workstation 26H1u1 下载安装与简体中文设置教程

虚拟化技术是现代IT运维与开发测试的基础,虚拟机软件作为核心工具,让单台物理机可以同时运行多个操作系统。VMware Workstation 作为主流桌面级虚拟机方案,通过硬件虚拟化实现资源隔离与快速恢复,广泛应用于系统兼容性测试、多环境开发、旧系统运行等场景。对新用户而言,掌握VMware Workstation 的下载、安装与界面语言设置是入门第一步。在最新版本中,简体中文设置已内置,无需第三方汉化包即可切换,但安装前的虚拟化检查与Hyper-V冲突处理仍决定后续体验。本文以VMware Worksta

weixin_34413103的博客 442

【面试宝典】42道CSS高频题库整理(附答案背诵版)

初始化 CSS 样式的方法通常是在你的 CSS 文件的开始部分,添加一段 CSS 代码,明确设置所有元素的一些基本样式,例如外边距,内边距,字体大小等。媒体查询是 CSS3 的一个重要特性,它允许我们根据设备的特性,如视窗宽度,像素密度等,来应用不同的 CSS 规则。因此,编写简单、高效的 CSS 选择器是很重要的。总结一下,Padding 是元素的内部空间,它会影响元素的尺寸,并且会显示元素的背景。Margin 是元素的外部空间,它不影响元素的尺寸,只影响元素与其他元素的距离,并且不显示元素的背景。

tyler的博客 4831

【面试精选】42道CSS高频题整理(附答案背诵版)

CSS的选择器优先级是一个相对复杂的概念,它规定了在一组样式冲突时,哪些样式将被浏览器采纳。选择器优先级是通过一个四位的值来计算的,形式为:[内联样式, ID选择器, 类选择器/属性选择器/伪类, 元素选择器/伪元素]。这四个等级的优先级从左到右递减,左边的优先级最高,右边的优先级最低。

tyler的博客 1001
上一篇: main-bower-files插件在gulp中的应用
下一篇: CSS3知识整理之过渡,二维转换,三维转换
Wang's Blog
博客等级 码龄12年 7438粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值