Solid

就是个盒子模型,大佬们都不用看,新手看过来,学习或复习

核能气质少年 提交于 2020-08-11 02:09:10
盒子模型 一、盒子模型介绍 什么是盒子模型? CSS「盒子模型」就是在CSS技术中所使用的一种「思维模型」。CSS假定所有的HTML文档元素都生成一个描述该元素在HTML文档布局中所占空间的矩形元素框,可以形象地将其看作是一个「盒子」。 「所有的HTML元素」可以看做「盒子」,它包括:「外边距、边框、内填充和实际内容」。 但是这样说实在是「太官方」了,对新手很不友好,我个人也不喜欢这样描述。 举个例子 在日常生活中,我们经常能看到一些精美的包装盒 在中秋节的时候,大家都吃过月饼,那些月饼的包装真是好看啊,有时候都不舍得拆包装,但拆开包装后你会发现,其实真正装的月饼没几个,价格还特别贵,感觉就是在卖包装。 闲话少说,直奔主题,在包装盒中就装着如下图所示的两个小月饼盒,看着是不是还不错啊。 我们可以把这个小月饼盒看作是页面中的一个元素,比如「div」元素,里面的月饼就是盒子模型的「实际内容」(content),这个实际内容可以是「文字」,也可以是「图片」,还可以是另外一些「标签元素」。 我们把「月饼盒到月饼之间的距离」叫盒子模型的「内填充」,在CSS中的样式中叫「padding」 而「月饼盒与另一个月饼盒之间距离」叫盒子模型的「外边距」,在CSS中的样式中叫「margin」 月饼盒「最外层」,也就是下图中「黄色的部分」叫盒子模型的「边框」,在CSS中的样式中叫「border」 所以到这

HTML-制作图片的自动播放和手动切换

六眼飞鱼酱① 提交于 2020-08-11 01:17:46
思路:将想要播放的图片放入集合中,设置一个div,将图片依次从集合中定时取出放到div中展示;设置一个变量,通过变量与集合元素索引联系起来,点击改变时,获取当前图片的索引以切换图片 整体代码: <!DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " > <html xmlns= " http://www.w3.org/1999/xhtml " > <head> <meta http-equiv= " Content-Type " content= " text/html; charset=utf-8 " /> <title>图片轮播</title> <style> * {margin:0px auto; padding:0px;} #kuangjia {width:600px; height:450px; border:#F00 solid 3px; background -size:cover; background-repeat:no- repeat;} .t1 {width:40px; height:40px; background -repeat:no-repeat;

基于.NetCore3.1系列 —— 使用Swagger导出文档 (番外篇)

◇◆丶佛笑我妖孽 提交于 2020-08-10 09:25:23
前言 回顾之前的两篇 Swagger做Api接口文档 ,我们大体上学会了如何在net core3.1的项目基础上,搭建一套自动生产API接口说明文档的框架。 本来在Swagger的基础上,前后端开发人员在开发生产期间,可以借此进行更加便捷的沟通交流。可是总有些时候,遇到一些难缠的,又不讲道理,偏偏觉得将Swagger文档地址丢给客户会不够正式!死活要一份word文档。 可是这个时候,如果接口数量上百个,甚至更多,一个一个手动输入word,那将是一笔耗时的工作。但却有什么办法可以解决呢? 对了,利用Swagge生成的Json文件转换为word文档不就可以了吗? 思路 1. 获取Swagger接口文档的Json文件 2. 解析Json文件数据填充到Html的表格中 3.根据生成的html转work文档 模板 文档模板 URL /api/Movie/AddMovie 请求方式 Post 参数名 参数类型 是否必填 说明 id Query False 影视ID Name Query False 电影名称 Type Query False 电影类型 状态码 说明 200 Success 示例 请求参数 返回值 开始 一、根据Swagger版本获取Json数据 1.通过Swagger源码文件可以看到 可以拿到swagger生成的文档数据

Unity HoloLens2 开发笔记(四):Vuforia 图片识别和实物识别

泪湿孤枕 提交于 2020-08-10 08:12:13
1.打开Unity,新建3D工程,导入新版的Vuforia,不会导入的可以看我之前的 教程 2.导入MRTK 工具 3.Unity中---删除相机---Hierarchy右键新建一个Vuforia Camera(ARCamera) Camera---Background 改为 Solid Color 黑色 在Vuforia官网上复制App License Key 粘贴到Vuforia Behaviour中 更改 Max Simultaneous Tracked Images (最大同时跟踪图像) 和 Max Simultaneous Tracked Objects (最大同时跟踪物体) 4.Unity顶部状态栏---Mixed Reality Toolkit---Add to Scene and Configure... 5.去 Vuforia官网 导入图片和模型数据---下载---导入Unity(我自己上传了一张图片,两个实物模型的扫描文件,根据需求自定) 6.在Hierarchy右键新建一个Empty,用来被识别的物体,添加对焦脚本(当然放在哪里都行) using UnityEngine; using Vuforia; public class FrameRateSettings : MonoBehaviour { void Start() {

中高级面试常问:Java面向对象设计的六大原则

走远了吗. 提交于 2020-08-10 05:07:13
这篇文章主要讲的是面向对象设计中,我们应该遵循的六大原则。只有掌握了这些原则,我们才能更好的理解设计模式。我们接下来要介绍以下6个内容。 单一职责原则——SRP 开闭原则——OCP 里式替换原则——LSP 依赖倒置原则——DIP 接口隔离原则——ISP 迪米特原则——LOD 单一职责原则 单一职责原则的定义是就一个类而言,应该仅有一个引起他变化的原因。也就是说一个类应该只负责一件事情。 如果一个类负责了方法M1,方法M2两个不同的事情,当M1方法发生变化的时候,我们需要修改这个类的M1方法,但是这个时候就有可能导致M2方法不能工作。 这个不是我们期待的,但是由于这种设计却很有可能发生。所以这个时候,我们需要把M1方法,M2方法单独分离成两个类。让每个类只专心处理自己的方法。 单一职责原则的好处如下: 可以降低类的复杂度,一个类只负责一项职责,这样逻辑也简单很多 提高类的可读性,和系统的维护性,因为不会有其他奇怪的方法来干扰我们理解这个类的含义 当发生变化的时候,能将变化的影响降到最小,因为只会在这个类中做出修改。 开闭原则 开闭原则和单一职责原则一样,是非常基础而且一般是常识的原则。开闭原则的定义是软件中的对象(类,模块,函数等)应该对于扩展是开放的,但是对于修改是关闭的。 当需求发生改变的时候,我们需要对代码进行修改,这个时候我们应该尽量去扩展原来的代码,而不是去修改原来的代码

盒尺寸

巧了我就是萌 提交于 2020-08-10 00:45:22
从零开始的前端生活--盒尺寸 padding padding对块级元素的影响 css中默认的box-sizing 是content-box,使用padding会额外增加元素的尺寸。 当padding足够大,把width挤没掉了,这时width就无效。里面的内容表现为“首选最小宽度” 首选最小宽度 对于中文,宽度表现为每个汉字的宽度 对于西方文字,宽度表现为特定的连续的英文字符单位组成,一般会终止于空格、短横线、问号、以及其他非英文字符 (如果想要表现为每个字符为最小宽度,可用 word-break: break-all; ) 类似于图片等替换元素,宽度就是该元素内容本身的宽度 padding对纯内联元素(不包括替换元素)的影响 对上下元素的原本布局没有任何影响,仅仅是垂直方向发生了层叠 看下下面这个例子,两个div之间夹着inline元素a标签 <div class="box"></div> <a href="">padding</a> <div class="box"></div> .box { height: 50px; background-color: pink; } a { background-color: skyblue; padding: 50px; text-decoration: none; } 不了解的话,会认为a标签撑开了div

用js制作简易计算器

霸气de小男生 提交于 2020-08-09 22:37:05
做一个简易计算器,效果图片 c表示清空,为一个空字符串 +/-表示该值为正还是负 %表示当前值/100 ←表示退格,往前删除一个值 eval 函数是能够计算出字符串表达式或者语句的结果,把结果求出来。 代码如下 <! DOCTYPE html > < html > < head > < meta charset ="UTF-8" > < title ></ title > < style type ="text/css" > #div1 { margin : 20px auto ; width : 420px ; height : 490px ; background-color : #E8E8E8 ; border : 1px solid #ccc ; border-radius : 5px ; } .div2 { width : 410px ; height : 60px ; border : 1px solid #ccc ; margin : 5px auto ; border-radius : 5px ; text-align : right ; font-size : 30px ; background-color : white ; padding-top : 10px ; } .div3 { width : 410px ; height : 60px ; margin

巧用 display: contents 增强页面语义

烂漫一生 提交于 2020-08-09 20:36:57
display: contents 是一个比较陌生的属性,虽然属于 display 这个基本上是最常见的 CSS 属性,但是 contents 这个取值基本不会用到。但是它早在 2016 年就已经得到了 Firefox 的支持。 本文将深入一下这个有意思的属性值。 基本用法 根据 W3C 对 display: contents 的定义。 The element itself does not generate any boxes, but its children and pseudo-elements still generate boxes and text runs as normal. For the purposes of box generation and layout, the element must be treated as if it had been replaced in the element tree by its contents (including both its source-document children and its pseudo-elements, such as ::before and ::after pseudo-elements, which are generated before/after the element

前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第5章CSS盒子模型

风格不统一 提交于 2020-08-09 12:03:18
本教程案例在线演示 有路网PC端 有路网移动端 教程配套源码资源 教程配套源码资源 div div 可定义文档中的分区(division)。 div 标签可以把网页分割为独立的、不同的部分。 可以看成以下结构: div不像 h1,p标签,没有任何默认样式,其主要作用是标识网页上的某块区域。常见做法是通过给div元素加上id或class,然后通过css选中某个div,对其进行样式美化。 <div class="demo">我是一个div</div> <style> .demo{ color:red; font-size: 20px; } </style> 每个div可以看成一个盒子 一个盒子中主要的属性有5个:width、height、padding、border、margin。如下: width:内容的宽度。CSS中 width 指的是内容的宽度,而不是盒子的宽度。盒子的宽度=内容宽度+padding+border height:内容的高度。CSS中 height 指的是内容的高度,而不是盒子的高度。盒子的高度=内容高度+padding+border padding:内边距。 border:边框。 margin:外边距。 元素宽高 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title<

Redis执行Lua脚本文件方法

余生长醉 提交于 2020-08-09 08:47:34
1. 编写好lua脚本文件 2. 将lua加载到redis服务中 redis-cli script load "$(cat 【替换成编写的lua文件名】.lua)" 执行成功后,会返回一段SHA码。 3. 执行 EvalSHA命令 注意复制第2步返回的SHA码 来源: oschina 链接: https://my.oschina.net/90design/blog/4293992