前端CSS3学习

学习菜鸟教程

火狐-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内,所有没感觉
在这里插入图片描述
渲染的时候,先after,把阴影放的远远的,完全透明看不见。

点击的时候,收回来,paddingmagin都是0transition:0s 所有你没感觉 。 如果你把transition变成1就能看到一个浅到深的效果,因为,opacity是由0过渡到1
松开鼠标 还回去。 opacity是由1过渡到0 由深入浅的动画效果

.button:after是一个伪元素。当你没有显式地设置它的宽度和高度时,它的尺寸会由其内容和内边距padding、外边距margin等属性来决定

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

.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 属性用于指定弹性子元素如何分配空间
在这里插入图片描述
在这里插入图片描述

多媒体查询

screen用于电脑屏幕,平板,智能手机等

@media screen and (max-width: 480px) {                  
    body {                       浏览器窗口宽度小于480,背景颜色变红色
        background-color: red;     
    }
	
	div.example {             浏览器窗口宽度小于480,隐藏某原色            
    	display: none;   
  }
}

大于480右侧菜单浮动到右侧,小于在下面
在这里插入图片描述
动态添加文本或图片
在这里插入图片描述
在这里插入图片描述
网格布局
display 属性设置为 gridinline-grid 后,它就变成了一个网格容器,这个元素的所有直系子元素将成为网格元素

grid是块级元素,同级的grid不能再一行
在这里插入图片描述
inline-grid 是块级元素,能在一行
在这里插入图片描述
grid-template-columns: auto auto auto; 三列,几个auto就几个列 单位是fr
grid-template-columns: 2fr 1fr 1fr; 三列,一个占一半,剩下两个各个四分之一
grid-template-columns: 30px 200px auto 100px; 指定列的大小
上面都是列,行也是类似的在这里插入图片描述网格间距
grid-gap: 30px 100px; 上下间距30px 左右100pxgrid-row-gapgrid-column-gap 属性的简写
grid-row-gap: 50px; 上下间距50px
grid-column-gap:45px; 左右45px

网格区域
grid-column-start:从哪一列网格线开始
grid-column-end:从哪一列网格线结束
grid-row-start:从哪一行网格线开始
grid-row-end:从哪一行网格线结束

3 * 3grid布局,行和列都各有四条网格线
在这里插入图片描述

  .item1 {
    grid-column: 1 / span 2;1代表起始线    2代表跨度,就是到第三条线结束,两个单元格
	grid-row: 1 / span 2;               行  同上
  }

在这里插入图片描述
可以配合 align-content

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

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

相关文章

【LoRa】长交织Long Interleaver

目录 1 前言2 CR与长交织3 小结 1 前言 在使用Semtech的第三代LoRa芯片(LR11xx系列)配置参数时,可能会注意到参数CR多出了Long Interleaver参数选项,截取lr11xx_driver代码片段如下: /*!brief LoRa Coding Rate conf…

HAL 库------中断相关函数

HAL_SuspendTick();是对SysTick中CTRL寄存器中TICKINT位清0 HAL_ResumeTick(); 刚好与上面函数相反,对SysTick中CTRL寄存器中TICKINT位置1,恢复stick中断。

IntelliJ Idea常用快捷键详解

文章目录 IntelliJ Idea常用快捷键详解一、引言二、文本编辑与导航1、文本编辑2、代码折叠与展开 三、运行和调试四、代码编辑1、代码补全 五、重构与优化1、重构 六、使用示例代码注释示例代码补全示例 七、总结 IntelliJ Idea常用快捷键详解 一、引言 在Java开发中&#xff…

RabbitMQ端口操作

1、什么是RabbitMQ RabbitMQ 是一种可靠且成熟的消息传递和流式处理代理,易于部署在云环境、本地和本地计算机上。目前,全球有数百万人在使用它。 RabbitMQActiveMQRocketMQKafka公司/社区RabbitApache阿里Apache开发语言ErlangJavaJavaScala&Java…

设计模式 创建型 建造者模式(Builder Pattern)与 常见技术框架应用 解析

单例模式(Singleton Pattern),又称生成器模式,是一种对象构建模式。它主要用于构建复杂对象,通过将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建出具有不同表示的对象。该模式的核心思想是将…

2、pycharm常用快捷命令和配置【持续更新中】

1、常用快捷命令 Ctrl / 行注释/取消行注释 Ctrl Alt L 代码格式化 Ctrl Alt I 自动缩进 Tab / Shift Tab 缩进、不缩进当前行 Ctrl N 跳转到类 Ctrl 鼠标点击方法 可以跳转到方法所在的类 2、使用pip命令安装request库 命令:pip install requests 安装好了…

jenkins修改端口以及开机自启

修改Jenkins端口 方式一:通过配置文件修改(以CentOS为例) 找到配置文件:在CentOS系统中,通常可以在/etc/sysconfig/jenkins文件中修改Jenkins的配置。如果没有这个文件,也可以查看/etc/default/jenkins&…

破解密码

rhel8/centos8 重置 root 密码 方法 1 : rd.break 第 1 步 重启系统,在下图所示界面按 e 键 第2步 找到linux这行,末尾空格后 输入 rd.break 第3步 查看,可选步骤 这里 sysroot 是以只读的形式挂载的,所以要以可读可…

时间序列预测算法---LSTM

目录 一、前言1.1、深度学习时间序列一般是几维数据?每个维度的名字是什么?通常代表什么含义?1.2、为什么机器学习/深度学习算法无法处理时间序列数据?1.3、RNN(循环神经网络)处理时间序列数据的思路?1.4、RNN存在哪些问题? 二、…

从零用java实现 小红书 springboot vue uniapp (7)im 在线聊天功能 关注功能

前言 移动端演示 http://8.146.211.120:8081/#/ 前面的文章我们主要完成了笔记的点赞和收藏及留言功能 今天我们讲解点赞关注 im 聊天功能 关注 我们需要有一个关注的操作 这里我们复用个人中心页面 按钮会有三种形式 关注 取消关注 互相关注三种样式 <view class"gui…

PP模块部分BAPI函数

工艺路线 BAPI_ROUTING_CREATE 创建工艺路线 BAPI_ROUTING_EXISTENCE_CHECK 检查工艺路线是否存在 参考操作集 BAPI_REFSETOFOPERATIONS_CREATE 创建参考操作集 BAPI_REFSETOFOPR_EXISTENCE_CHK 检查参考操作集是否存在 计划订单 BAPI_PLANNEDORDER_CREATE 创建计划订单 BAPI…

Tomcat解析

架构图 核心功能 Tomcat是Apache开源的轻量级Java ServletServlet容器&#xff0c;其中一个Server&#xff08;Tomcat实例&#xff09;可以管理多个Service&#xff08;服务&#xff09;&#xff0c;一个Service包含多个Connector和一个Engine&#xff0c;负责管理请求到应用的…

【openGauss】正则表达式次数符号“{}“在ORACLE和openGauss中的差异

一、前言 正则作为一种常用的字符串处理方式&#xff0c;在各种开发语言&#xff0c;甚至数据库中&#xff0c;都有自带的正则函数。但是正则函数有很多标准&#xff0c;不同标准对正则表达式的解析方式不一样&#xff0c;本次在迁移一个ORACLE数据库到openGauss时发现了一个关…

C# 修改项目类型 应用程序程序改类库

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

DataV数据可视化

阿里云 DataV 是一个强大的数据可视化工具&#xff0c;可以帮助用户通过创建丰富的图表、仪表盘、地图和互动视图&#xff0c;将复杂的数据转化为易于理解和分析的可视化信息。DataV主要用于大数据和实时数据的展示&#xff0c;可以帮助企业和个人更直观地理解数据背后的含义&a…

STM32-笔记18-呼吸灯

1、实验目的 使用定时器 4 通道 3 生成 PWM 波控制 LED1 &#xff0c;实现呼吸灯效果。 频率&#xff1a;2kHz&#xff0c;PSC71&#xff0c;ARR499 利用定时器溢出公式 周期等于频率的倒数。故Tout 1/2KHZ&#xff1b;Ft 72MHZ PSC71&#xff08;喜欢设置成Ft的倍数&…

【20250101】Nature正刊:纯仿真强化学习得到外骨骼机器人的自适应控制策略

基本信息 论文标题&#xff1a;Experiment-free exoskeleton assistance via learning in simulation 发表期刊&#xff1a;Nature 发表时间&#xff1a;2024年6月12日 访问链接 论文&#xff1a;https://www.nature.com/articles/s41586-024-07382-4?fromPaywallRectrue 代…

【从零开始】11. LLaMA-Factory 微调 Qwen 模型(番外篇)

书接上回&#xff0c;在完成了 RAGChecker 测试后&#xff0c;离 RAG 应用真正发布还差最后一步 - 基础信息指令微调。考虑到模型还是需要具备一定程度的“自我认知”&#xff0c;因此需要将公司信息“嵌入”到模型里面的。为此&#xff0c;我选择了 LLaMA-Factory&#xff08;…

PowerShell 信息,请参阅 https......_Execution_Policies

文章目录 1. 问题分析2. 检查当前执行策略3. 解决方案&#xff1a;更改执行策略4. 若问题依然存在5. 注意事项 信息&#xff0c;请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about _Execution_Policies。 所在位置 行:1 字符: 3. D:\Users\Documents\WindowsPo…

二、github基础

Github基础 备用github.com网站一、用户界面-Overview&#xff08;概览&#xff09;1用户信息2 导航栏3 热门仓库4 贡献设置5贡献活动6搜索和筛选7自定义收藏8贡献统计9最近活动10其他链接 二、用户界面-Repositories&#xff08;仓库&#xff09;1 libusb_stm322 savedata3 Fi…