前端CSS3学习

news2025/1/5 12:56:40

学习菜鸟教程

火狐-moz- 谷歌 Safari -webkit- 前面都加这个,可能才生效

边框
在这里插入图片描述
border: 1px solid #ddd 粗细 样式 样色 经常和border-radius 一块用
border-radius: 50px 20px 第一个左右 第二个右左 border-top-left-radius
box-shadow: 10px 5px 10px 0 #888888 第一个右边 第二个下边 第三个模糊半径 第四个扩散半径 第五个颜色
border-image:url(./logo.png) 10 60 round 10-上下切片数量 60左右 round循环 stretch 单张拉伸

背景
在这里插入图片描述

背景图像边界框的相对位置 border-box
背景图像的相对位置的内容框 content-box

多个背景图片写法

 background-image: url(img_flwr.gif), url(paper.gif);
 background-position: right bottom, left top;
 background-repeat: no-repeat, repeat;

background-clip 限制背景从哪开始,content-box padding-box

渐变
必须至少定义两种颜色节点

background-image: linear-gradient(#e66465, #9198e5); 从上到下
background-image: linear-gradient(to right, red , yellow); 从左到右
background-image: linear-gradient(to bottom right, red, yellow); 左上角到右下角

如果使用多个颜色,就在后面加就行了
使用角度,就把里面的to xxx 换成,45deg 这样的,看下面的箭头,指向哪朝哪变
在这里插入图片描述
background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); 透明度,0透明,1不透明

文本属性

在这里插入图片描述
text-overflow:ellipsistext-overflow:clip

字体

font-family: myFirstFont;
src: url(sansation_bold.woff);
font-weight:bold;

2D和3D转换

transform:translate(50px,100px);  

在这里插入图片描述
在这里插入图片描述
多列
column-count: 3 三列
column-gap: 40px 两列之间的间隙是40px
column-rule:1px solid lightblue 边框宽度 样式 和颜色
column-rule-style:solid 列与列之间的边框样式
column-rule-width:1px 边框宽度
column-rule-color: red 边框颜色
column-span: all; 在一个文本内容分多列显示的区域内,有一个标题元素你希望它完整地显示在所有列之上,不被拆分成多列显示,就可以给这个标题元素设置 column-span: all; 样式,使得标题更加醒目、整体性更强。
column-width:100px; 指定列的宽度

调整尺寸 Resize
resize:both; 自己拉动
overflow:auto; 是否能滚动
在这里插入图片描述

方框大小调整(Box Sizing)

box-sizing:border-box; 高度和宽度应用于元素的所有部分: 内容、内边距和边框
box-sizing:content-box; 高度和宽度只应用于元素的内容
也就是说,同等情况下,content-boxborder-box 要宽
在这里插入图片描述

外形修饰(outline-offset )

 border:2px solid black;
 outline:2px solid red;
outline-offset:15px;     两个圈的间距                                 在border外面,在加一个外圈

图片
img src="paris.jpg" alt="Paris" width="400" height="300" alt是超链接

块级元素,容纳块级元素和行级元素
所有行级元素,只有变成块级元素,才能容纳行级元素哦
用到 display: block; 从左到右排列,不会独占一行,除非空间不够换行
还有dispaly: inline-block 这个好用:行级元素特性保留、块级元素特性增加
两个差别图
在这里插入图片描述
有的行级元素,没有固定的display的固定值,比如a标签,默认情况下其宽度是由内容撑开的。当不用inline-block的时候,就不能padding值了,像buttoninput都有display的默认值inline-block

所有行级元素
span:一个通用的内联容器
a:超链接
img:用于在网页中插入图像
b:使文本加粗
i:使文本倾斜
em:强调文本,通常也表现为斜体
strong:加强语气,通常表现为加粗
sub:定义下标文本 sup:定义上标文本
其他的还有 button、input、select

所有块级元素
div 太常见了
p:段落
h1-h6:标题
ulol:无需列表 有序列表 li元素表示
from:表单
table:表格
nav:专门用于定义导航链接的区域
section:用于对文档进行分区

两个span不会换行
两个div会换行

响应式图片

max-width: 100%;
height: auto;

下面这个图片会随着页面的大小响应式缩放 放大的哦
在这里插入图片描述

图片文本

.文本左上角 {
    position: absolute;
    top: 8px;
    left: 16px;
    font-size: 18px;
}
.img { 
    width: 100%;
    height: auto;
    opacity: 0.3;
}

图片滤镜
filter: grayscale(100%); 其他效果百度下,还有黑白的 阴影的
在这里插入图片描述
font-size 还管按钮大小

鼠标悬停按钮

.button1:hover {
	transition-duration: 4s;                     颜色变化持续时间
    cursor: pointer;                                 鼠标悬停小手    
    background-color: #4CAF50;           鼠标放上去的颜色
    color: white;                                      完全显示后,里面字体的颜色
}

鼠标悬停出现阴影

.button2:hover {
    box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}

.disabled {
    opacity: 0.6;            1最大,完全不透明
    cursor: not-allowed;     禁用
}

动画
transition: 0.5s; 表示动画

定位
position: absolute; 绝对定位,不占空间,参考离他最近的上层定位如relativeabsolutefixed,没有就根据浏览器窗口定位

position: relative; 相对定位。 相对于自身来说,例如,设置position: relative; left: 10px; 该元素会在自身的基础上向左偏移 10 像素

在这里插入图片描述
实现上面gif的效果
在这里插入图片描述
*padding-rightright 的区别*

padding-right是会影响页面布局的。right一般和position: absolute;position: relative;用,right属性是用来确定元素的右侧边缘与定位参考点

按钮动画 - 波纹效果

在这里插入图片描述
这个gif,真实的效果应该是,先收,在还原。收在0s内,所有没感觉
在这里插入图片描述

点击的时候,收回来,transition:0s 所有你没感觉 。松开鼠标 还回去。

元素非激活的状态下,有默认值。 激活结束后会还原

.button:active {
  background-color: #3e8e41;
  box-shadow: 0 5px #666;               像下5个像素,元素向下移动4个  就有按压的效果了
  transform: translateY(4px);
}

:active:after可能不会产生任何效果,如果没有对应的伪元素来应用样式

块级元素,另起一行。 行级元素在一行

弹性盒子
在这里插入图片描述

display: flex; 把块级元素 变成行级元素 比如,两个divflex 就不会换行了

其他的还有
display: inline; 把行级元素 变成块级。 span换行
display: block; 把块级元素变成行级。 div在一行
dispaly: inline-block 变成行-块级属性

direction: rtl;
direction 属性为 rtl (right-to-left),弹性子元素的排列方式也会改变

flex-direction

row-默认的 左对齐 row-reverse 右对齐 和左对齐相反方向

column - 上下排列 column-reserve 下上排列

align-items 侧轴 管竖直方向

stretch 如果没有设置height值,会拉满所在行的尺寸,受到min/max-height限制

flex-start 默认的

flex-end
在这里插入图片描述
center
在这里插入图片描述

justify-content 内容对齐 主轴 管水平方向
在这里插入图片描述

行内轴,是文本书写方向的轴

flex-wrap 属性
用于指定弹性盒子的子元素换行方式

nowrap 只能在一行,会压缩,可能溢出
在这里插入图片描述
wrap 换行,超出的
在这里插入图片描述
wrap-reverse 反转
在这里插入图片描述

align-content
用于修改 flex-wrap 属性的行为
在这里插入图片描述

弹性子元素排序
order: -1 数值小的排在前面。可以为负值

align-self
元素自身在竖直方向上的对齐方式
在这里插入图片描述

flex 属性用于指定弹性子元素如何分配空间
在这里插入图片描述
在这里插入图片描述

继续跟新中…

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

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

相关文章

【LeetCode Hot100 二分查找】搜索插入位置、搜索二维矩阵、搜索旋转排序数组、寻找两个正序数组的中位数

二分查找 搜索插入位置搜索二维矩阵在排序数组中查找元素的第一个和最后一个位置寻找旋转排序数组中的最小值搜索旋转排序数组寻找两个正序数组的中位数(hard) 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并…

nature reviews genetics | 需要更多的针对不同种族的癌症基因组图谱研究,促进精准治疗和维护治疗公平权益

–https://doi.org/10.1038/s41576-024-00796-w Genomic landscape of cancer in racially and ethnically diverse populations 研究团队和单位 Ulrike Peters–Public Health Sciences Division, Fred Hutchinson Cancer Center Claire E. Thomas–Public Health Scienc…

吾杯网络安全技能大赛——Misc方向WP

吾杯网络安全技能大赛——Misc方向WP Sign 题目介绍: 浅浅签个到吧 解题过程: 57754375707B64663335376434372D333163622D343261382D616130632D3634333036333464646634617D 直接使用赛博橱子秒了 flag为 WuCup{df357d47-31cb-42a8-aa0c-6430634ddf4a} 原神启动…

MySQL中distinct和group by去重的区别

MySQL中distinct和group by去重的区别 在MySQL中,我们经常需要对查询结果进行去重,而DISTINCT和GROUP BY是实现这一功能的两种常见方法。虽然它们在很多情况下可以互换使用,但它们之间还是存在一些差异的。接下来,我们将通过创建测…

LinuxC高级day5

作业: 1.思维导图 2.定义一个find函数,查找ubuntu和root的gid并使用变量接收结果 3.定义一个数组,写一个函数完成对数组的冒泡排序 4.使用break求1-100中的质数(质数:只能被1和他本身整除,如:357)

coredns报错plugin/forward: no nameservers found

coredns报错plugin/forward: no nameservers found并且pod无法启动 出现该报错原因 是coredns获取不到宿主机配置的dns地址 查看宿主机是否有dns地址 resolvectl status 我这里是配置正确后,如果没配置过以下是不会显示出dns地址的 给宿主机增加静态dns地址之后将…

2025加密风云:行业变革与未来趋势全景透视

引言 2024年是加密行业发展历程中的重要一年,诸多事件和趋势为未来的发展奠定了基础。随着全球政策环境的变化、技术的不断进步以及市场参与者的多样化,加密行业在2025年将迎来新的转型与挑战。这篇文章将从政策、技术、市场、应用以及社会影响等多个角…

logback之自定义pattern使用的转换器

目录 (1)场景介绍 (2)定义转换器BizCallerConverter (3)logback配置conversionRule (4)测试效果 前文《logback之pattern详解以及源码分析》已经介绍了pattern,以及…

mac m2 安装 docker

文章目录 安装1.下载安装包2.在downloads中打开3.在启动台打开打开终端验证 修改国内镜像地址小结 安装 1.下载安装包 到官网下载适配的安装包:https://www.docker.com/products/docker-desktop/ 2.在downloads中打开 拖过去 3.在启动台打开 选择推荐设置 …

发那科 PMC 学习与总结

1、CNC 与 PMC CNC(Computerized Numerical Control:计算机控制的数控装置)和PLC(Programmable Logic Controller:可编程顺序逻辑控制器)的各项处理由几部分构成。CNC 中系统的控制软件已安装完毕&#xf…

【机器学习应用】决策树

这里是阿川的博客,祝您变得更强 ✨ 个人主页:在线OJ的阿川 💖文章专栏:机器学习应用入门到进阶 🌏代码仓库:GitHub平台 写在开头 现在您看到的是我的结论或想法,但在这背后凝结了大量的思考、经…

「Mac畅玩鸿蒙与硬件52」UI互动应用篇29 - 模拟火车票查询系统

本篇教程将实现一个模拟火车票查询系统,通过输入条件筛选车次信息,并展示动态筛选结果,学习事件处理、状态管理和界面展示的综合开发技巧。 关键词 条件筛选动态数据展示状态管理UI交互查询系统 一、功能说明 模拟火车票查询系统包含以下功…

JVM对象内存分配

1 栈上分配 栈空间随着方法执行完毕而回收通过栈上分配对象内存空间的方式,减少对堆空间的使用,从而减少gc的压力,提升程序性能 逃逸分析:分析对象的作用域,判断对象所需内存是否可以在栈上分配当对象没有被外部方法或…

Science Advances:一种多功能软变形和触觉显示器

01 内容概览现有技术缺点无法主动将变形的表面重新配置为各种 3D 形状。设备庞大复杂:机械装置依赖线性致动器和刚性结构,阻碍其小型化和实用性。功能单一:现有软材料驱动方案通常只能变形,缺乏多模态触觉反馈,难以满足…

如何从文档创建 RAG 评估数据集

我们在 Hugging Face Hub 上自动生成的 RAG 评估数据集(来自欧盟的PDF 输入文件,根据CC BY 4.0许可)。图片由作者提供 在本文中,我将向您展示如何创建自己的 RAG 数据集,该数据集包含任何语言的文档的上下文、问题和答…

flux中的缓存

1. cache,onBackpressureBuffer。都是缓存。cache可以将hot流的数据缓存起来。onBackpressureBuffer也是缓存,但是当下游消费者的处理速度比上游生产者慢时,上游生产的数据会被暂时存储在缓冲区中,防止丢失。 2. Flux.range 默认…

CES Asia 2025:科技盛宴引领未来,BESTAR声学创新备受瞩目

随着科技行业的蓬勃发展,亚洲消费电子技术领域的年度盛会——CES Asia 2025(赛逸展)即将盛大举行。作为全球消费电子行业的风向标展会,CES Asia 2025吸引了众多顶尖科技企业参与,将围绕智能家居、智能出行、虚拟现实、…

HTML-CSS-常见标签与样式

目录 一. 央视新闻排版1.1 标题1.2 正文1.3 案例1.3.1 顶部导航栏1.3.2 flex布局1.3.3 表单标签1.3.4 表单项标签1.3.5 表格 1.3 课程总结 \quad 一. 央视新闻排版 \quad \quad 1.1 标题 \quad ALTp就是用AI快速生成 标题一共有6级 \quad 1.2 正文 \quad 定义视频 定义图片 样…

c++领域展开第九幕——类和对象(下篇收尾 友元函数、内部类、拷贝对象时的编译器优化)超详细!!!!

文章目录 前言一、友元函数二、内部类三、匿名对象四、对象拷贝时的编译器优化总结 前言 上篇博客我们学习了类和对象后期的一些内容——初始化列表、类型转换、static成员 今天我们来对类和对象进行最后的收尾 开始发车啦 一、友元函数 • 友元提供了一种突破类访问限定符封装…

LevelDB 源码阅读:利用 Clang 的静态线程安全分析

LevelDB 中有一些宏比较有意思,平时自己写代码的时候,还基本没用过。这些宏在 thread_annotations.h 中定义,可以在编译时使用 Clang 编译器的线程安全分析工具,来检测潜在的线程安全问题。 比如下面这些宏,到底有什么…