CSS基础知识(6)

【笔记】DataLoader的collate_fn参数:方便自己转换img和target的类型 collate_fn 参数的目的主要是为了随心所欲的转变数据的类型,这个数据是用DataLoader加载的,比如img,target。 eg: def yolo_dataset_collate(batch): images = [] bboxes = [] for img, box in batch: images.append(img) bboxes.append(box) images = np.array(image... 阅读详情
先看一个例子:
 img{
          width:350px;
          height:350px;
          visibility:hidden;
          position:absolute;
         }
         img:target{
          visibility:visible;
         }
 上面这个例子实现的效果,也可以用如下的来做:
 img{
          width:350px;
          height:350px;
          display:none;
         }
         img:target{
          display:block;
         }
 注意,用visibility隐藏属性时,要将position设置为absolute,否则图片就会占据原来的位置。

 转化属性transform:使用该属性应用2D或3D转换,指定一组转换函数,取值:
 transform:none(默认值,元素不进行转换)/transform-function(表示一个或者多个转换函数,中间以空格
 分开);例transform:rotate(90deg)scale(0.8);
 变化的只是该元素本身状态,不会使其位置和其他元素发生变化

 transform-origin转换的原点:用来指定元素的转换原点位置,默认情况下,转换的原点在元素的中心点,或
 者是X轴或Y轴的50%处。取值有:数字/百分比/关键字(left、top、right、bottom);
 一个值:表示所有轴的位置
 两个值:表示X轴和Y轴
 三个值:表示X轴、Y轴和Z轴

 translate()方法可以将元素从其当前位置移动,如果只取一个值,则表示X轴上移动多少,如果要让在X轴
 和Y轴上都发生移动,需要设置两值,中间用逗号隔开,如:translate(X)或者translate(X,Y),可取值
 :数值、百分比,也可以是负值。另外,虽然元素从视觉上发生了移动,但是本身占据的位置是没有变化的。

 也可使用单向位移函数translateX()或translateY()

 scale():缩放,此方法用于改变元素的尺寸,取一个值表示X轴和Y轴都进行相同的缩放。scale取值只能是
 倍数缩放,默认为1,值为0~1之间的数值表示缩小,为大于1的数值表示放大。可以使用单向缩放函数scaleX
 (X)和scaleY(Y)

 rotate():旋转,里面只有一个值,即角度值,单位是deg,正值表示顺时针转对少度,负值表示逆时针转多
 少度

 skew():倾斜,以原点位置,围绕X轴和Y轴按照一定的角度倾斜,可能会改变元素的形状。值是一个角度,
 角度为90度时只有一条线。只有一个值时表示在X轴发生变化,两个值则表示在X轴和Y轴都发生变化。也可以
 使用单向倾斜函数skewX(x)和skewY(y)。角度值X轴上是向左移动,Y轴上是向上移动。


 3D转换:效果不理想
 perspective属性:定义3D元素距离视图的距离,以像素计。是一个空间,必须定义给父级元素,定义了父元
 素的perspective里面的子元素才能发生选择等转换。只影响3d转换元素。浏览器兼容性:chrome和Safari支
 持替代的-webkit-perspective属性。
 translateZ  3D位移,改变元素在Z轴位置,属性包含translateZ(z)和translate3d(x,y,z)。使用的效果不
 理想。
 在3D转换里,旋转的效果稍微好点,其他的属性效果都不太好。


 过渡:可以制作动画效果,使得CSS的属性值在一段时间内平滑的过渡。
 指定4个要素:
 指定过渡属性,如background、color
 指定过渡所需时间,即过渡多久
 指定过渡函数,即过渡的速度、方式等
 指定过渡延迟时间,表示开始执行的时间

 触发过渡:
 通过用户的行为触发,如点击、悬浮等
 由元素的状态变化触发  :hover\:active\:focus等
 由JavaScript代码触发

 过渡子属性:
 过渡属性transition-property:
         规定应用过渡效果的css属性的名称,当指定的css属性改变时,过渡效果将开始。语法transition-
 property:none|all|property;
         可以设置过渡的属性:颜色属性、取值为数值的属性(border,width等)、转换属性、渐变属性、
 visibility属性、阴影属性
 过渡时间transition-duration:
         规定完成过渡效果需要花费的时间,以秒或毫秒计。语法transition-duration:s|ms; 默认值是0,
 意味着不会有效果,必须设置transition-duration属性,否则时长为0,就不会产生过渡效果,

 transition-timing-function过渡函数,过度曲线,实现的是匀速还是加速变化,取值为预定义函数或贝塞尔曲线
 语法:transition-timing-function:function;
 预定义函数:
 ease:默认值,慢速开始,快速变快,然后慢速结束
 linear:以相同速度开始至结束
 ease-in:以慢速开始,加速效果
 ease-out:以慢速结束,减速效果
 ease-in-out:以慢速开始和结束,先加速再减速

 过渡延迟transition-delay:规定过渡效果何时开始,鼠标指上去要过一段时间才发生变化,鼠标离开后也要过段时间才发生变化,以秒或毫秒计。语法:transition-delay:s|ms;

 简写:
 transition:property(属性) duration(变换时间) timing-function(变换是否迅速还是什么) delay(触发事件是否延迟);
 属性和持续时间是必须写的。可以同时过渡多个属性,中间用逗号隔开。分开写的时候,如果值相同就写一个值。transition可以视具体情况加在合适位置,不一定非得和里面的transform属性在一个东西里面。
 两种写法,如:
 方法一:
 transition:transform 5s linear,
        background 5s linear;
 方法二:
 transition-property:transform,background;
 transition-duration:5s;
 transition-timing-function:linear;   

 注:过渡属性可以用all(所有属性),这样表示过渡的其他值是相同的,最好是想让那个属性发生变化加all,要不然所有的属性都会发生变化。
 翻转时,转一圈是180度两圈才是360度,转一圈后的图片左右两边反了。
 定义了perspective属性就是3D效果了,但是要注意3D效果可能不太好。
 transform是不受框的内容影响的

 总结下容易出错的地方:
 1: transform:scale(0.8,1.1);此处的scale里面如果有两个数值,需要用逗号隔开。其他同理;
 2:transform:skew(120deg) translateY(120px);次处的transform属性里面有多个函数,要用空格隔开,不能用逗号或者分号,否则会出错的。
 3:这个属性是直接作用在元素上的,和以前学的属性差不多。
 4:#d4 {
         background:#fff;
         transform:translate(0px);
         transition:transform 5s linear,
                    background 3s linear;
     }
     #d4:hover {
         background:#f00;
         transform:translate(100px);

     }
   如果把transition属性加到hover里面,那么鼠标指上去会显示效果,但是鼠标离开后就没有了。所有要将transition加到#d4里面,这样鼠标离开后也能有一个过渡效果。

 内容总结:
 transform 转换  使元素改变状态
   2D: scale 缩放  倍数
        rotate 旋转 角度(正值为顺时针,负值为逆时针)
        translate 位移  translate(Xvalue,Yvalue)(只有一个值只表示x轴的值)
        skew 倾斜  单位:角度

   3D: perspective  定义元素的子元素3D变换的空间(其实定义的是3D变换的深度,立体空间)
        rotate rotateX  rotateY  rotateZ
               rotate3D(x,y,z,deg)  rotate3D(0.5,1,1,30deg) (此处的0.5,1,1表示的是30deg的倍数,即x轴15度,y轴z轴30度。xyz放到一起写前面必须加3D)
        translateX、Y、Z 
        scaleX、Y、Z
            scale3D(x,y,z)

 过渡 transition  让我们元素的变换有一个过渡效果
      需要动作触发::hover、:active、:focus
                    javascript
      transition:width 3s linear 1s
      必备属性:前两个   过渡属性可以用all(所有属性)

 动画:
 过渡属性只能模拟动画效果,animation属性可以制作类似flash动画(通过关键帧控制动画的每一步)

 浏览器兼容性:不仅在animation前加前缀,调用时keyframes前面也要加的
 1.最新版本支持良好
 2.chrome和Safari需要前缀-webkit-、
 3.Firefox需要前缀-moz-
 4.opera需要前缀-o-

 步骤:
 1、声明动画:创建一个已命名的动画,使用动画的关键帧。不能同时定义群组@keyframes,但是一个动画可
 以同时被调用多次。不是选择器  如:@keyframes name(动画名字,别取中文和纯数字就行){}
 2、为元素调用动画:对元素使用animation属性调用动画,设置动画的播放时间、播放次数等,
 如:animation:change 3s;

 动画子属性:
 animation-name:调用动画的名称
 animation-duration:动画完成一个周期的时间
 animation-timing-function:动画的速度曲线,取值为预定于函数,如ease、linear、ease-in、ease-out、
 ease-in-out,可以为贝塞尔曲线
 animation-delay:延迟播放时间
 animation-iteration-count:播放次数,取值为数值或infinite(无限次播放)
 animation-direction:动画播放方向,取值为normal(默认值)或alternate(轮流播放,动画会在奇数次数
 正常播放,偶数次数向后播放)

 animation简写:
 animation:name duration timing-function delay iteration-count direction;


 animation-play-state属性:规定动画正在运行还是暂停,常用于结合JavaScript代码使用,实现在播放过程
 中暂停动画,可取值有paused(动画暂停)和running(动画播放)

 animation-fill-mode属性:规定动画在播放之前或之后,其动画效果是否可见。可取值:none(不改变默认
 行为)、forwards(当动画完成后,保持最后一个属性值,在最后一个关键帧中定义)、backwards(在动画
 显示之前,显示第一帧,在第一个关键帧中定义)、both(动画开始前显示第一帧,最后保持最后一帧,向前
 和向后填充模式都被应用)

 总结:
 动画 animation
      关键帧:@keyframes name{
         from {
            第一帧的属性
         }
         percent(百分比) {
            中间帧的属性
         }
         to {
            最后一帧的属性
         }
              }
      用animation属性调用
      animation:name 动画过程时间 加速度 重复次数 延迟;
      兼容性:Chrome加-webkit-
          火狐加-moz-
          opara加-o-

      animation-fill-mode
      动画开始播放前、播放结束后,是否保持动画帧状态
      forwards  保持最后一帧状态
      backwards 保持第一帧状态
      both 保持第一帧和最后一帧状态
      如果动画无限循环,则无效。

      animation-play-state
      running 播放
      paused 暂停

      hover paused、默认 running
      可以实现鼠标滑过动画暂停,离开继续播放


 html{
    height:100%;/*为了实现在所有浏览器中都是100%显示,需要给body的外层容器加一个高度*/
 }
 body{
   background:url(images/cloud.png) repeat-x left bottom #049ec4;
   width:100%;
   height:100%;
   margin:0px;
   padding:0px;
   overflow:hidden;/*隐藏下面的滚动条,不设置会多一行*/
   animation:cloud 20s linear infinite;
   -webkit-animation:cloud 20s linear infinite;
 }


 css优化:
 作用:减轻服务器压力缩短服务器响应时间、提高用户的体验度
 原则:尽量减少HTTP请求次数,如图像精灵(合并多个图像拼在一个图像里),页面顶部引入css提高页面加载速度,缓存后后续的使用可以直接使用缓存就行了、合并样式(样式能合并就合并,提前定义统一的样式,利用css继承)、缩小样式文件(尽量使用简写属性)、选择更优的样式属性值(border:none要比border-color:transparent要好)、减少样式重写(使用reset,但并非全局reset,清除样式)、压缩代码(使用工具压缩css代码,如yuicompressor,这个需要在jdk环境下使用,可以在网上直接使用在线工具压缩代码)、不要在html中缩放图像(放大会使图片虚化,缩写会浪费资源,因为加载的是原图)、避免空的src和href属性
Photoshop CS5-CS6至CSS3样式的自动化转换 随着数字艺术和网页设计的发展,Photoshop逐渐成为了不可或缺的工具。在Photoshop CS5至CS6版本的迭代更新中,图层样式导出功能经历了显著的变革。这个功能使得设计师能够将复杂的图层效果转换为CSS代码,为网页设计和开发提供了一种便捷的跨平台转换方式。CSS3是层叠样式表(Cascading Style Sheets)的最新版本,它带来了一系列新特性,改变了前端开发的游戏规则。新特性包括但不限于:圆角(border-radius): 允许开发者给元素的边角制作圆角效果。 阅读详情

相关推荐

11种图像清晰度评价函数附MATLAB代码

博主的第一篇博客! 本科毕业论文是“基于图像处理的自动对焦技术研究”,对焦过程中的一个重要阶段是图像清晰度评价,博主自己用MATLAB实现了4类清晰度评价函数:基于图像梯度的清晰度评价函数、频域评价函数、信息熵评价函数、统计学评价函数,总计11种。博主之前没有用过MATLAB,完全是本科论文需要,没办法对着别人的代...

kungfu_rabbit的博客 5万+

html常用标签(图像标签img,链接标签a,锚点定位,及路径)

1 图像标签img (重点) 单词缩写: image 图像 HTML网页中任何元素的实现都要依靠HTML标签,要想在网页中显示图像就需要使用图像标签,接下来将详细介绍图像标签以及和他相关的属性。其基本语法格式如下: 该语法中src属性用于指定图像文件的路径和文件名,他是img标签的必需属性。 <img src="图像URL" /> 2 链接标签(重点) 单词缩写: a...

world_kun的博客 4381

ovs实现lb负载均衡

负载均衡器的实现原理是通过硬件或软件设备将客户端访问流量根据转发策略分发到多个服务器或设备上,以确保系统的负载均衡。二层负载均衡‌:使用虚拟MAC地址方式,根据OSI模型的二层进行负载均衡。‌四层负载均衡‌:基于IP+端口的负载均衡,主要分析IP层及TCP/UDP层,实现四层负载均衡。‌七层负载均衡‌:从应用层开始,根据虚拟的URL或IP、主机名接收请求,再转向相应的处理服务器。

bobi的博客 953

图片标签img和超链接标签a

1. target设置跳转模式:_blank打开新窗口,_self还是当前窗口. 2. href=index.html#top:锚链接,到index.html页面的,id为top的,地方去

lm12032015的博客 1299

数字化车间智能排产调度挑战赛(一)—— 数学模型

科大讯飞——数字化车间智能排产调度挑战赛。

Lyyyp的博客 5649

华为OD机试真题新系统-空间占用计算(Py/Java/C/C++/Js/Go)

华为OD机试新系统机试真题 【空间占用计算】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【空间占用计算】。

qq_45776114的博客 3441

img标签src属性没变,改变起引用的图片,刷新页面仍然显示之前的图片

BUG描述 在做一个头像上传功能 这是前端页面的相关代码 &lt;div class="portrait"&gt;&lt;%="&lt;img src=\"/user/portrait/"%&gt;&lt;jsp:getProperty name="user" property="portrait"/&gt;&lt;%=".jpg\&q

Isaac Lin 6872

【同等学力】2005-数学⭐✨

有r个正方形排成一行,今用红、黄、白、蓝四种颜色给这个r个正方形染色,每个正方形只能染一种颜色,如果要求染红、黄、白色的正方形分别至少出现一个,问有多少种不同的染法?3、(4分)设G是一个有n个结点m条边的连通简单平面图,若n≥3,则m≤3n-6.4、(4分)证明:任何连通简单平面图至少有一个结点的度数不超过5

super_mochi1 306

纯CSS用 :target选择器来实现点击事件

纯CSS用 :target选择器来实现点击事件

Mr_liuxiaoyang的博客 908

Open3D——RANSAC拟合球面【2026最新版】

RANSAC三维点云球面拟合,博客长期更新,本文最新更新时间为:2026年3月5日。

点云侠的博客 4084

YOLOv11改进策略【模型轻量化】| 使用 MoblieOne 模块,引入结构重参数化,提高模型检测效率

本文记录的是基于MobileOne的YOLOv11骨干网络改进方法研究。MobileOne的基础模块通过重参数化,。在将其替换YOLOv11的骨干网络后,实现模型轻量化。

Limiiiing的博客 1424

css基础知识汇总6

高度塌陷 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> .box1{ /*为box1设置一个边框*/ border: 10px red solid; } .box2{ width: 100px;

AnalogElectronic的博客 267

运维系列【仅供参考】:RustDesk部署疑难解答

RustDesk部署疑难解答

weixin_54626591的博客 279

CSS基础知识6~10

6、CSS 颜色 指定颜色是通过使用预定义的颜色名称,或 RGB、HEX、HSL、RGBA、HSLA 值。 CSS 颜色名 在 CSS 中,可以使用颜色名称来指定颜色: CSS 背景色 您可以为 HTML 元素设置背景色: 实例 <h1 style="background-color:DodgerBlue;">China</h1> <p style="background-color:Tomato;">China is a great country!</p&gt

qq_41995845的博客 198

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

CSS基础知识6-背景以及颜色渐变

CSS 背景属性用于定义HTML元素的背景 background-img:设置背景图片 语法:background-img:url(相对路径) 1、如果背景图片大于元素,默认会显示图片的左上角 2、如果背景图片跟元素一样大,则会显示图片的全部 3、如果背景图片小于元素,默认会将背景图片平铺以充满元素 background-repeat:设置背景图片的重复方式 可选值: repeat:默认值,图片会双方向重复 none-repeat:图片背景不会重复,只显示一张 repeat-x:背景

m0_57506941的博客 1638

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

笔记6--CSS基础知识

接笔记5--CSS基础知识 2.3背景相关属性 body{     background-color: red;     background-image: url("xx.jpg");     background-repeat: repeat-x;     background-position:inherit; }   background-color背景

yck0ng的博客 289

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

html和css基础知识(6)

6.html5新增属性 6-1.语义标签 6-2.新增的音频标签 6-3.新增的表单控件 6-4.新增的视频标签 6-5.新增的表单属性 placeholder:占位符 autofocus:自动获取光标焦点 autocomplete:自动完成 on默认值 输入框记住输入的内容 off输入框不会记住输入的内容 required 必填项 7.CSS3新增属性 7-1.css3盒模型新 7-2.css3背景大小 background-size: cover:背景图

m0_68359121的博客 108

前端开发6项基础知识(掌握必备)CSS篇

CSS 选择器的层级越深,浏览器解析 CSS 代码的开销就越大,从而导致页面加载速度变慢。因此,应尽量避免 CSS 选择器的层级过深。随着项目规模的增大,CSS 代码也会变得越来越复杂。因此,需要对 CSS 代码进行拆分和组织,以便更好地管理和维护。ID 选择器的特点是唯一的,在整个页面中只能使用一次。而 class 选择器可以重复使用。ID 选择器和 class 选择器都是用于选择 HTML 元素的 CSS 选择器。怎样才能写出好的CSS呢?这是一个比较宽泛的问题。

heiioworld_的博客 230

HTML+CSS基础知识个人笔记_6

HTML+CSS基础知识个人笔记_61. 清除浮动的四种方法1.1 额外标签法1.2 overflow清除浮动1.3 after伪元素清除浮动1.4 双伪元素清除浮动2. 定位2.1 静态定位(static)2.2 相对定位(relative)2.3 绝对定位(absolute)2.3.1 没有父级或者父级没有定位2.3.2 父级有定位2.3.3 子绝父相2.3.4 关于浮动和定位的一点小问题2...

ckxkobe的博客 148

web前端自学之路:我的HTML、CSS学习计划,前端面试题合集

前端自学大概的路线图因为刚开始学习,没有完整的前端知识体系,所以是大概的路线图,希望大家可以帮我一起修改完善。大致的思路是:1.。基础方面主要涉及到的语言是Html、CSS、JavaScript,如果在这三个里面在挑基础的话应该就是Html、CSS了。所以,2.。Html\CSS学习计划之前有过一个月的断断续续的学习,W3C的基础知识也看了,但是一到自己写页面还是不会。我就问自己为什么?我觉得可能的原因是,会HTML\CSS基础知识还不足以写出完整的静态页面,一定是我还缺少了某些知识和能力。

2401_87288762的博客 546

HTML+CSS+JavaScript基础知识总结

目录 一、HTML+CSS 1. 如何理解HTML的语义化 2. 从浏览器地址栏输入url回车会发生什么 3. 溢出的文字显示省略号 4. css选择器和优先级 css选择器 5. BFC 6. 水平垂直居中的方法 二、JavaScript 1. 基本数据类型 2. 数组的使用 一、数组序列化 二、栈和队列方法 三、排列方法 四、操作方法 五、位置方法 六、迭代方法 2.1 利用函数求任意个数的最大值 2.2 利用函数翻转任意数组 reverse ......

qq_53061847的博客 1万+

JavaWeb基础知识学习(HTML,CSS已更新)

我是在B站上看尚硅谷JavaWeb的视频学习的,用的软件是IDEA。 大致分为以下几部分整理,都是基础知识,边学习边更新,望共勉。 HTML,CSS,JavaScript

努力不秃头! 1263

6个非常有用的 CSS 资源网站

作为一个 Web 设计师,精通 CSS 是绝对必要的而且对于 Web 开发也是必须的。 良好的 CSS 编写习惯可以帮助你节省时间,并且能更好地进行网站的后期维护使得运行速度更快,从而节约带宽。下面是6个非常有用的 CSS 资源网站,包括 CSS 学习技巧、CSS 文章、CSS 高级文档等。 A List Apart http://www.alistapart.com/topics/...

hududanyzd 849

网页设计html+css基础知识汇总

html+css(回顾) 一、记他主要记7种html标记 1、字符标记,就是那种大于小于还有商业符号的标记,要用html里面的字符标记表示 2、格式标记 换行换段落--br/p/div 居中 center 水平线 hr 预格式 pre 有序 ol 列表的儿子 li 无序 ul dl dt dd商业的列表 3、文本标记

qq_31308883的博客 850

6个必去的CSS学习站

作为一个 Web 设计师,精通 CSS 是绝对必要的而且对于 Web 开发也是必须的。 良好的 CSS 编写习惯可以帮助你节省时间,并且能更好地进行网站的后期维护使得运行速度更快,从而节约带宽。下面是收集的6个非常有用的 CSS 资源网站,包括 CSS 学习技巧、CSS 文章、CSS 高级文档等。   A List Apart A List Apart 是一个非常有用的 CSS 资源文章...

五谷杂粮 276

CSS基础知识

平不平铺background-repeatno-repeat/repeat-x/repeat-y/repeat。元素选择器、ID选择器、class选择器、通配选择器、群组选择器、子代选择器、后代选择器、伪类选择器。透明度只有背景透明backgroundrgba(0-255,0-255,0-255,0-1)列表样式list-style-type/list-stylenone(去点)字体字体颜色、字体大小、字体加粗、字体倾斜、字体(font-famliy)内部和外部样式后写的优先级高。...

weixin_72109350的博客 838
上一篇: CSS基础知识(5)
下一篇: css中单位px和em,rem的区别
敲代码的猫
博客等级 码龄10年 70粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值