他们同时具有块元素和行内元素的特点
特点: 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点) 默认宽度就是它本身内容的宽度(行内块特点) 高度、行高、外边距以及内边距都可以控制(块级元素特点)
④元素显示模式的转换 转换为块元素:display:block
转换为行内块元素:display:inline
转换为块元素:display:inline-block
6、CSS的背景样式
background:背景颜色 背景图片地址 背景平铺 背景图片位置 背景图像滚动;
背景图片(-image):实际开发中,常见于logo或者一些装饰性的小图片或者超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)
背景平铺(-repeat):repeat(默认平铺)
,还有no-repeat(不平铺)
、repeat-x(向x方向平铺)
、repeat-y(向y方向平铺)
背景位置(-position):background-position:x y;
背景图像滚动(-attachment):参数值有scroll(背景图像随着对象内容滚动)
和fixed(背景图像固定)
CSS3新增的背景色半透明: background:rgba(0,0,0,0.3);
最后一个参数为透明度,取值范围为0~2之间
7、CSS三大特性
①层叠性 相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突样式。层叠性主要解决样式冲突的问题。 层叠性原则: 样式冲突,遵循的原则就是就近原则,哪个样式离结构近,就执行哪个样式 样式不冲突,不会层叠。
②继承性 CSS中的继承:子标签会继承父标签的某些样式,如文本颜色和字号。 恰当的使用继承可以简化代码,降低CSS样式的复杂性 子元素可以继承父元素的样式(text-、font-、line、这些元素开头的可以继承,以及color属性)
③优先级 当同一个元素指定多个选择器,就会有优先级的产生: 选择器相同,则执行层叠性 选择器不同,则根据选择器权重 执行
选择器权重: !important的用法:在属性后面添加即可: 权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重 例如: 这个后代选择器权重就是0020(两个类选择器权重相加)
8、盒子模型
①盒子模型的四个组成部分 CSS盒子模型本质上是一个盒子,封装周围的HTMl元素,它包括:边框、外边距、内边距和实际内容。
边框(border):border:border-width border-style border-color;
,可以只设置一边,例如设置上边框:border-top:border-width border-style border-color;
border-width:定义边框粗细,单位是px border-style:边框的样式,值:solid(实线)、dashed(虚线)、datted(点线)等 border-color:边框的颜色
注意:边框会额外增加盒子的实际大小
②内边距(padding)
注意:指定padding后: 1、内容和边框有了距离,添加内边距 2、padding也影响了盒子的实际大小 也就是说如果盒子有了宽度和高度,此时再指定内边距,会撑大盒子 如果没有指定盒子宽度或高度,就不会撑大盒子,依旧是100%
③外边距(margin)
外边距可以让块级盒子水平居中,给定两个条件即可: (1)必须给定宽度width (2)将盒子的左右外边距都设置为auto
行内元素水平居中给其父元素添加text-align:center
嵌套块元素垂直外边距的塌陷: 对于两个嵌套关系(父子关系)的块元素。父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值: 解决方案: (1)可以给父元素定义上边框 (2)可以为父元素定义上内边距 (3)可以为父元素添加overflow:hidden
清楚内外边距: 网页元素有很多都带有,默认的内外边距,而且不同浏览器默认也不一致,因此我们在布局前,首先要清除下网页元素的内外边距:
/* 这句话也是CSS的第一行代码 */
*{
margin:0;
padding:0;
}
④圆角边框 在CSS3中,新增了圆角边框样式 border-radius:length;
radius半径(圆的半径)原理:(椭)圆与边框的交集形成圆角效果
参数值可以数值或百分比的形式; 如果是正方形,想要设置为一个园,把数值修改为高度或者宽度的一半即可,货值直接写50%; 该属性是一个简写,可以跟四个值,分别代表左上角、右上角、右下角、左下角 border-top-left-radius
、border-top-right-radius
、border-bottom-left-radius
、border-bottom-left-radius
、
⑤盒子阴影 box-shadow:h-shadow v-shadow blur speead color inset;
属性分别代表:
9、传统网页布局的三种方式
传统网页布局的三种方式:标准流、浮动、定位
①标准流 就是标签按照规定好默认方式排列
②浮动 float
属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块块或另一个浮动框的边缘。 语法:选择器{float:属性}
浮动特性 加了浮动之后的元素: (1)浮动元素会脱离标准流(脱标),不再保留原来的位置 (2)浮动的元素会一行内显示并且元素顶部对齐 (3)浮动元素会具有行内块元素的特性
浮动布局注意点 1、浮动和标准流的父盒子搭配 先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置
2、一个元素浮动,其他兄弟元素应该也要浮动
清除浮动 由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子 清除浮动的本质
清楚浮动的本质时清除浮动元素造成的影响
如果父盒子本身有高度,则不需要清除浮动
清除浮动后,父级就会根据浮动的子盒子自动检测高度,父级有了高度,就不会影响下面的标准流
清除浮动方法一: 语法:选择器{clear:属性值}
清除浮动方法二: 可以给父级元素添加overflow
属性·,将其属性值设置为hidden、auto或scroll
清除浮动方法三(:after伪元素法): 清除浮动方法四(双伪元素法): ③定位
浮动可以让多个块级盒子一行没有复习排列显示,经常用于横向排列盒子; 定位则是可以让盒子自用的在某个盒子内部移动位置或者固定屏幕中的某个位置,并且可以压住其他盒子。
定位:将盒子定在某个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。
定位=定位模式+边偏移
定位模式用于指定一个元素在文档中的定位方式。 边偏移则决定了该元素的最终位置。
定位模式通过 position
属性来设置,其值可以分为四个:
选择器{
position:属性值;
top:xxx;
left:xxx;
}
下面除了静态定位,其他三个都会说到。
相对定位 选择器{position:relative;}
特点: (1)它是相对于自己原来位置来移动的(即移动位置的时候参照点事自己原来的位置) (2)原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它(不脱标,继续保留原来位置)
因此,由于相对定位没有脱标,它最典型的应用就是给后面的绝对定位当父元素用的。(子绝父相)
绝对定位 选择器{position:absolute;}
特点: (1)绝对定位是元素在移动位置的时候,相对于它祖先元素来说的 (2)如果没有祖先元素或者祖先元素没有定位 ,则以浏览器为准定位 (3)如果祖先元素有定位(相对、绝对、固定),则以最近一级的有定位祖先元素为参考点移动位置 (4)绝对定位不再占有原先的位置(脱标)
固定定位 选择器{position:fixed;}
特点: (1)以浏览器的可视窗口为参考点移动元素 (2)跟父元素没有任何关系 (3)不随滚动条滚动 (4)固定定位不占有原来位置(脱标)
定位叠放次序 在使用定位布局时,可能会出现盒子重叠的情况,此时,可以使用z-index
来控制盒子的前后次序 选择器{z-index:1;}
数值可以是正整数、负整数或0,默认是auto,数值越大,盒子越靠上
如果属性值相同,则按照书写顺序,后来居上
数字后面不能加单位
只有定位的盒子才有z-index
属性
定位的拓展
(1)绝对定位的盒子居中 加了绝对定位的盒子不能通过margin:auto;
水平居中,但是可用通过一下计算方法实现水平和垂直居中。
选择器{
position:absolute;
/* 走父容器宽度的一半 */
left:50%;
magin-left:负的自己盒子宽度的一半;
}
(2)定位的特殊特性 绝对定位和固定定位和浮动类似:
行内元素添加绝对或者固定定位,可以直接设置高度和宽度
块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小
(3)脱标的盒子不会触发外边距塌陷 浮动元素、绝对定位(固定)的元素都不会触发外边距合并的问题
(4)绝对(固定)定位会完全压住盒子 浮动元素不同,只会压住下面标准流的盒子,但是不会压住下面标准流盒子里面的文字,如下图: 但是绝对定位(固定)会压住下面标准流里面所有内容
浮动之所不会压住文字,因为浮动产生的目的最初是为了做文字环绕效果的,文字会围绕浮动元素
10、CSS属性书写顺序(规范代码)
建议遵循一下顺序来写: 布局定位属性、自身属性、文本属性、其他属性
页面布局整体思路: (1)必须确定版心(可视区) (2)分析页面中的行模块,以及每个行模块中的列模块。页面布局第一准则 (3)一行中的列模块经常浮动布局,先确定每个列的大小,之后确定列的位置。页面布局第二准则 (4)制作HRML结构。遵循现有结构后有样式。 (5)先理清布局结构,再写代码尤为重要
11、元素的显示与隐藏
本质:让一个元素在页面中隐藏或者显示出来 ①display显示隐藏(隐藏后不保留位置) (1)display:none;
隐藏对象 (2)display:block;
除了转换为块级元素之外,同时还有显示元素的意思
②visibility显示隐藏(隐藏后保留位置) (1)visibility:hidden;
元素隐藏 (2)visibility:visible;
元素可视
③overflow溢出显示隐藏 (1)overflow:visible;
不剪切内容也不添加滚动条 (2)overflow:hidden;
不显示超过对象尺寸的内容,超出的部分隐藏掉 (3)overflow:scroll;
不管超出与否,总是显示滚动条 (4)overflow:auto;
拆除自动显示滚动条,不超出不显示滚动条
一般情况下,我们都不想让溢出的内容显示出来,因为溢出的部分会影响布局。 但是如果有定位的盒子,请慎用overflow:hidden
,因为会隐藏多余部分。
12、CSS高级技巧
①精灵图 (1)精灵图主要针对小的背景图片实现 (2)主要借助于背景位置实现background-position
(3)一般情况精灵图都是负值
注意: 网页中的坐标:x轴右边是正值,左边是负值;y轴下面是正值,上面是负值
②字体图标 使用步骤: (1)下载,将文件放到同一目录 (2)引入 (3)使用 (4)给标签指定字体
③CSS三角 网页中常见一些三角形,使用CSS三角直接画出啦就可以了,不必做成图片或者字体图标
④用户界面相关样式 (1)鼠标样式 选择器{cursor:属性值;}
(2)消除表单的默认蓝色边框线 input{outline:none;}
给表单添加后,就可以去掉默认的蓝色边框。
(3)防止拖拽文本域 文本域默认是可以拖拽来变大变小的,通过 textatea{resize:none;}
可以防止文本域拖拽。
⑤vertical-align属性应用 CSS的vertical-align属性使用场景:经常用于设置图片或者表单(行内块元素)和文字垂直对齐。 vertica-align:属性值;
用于设置一个元素的垂直对齐方式,但是只针对行内元素 和行内块元素 四条线的了解: 图片和文字默认是基线对齐,可以将图片改为底线对齐: img{vertica-align:bottom;}
⑥溢出的文字省略号显示
(1)单行文字溢出省略号显示 (2)多行文字溢出省略号显示
⑦常见布局技巧 (1)margin负值运用 (2)文字围绕浮动元素 (3)行内块元素的巧妙运用
⑧CSS初始化 等等初始化。
13、CSS3新特性
①新增选择器(权重为10) (1)属性选择器 属性选择器可以根据特定属性来选择元素,这样就可以不用借助类或id选择器。 (2)结构伪类选择器 结构伪类选择器主要根据文档结构来选择元素,常用于根据父级选择器里面的子元素 (3)伪元素选择器 伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。
注意:
before和after创建一个元素,但是属于行内元素
新建的这个元素在文档树中是找不到的,所以我们称为伪元素
语法:element::before{}
before和after必须有content属性,用来写内容
before在父元素内容的第一个创建元素,after在父元素内容的最后一个插入元素
伪元素选择器和标签选择器一样,权重为1
②新盒模型 css3中可用通过box-sizing
来指定盒模型,有两个值可以指定content-box
和border-box
(1)box-sizing:content-box;
:和子大小为width+padding+border(以前默认的) (2)box-sizing:border-box;
:盒子大小为width,那么padding和border就不会撑大盒子了(前提是padding和border不会超过width宽度)
③CSS3滤镜filter filter属性将模糊或颜色等图像效果应用于元素
④计算盒子宽度 calc函数 calc()此CSS函数让声明CSS属性值时执行一些计算 width:calc(100%-80px);
括号里面可以使用+ - * /
来进行计算
⑤过渡 (1)过渡动画:从一个状态 渐渐的过渡到另一个状态,现在经常和:hover
一起搭配使用
(2)语法: transition:要过渡的属性 花费时间 运动曲线 何时开始;
多个属性都要加过渡的话这样写: transition:要过渡的属性1 花费时间 运动曲线 何时开始,要过渡的属性1 花费时间 运动曲线 何时开始,...;
其中四个为
属性:想要变化的css属性,宽度高度,背景颜色,内外边距等都可以,如果想要所有的属性都变化过渡,写一个all就可以
花费时间:单位是 s(必须写单位)比如:0.5s
运动曲线(可以省略):默认ease() 运动曲线如下五个:
何时开始(可以省略):单位是秒(必须写单位),可以设置延迟触发时间,默认是0s
过渡口诀:谁(属性)做过渡给谁加
⑥2D转换(transform) (1)可以实现元素的位移(translate)、旋转(rotate)、缩放(scale)等效果。 (2)位移(translate) 可以改变元素在页面中的位置,类似定位。 语法:transform:translate(x,y);
translate最大的优点:不会影响到其他元素的位置
translate中的百分比单位是相对于自身元素的高宽
对行内元素没有效果
(3)旋转(rotate) transform:rotate(度数)
rotate里面跟度数,单位是deg,比如rotate(45deg)
角度为正时,顺时针;负时,逆时针
默认旋转中心点时元素的中心点
transform-origin:x y;
可以手动设置元素旋转中心点,x和y可以是像素,也可以是方位名词(top、bottom、left、right、center)
(4)缩放(scale) transform:scale(x,y);
transform:scale(2,2):高和宽都放大了2倍
只写一个参数,则第二个参数默认也一样
参数小于1就是缩小
sacle缩放可以设置转换中心点,不影响其他盒子
(5)综合写法 transform:translate() rotate() scale()...
其顺序会影响转换的效果(先旋转会改变坐标轴方向) 当我们同时有位移和其他属性的时候,及得将位移放到最前面
⑦动画的基本使用 第一步:先定义动画 用keyframes定义动画(类似定义类选择器)
@keyframes 动画名称{
0% {
width : 100px;
}
100% {
width : 200px;
}
}
0%是动画的开始,100%是动画的完成,这样的规则就是动画序列。 在@keyframes中规定某项css样式,就能有当前样式逐渐改为新样式的动画效果。 0%和100%也可以用from和to代替。
第二步:使用(调用)动画 用 animation-name:动画名称
animation-duration:持续时间
来调用 调用时除了这两个必须的属性要写,还可以写许多其他属性: 简写: animation:动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画其实或者结束状态
⑧3D转换 (1)透视(视距)perspective
如果想要在网页缠身3D效果需要透视(理解成3D物体投影在2D中平面内)
透视就是人的眼睛到屏幕的距离
距离视觉点越近的在电脑平面成像越大,越远成像越小
透视的单位是像素
透视写在被观察元素的父盒子上面的
3D转换和2D类似,就是多了一个z轴。
写在最后: 这个是回来做一个复习,因为之前学的时候许多东西都没有做笔记,想回头复习记录一下,这个笔记都是直击重点,没有第一次学的那样做的很细 本笔记学习记录自pink老师的教程,很好的教程,快去了解 后面还会复习一下移动端布局,JavaScript等等,记录一些笔记。
你可能感兴趣的:(前端学习笔记,html5,css,css3,html,前端)
Spring系列学习之Spring Messaging消息支持
m0_74825488
面试 学习路线 阿里巴巴 spring linq java
英文原文:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-messaging.html目录JMSActiveMQ支持Artemis支持使用JNDIConnectionFactory发送消息接收消息AMQPRabbitMQ支持发送消息接收消息ApacheKafka支持发送消息接收消息Kafka流
推荐开源项目:FastAPI Best Architecture — 极致的后端架构设计
蓬玮剑
推荐开源项目:FastAPIBestArchitecture—极致的后端架构设计项目地址:https://gitcode.com/gh_mirrors/fa/fastapi_best_architecture项目简介在寻找一款基于FastAPI构建的强大且灵活的后端解决方案吗?那么,你已经找到了——FastAPIBestArchitecture。这是一个遵循前端与后端分离原则的中间件层解决方案,采
在 Spring Boot 结合 MyBatis 的项目中,实现字段脱敏(如手机号、身份证号、银行卡号等敏感信息的部分隐藏)可以通过以下方案实现
冷冷清清中的风风火火
笔记 springboot spring boot mybatis 后端
在SpringBoot结合MyBatis的项目中,实现字段脱敏(如手机号、身份证号、银行卡号等敏感信息的部分隐藏)可以通过以下方案实现。以下是分步说明和完整代码示例:一、实现方案选择1.方案一:自定义注解+Jackson序列化脱敏适用场景:数据返回给前端时动态脱敏,数据库存储原始数据。优点:无侵入性,通过注解灵活控制脱敏字段,与业务逻辑解耦。核心实现:利用Jackson的JsonSerialize
Geotrust SSL证书和SymantecSSL证书哪个好?
weixin_34293246
网络
GeoTrust是全球第二大数字证书颁发机构(CA),也是身份认证和信任认证领域的领导者,GeoTrust始终坚持低成本地部署SSL数字证书和实现各种身份认证。其在2001年到2006年占领全球市场25%的市场分额,在全球150多个国家有超过10万个用户在使用GeoTrust的安全产品,为用户的网站信息进行保驾护航。Symantec作为信息安全领域全球领先的解决方案提供商,也是全球最大的信息安全厂
lrz 源码核心篇剖析:如何实现高效、兼容的图片压缩?
沐土Arvin
javascript 前端 开发语言
写在前面前面是讲解了lrz基础用法,从6开始讲解源码,使用过lrz的可以直接从6开始看,中间也掺杂了一下我自己开发过程中的踩坑和经验分享,欢迎讨论!lrz(LocalResizeIMG)是一个前端图片压缩库,主要用于在浏览器中压缩图片并上传。以下是其主要特点和功能:1.主要功能图片压缩:通过调整图片质量和尺寸来减小文件大小。保持宽高比:压缩时可保持图片原始宽高比。多格式支持:支持常见图片格式如JP
github如何为开源项目作出贡献
PXM的算法星球
github 开源
就在昨天,笔者取得了第一次开源项目贡献,虽然更新的内容很小,但是也算是迈出了第一步1.选择合适的开源项目(1)兴趣优先选择自己感兴趣的项目会更有动力参与,比如你喜欢前端开发,可以关注React、Vue相关的开源项目;如果喜欢后端,可以尝试贡献Django、SpringBoot等项目。(2)关注活跃度一个活跃的开源项目通常意味着更快的反馈和更友好的开发者社区。你可以通过以下方式判断:Issue更新频
HTML5前端第七章节
NaZiMeKiY
HTML5 1024程序员节
本章节为前端网页页面实战,包含我们之前所学的全部内容一.创建项目目录1.网站根目录:网站根目录指的是存放网站的第一层文件夹,内部包含当前网站的所有素材,包含HTML,CSS,需要的素材图片等等2.根目录之下的文件夹(1).images文件夹:存放固定使用的图片素材(2).uploads文件夹:存放非固定使用的图片素材(3).CSS文件夹:存放CSS文件(使用link标签引入)在CSS文件夹中又分为
前端面试:[React] scheduler 调度机制原理?
returnShitBoy
前端 react.js javascript
ReactScheduler是React16.8引入的一种调度机制,旨在对高效渲染和复杂应用程序的性能进行优化。它允许React在空闲时间进行渲染,优先处理对用户体验最为重要的任务。以下是Scheduler调度机制的原理,以及它在实际工作中如何帮助管理渲染。1.调度机制的背景React的渲染过程可能会受到多个因素的影响,例如用户输入、网络请求以及其他状态变化。传统的渲染机制在某些情况下可能导致性能
python接口自动化
全世界最帅的男人
python 自动化 开发语言
Python是一种非常流行的编程语言,也是许多接口自动化测试框架的首选语言。下面是一个简单的接口自动化测试框架的思路:1.安装必要的库和工具:在Python中,我们可以使用requests库来发送HTTP请求,使用unittest库来编写测试用例,使用HTMLTestRunner库来生成测试报告。此外,我们还需要安装一个代码编辑器,如PyCharm或VSCode。2.创建测试用例:编写测试用例是接
前端小食堂 | Day17 - 前端安全の金钟罩
喵爪排序
前端 安全 状态模式
️今日盾牌:XSS/CSRF攻防全解析1.XSS防御の三重结界//危险操作:直接渲染未过滤内容document.getElementById('content').innerHTML=userInput;//✅安全姿势一:文本转义constescapeHTML=(str)=>{constmap={'&':'&','':'>','"':'"',"'":'''};ret
前端面试
请叫我子鱼
编程语言 笔试面试 程序员 web interview
前端面试之道JS基础知识点及常考面试题原始(Primitive)类型面试题:原始类型有哪几种?null是对象嘛?在JS中,存在着6种原始值,分别是:booleannullundefinednumberstringsymbol首先原始类型存储的都是值,是没有函数可以调用的对象(Object)类型面试题:对象类型和原始类型的不同之处?函数参数是对象会发生什么问题?在JS中,除了原始类型那么其他的都是对
Vue前端实现多个条件表格搜索
1724580787
前端 vue.js javascript
文章目录操作实现效果测试json数据搜索栏条件过滤完成搜索表格栏完整代码操作实现效果在vue文件中通过js代码完成多条件搜索符合条件的table数据,本文使用了element-ui组件创建表格。效果如下图所示:测试json数据[{"test1":"","test2":"","test3":"","test4":""}...//这里只展示一条数据]搜索栏条件过滤完成搜索computed计算方法监视t
adb 如何导出手机的文件
风继续吹..
工具类 Uni-App adb 智能手机 uniapp sqlite
目录1.开启USB调试2.连接设备3.启动ADB4.导出文件使用adbpull命令5.可视化工具预览adb(AndroidDebugBridge)是Android开发中常用的一个工具,它允许开发者通过电脑与Android设备进行通信。如果你想通过adb导出手机上的文件,你可以按照以下步骤业务需求:前端通过使用uni-app的sqlite(关系型数据库系统),存储了大量的机密数据在手机上,直接通过代
Kafka 的消息压缩机制:优化存储与传输的利器
阿贾克斯的黎明
java linq c# java
目录Kafka的消息压缩机制:优化存储与传输的利器一、消息压缩机制的重要意义1.减少存储成本2.提升网络传输效率二、Kafka常用的消息压缩算法1.GZIP压缩2.Snappy压缩3.前端展示压缩状态(Vue3+TS)在消息中间件的大家族中,Kafka以其卓越的性能而备受瞩目。其中,Kafka的消息压缩机制是一项非常重要的特性,它就像是一个高效的“压缩包”,在不损失数据内容的前提下,有效减少数据的
H5 毛玻璃个人简约引导页源码
caslncas
源码 html5
源码名称:毛玻璃个人简约引导页源码源码介绍:一款毛玻璃引导页源码,可以大量添加旗下站点和友情链接。手机端、电脑端背景自适应。需求环境:H5下载地址:https://www.changyouzuhao.cn/11921.html
Django系列教程(15)——上传文件
l软件定制开发工作室
Django教程 django okhttp python
目录Django文件上传需要考虑的重要事项Django文件上传的3种常见方式项目创建与设置创建模型URLConf配置使用一般表单上传文件使用ModelForm上传文件Django文件上传需要考虑的重要事项文件或图片一般通过表单进行。用户在前端点击文件上传,然后以POST方式将数据和文件提交到服务器。服务器在接收到POST请求后需要将其存储在服务器上的某个地方。Django默认的存储地址是相对于根目
VUE-Element-UI:select-tree
johnrui
FrontEnd vue.js
一、概述本文主要是在Element-UI+VUE框架下,利用el-select、el-tree组件实现了下拉框多选、回显的效果,如下图:二、实例代码1.HTML代码2.JS代码varvm=newVue({el:'#app',data:{mineStatus:"",mineStatusValue:[],remarksItemCheckedList:[],//回显数据["A","B"]remarksI
优秀的前端框架
johnrui
FrontEnd web
soybean-admin:https://gitcode.com/gh_mirrors/soy/soybean-adminsoybean-admin(演示):https://elp.soybeanjs.cn/home
浏览器渲染流程
前端岳大宝
前端核心知识总结 前端 javascript
以下是关于浏览器渲染流程的系统梳理,涵盖基础原理、关键阶段、性能优化及进阶知识,帮助我们深入理解现代浏览器如何将代码转换为用户可见的像素:一、核心渲染流程(CriticalRenderingPath)浏览器渲染流程分为六个核心阶段,决定页面首次加载和更新的性能:1.构建DOM(DocumentObjectModel)过程:解析HTML生成DOM树(逐步解析,遇到可能阻塞)。阻塞因素:未添加asyn
网页版 123 分身数字人源码搭建,OEM贴牌
18538162800=余
音视频 矩阵
在数字化时代的浪潮下,数字人技术蓬勃发展,网页版123分身数字人源码搭建为众多开发者和企业提供了实现个性化数字人应用的可能。本文将深入探讨其技术开发过程,从底层架构到关键技术实现,全方位解析如何构建一个功能强大的网页版数字人系统。技术架构设计前端展示层HTML5与CSS3:构建数字人的可视化界面,实现流畅的动画效果和交互元素。利用CSS3的过渡、动画属性,为数字人的动作、表情变化提供细腻的视觉呈现
入门 Canvas:Web 绘图的强大工具
Hopebearer_
前端 es6 javascript canva可画
文章目录入门Canvas:Web绘图的强大工具一、Canvas简介二、Canvas的基本用法(一)绘制基本图形(二)绘制文本三、Canvas的应用场景(一)数据可视化(二)游戏开发(三)图像编辑四、Canvas的动画效果五、Canvas的优势与局限性(一)优势(二)局限性六、总结入门Canvas:Web绘图的强大工具在Web开发的广阔天地中,为了满足用户对丰富、交互性强的体验的不断追求,前端技术持
探索HTML5 Canvas的无限可能:一个丰富多彩的开源项目
黎情卉Desired
探索HTML5Canvas的无限可能:一个丰富多彩的开源项目去发现同类优质开源项目:https://gitcode.com/在这个充满活力的数字时代,JavaScript、HTML和CSS已经成为构建互动式网页体验的核心技术。今天,我们向您推荐一个独特而有趣的开源项目,它将这些技术结合在一起,创造出一系列生动活泼的可视化元素,包括时钟、计时器、地图、国际象棋、温度计等,让您在学习和实践中感受HTM
学术PPT模板_院士_国家科学技术奖_杰青基金_长江学者特聘教授_校企联聘长江_重点研发_优青_青长_青拔ppt制作案例
WordinPPT_2025
学术答辩PPT ppt powerpoint
学术PPT模板院士_国家科学技术奖_杰青基金_长江学者特聘教授_校企联聘长江_重点研发_优青_青长_青拔/杰出青年科学基金答辩PPT模板wordinppt.com/gjjq.html国自然项目。“杰青”也成为国内仅次于两院院士的第二层次高端人才,是科学领域评判创新潜力与学术水平的权威标尺。2025年起,将国家杰出青年科学基金项目更名为青年科学基金项目(A类)。/长江学者答辩PPT模板wordinp
Vue 3 事件总线详解:构建组件间高效通信的桥梁
A-Kamen
vue.js 前端 javascript
Vue3事件总线详解:构建组件间高效通信的桥梁为什么需要事件总线?使用mitt实现事件总线1.安装mitt2.创建事件总线3.在组件中使用事件总线发送端组件(例如ComponentA.vue)接收端组件(例如ComponentB.vue)自定义实现事件总线总结在复杂的前端应用中,组件之间的通信往往需要一种灵活且解耦的方式。传统的Vue2中,我们常使用全局事件总线来实现这种通信,但在Vue3中,由于
TinyMCE插件是否支持Word图片的直接复制与web上传?
2501_90694782
umeditor粘贴word ueditor粘贴word ueditor复制word ueditor上传word图片 ueditor导入word ueditor导入pdf ueditor导入ppt
要求:开源,免费,技术支持编辑器:TinyMCE前端:vue,vue2-cli,vue3-cli后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux
探索HTML5 Canvas:创造动态与交互性网页内容的强大工具
A-Kamen
html5 前端 html
探索HTML5Canvas:创造动态与交互性网页内容的强大工具引言在HTML5的众多新特性中,Canvas无疑是最引人注目的元素之一。它为网页设计师和开发者提供了一个通过JavaScript和HTML直接在网页上绘制图形、图像以及进行动画处理的画布。Canvas的灵活性和强大功能,使得它成为创造动态、交互性网页内容的首选工具。本文将深入探讨HTML5Canvas的基本用法、应用场景以及如何利用它来
【JavaWeb学习Day25】
quo-te
JavaWeb vue 黑马
Web前端实战ElementPlus什么是ElementPlusElementPlus:是饿了么团队研发的,基于Vue3,面向设计师和开发者的组件库。组件:组成网页的部件,例如超链接、按钮、图片、表格、表单、分页条等等。官网:一个Vue3UI框架|ElementPlus快速入门准备工作:1.创建vue项目2.参照官方文档,安装ElementPlus组件库(在当前工程的目录下):npminstall
Sass:深度解析与实战应用
QQ828929QQ
sass 前端 css
在前端开发的浪潮中,CSS预处理器因其强大的功能和灵活性而备受推崇。其中,Sass(SyntacticallyAwesomeStylesheets)无疑是这些预处理器中的佼佼者。本文将深入解析Sass的核心概念、语法特性以及实战应用,并通过代码样例展示其强大的功能。Sass是什么?Sass(SyntacticallyAwesomeStylesheets)是一种CSS预处理器,它允许我们使用变量、嵌
CSS的滑动门技术
xiao____ming
html5 css3
在制作导航栏等网页元素时,常常需要为其设置特殊形状的背景,为了使各种特殊形状的背景能够自适应元素中文本的多少,即实现自由拉伸滑动,就出现了CSS滑动门技术。微信的导航栏:滑动门简单使用:Documenta{display:inline-block;height:33px;line-height:33px;background:url(to.png)no-repeat;margin:100px;pa
树莓派4B arm平台aarch64 pip安装pytorch
纬领网络
pytorch arm 深度学习
比如你要安装torch1.7.1的版本,你执行下面这行命令pip3installtorch==1.7.1torchvision==0.8.2torchaudio==0.7.2-fhttps://torch.kmtea.eu/whl/stable-cn.html
Dom
周华华
JavaScript html
<!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&q
【Spark九十六】RDD API之combineByKey
bit1129
spark
1. combineByKey函数的运行机制
RDD提供了很多针对元素类型为(K,V)的API,这些API封装在PairRDDFunctions类中,通过Scala隐式转换使用。这些API实现上是借助于combineByKey实现的。combineByKey函数本身也是RDD开放给Spark开发人员使用的API之一
首先看一下combineByKey的方法说明:
msyql设置密码报错:ERROR 1372 (HY000): 解决方法详解
daizj
mysql 设置密码
MySql给用户设置权限同时指定访问密码时,会提示如下错误:
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number;
问题原因:你输入的密码是明文。不允许这么输入。
解决办法:用select password('你想输入的密码');查询出你的密码对应的字符串,
然后
路漫漫其修远兮 吾将上下而求索
周凡杨
学习 思索
王国维在他的《人间词话》中曾经概括了为学的三种境界古今之成大事业、大学问者,罔不经过三种之境界。“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。“衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。学习技术,这也是你必须经历的三种境界。第一层境界是说,学习的路是漫漫的,你必须做好充分的思想准备,如果半途而废还不如不要开始。这里,注
Hadoop(二)对话单的操作
朱辉辉33
hadoop
Debug:
1、
A = LOAD '/user/hue/task.txt' USING PigStorage(' ')
AS (col1,col2,col3);
DUMP A;
//输出结果前几行示例:
(>ggsnPDPRecord(21),,)
(-->recordType(0),,)
(-->networkInitiation(1),,)
web报表工具FineReport常用函数的用法总结(日期和时间函数)
老A不折腾
finereport 报表工具 web开发
web报表工具FineReport常用函数的用法总结(日期和时间函数)
说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd。而且必须用英文环境下双引号(" ")引用。
DATE
DATE(year,month,day):返回一个表示某一特定日期的系列数。
Year:代表年,可为一到四位数。
Month:代表月份。
c++ 宏定义中的##操作符
墙头上一根草
C++
#与##在宏定义中的--宏展开 #include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { &nbs
分析Spring源代码之,DI的实现
aijuans
spring DI 现 源代码
(转)
分析Spring源代码之,DI的实现
2012/1/3 by tony
接着上次的讲,以下这个sample
[java]
view plain
copy
print
for循环的进化
alxw4616
JavaScript
// for循环的进化
// 菜鸟
for (var i = 0; i < Things.length ; i++) {
// Things[i]
}
// 老鸟
for (var i = 0, len = Things.length; i < len; i++) {
// Things[i]
}
// 大师
for (var i = Things.le
网络编程Socket和ServerSocket简单的使用
百合不是茶
网络编程基础 IP地址端口
网络编程;TCP/IP协议
网络:实现计算机之间的信息共享,数据资源的交换
协议:数据交换需要遵守的一种协议,按照约定的数据格式等写出去
端口:用于计算机之间的通信
每运行一个程序,系统会分配一个编号给该程序,作为和外界交换数据的唯一标识
0~65535
查看被使用的
JDK1.5 生产消费者
bijian1013
java thread 生产消费者 java多线程
ArrayBlockingQueue:
一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素。队列的尾部 是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列检索操作则是从队列头部开始获得元素。
ArrayBlockingQueue的常用方法:
JAVA版身份证获取性别、出生日期及年龄
bijian1013
java 性别 出生日期 年龄
工作中需要根据身份证获取性别、出生日期及年龄,且要还要支持15位长度的身份证号码,网上搜索了一下,经过测试好像多少存在点问题,干脆自已写一个。
CertificateNo.java
package com.bijian.study;
import java.util.Calendar;
import
【Java范型六】范型与枚举
bit1129
java
首先,枚举类型的定义不能带有类型参数,所以,不能把枚举类型定义为范型枚举类,例如下面的枚举类定义是有编译错的
public enum EnumGenerics<T> { //编译错,提示枚举不能带有范型参数
OK, ERROR;
public <T> T get(T type) {
return null;
【Nginx五】Nginx常用日志格式含义
bit1129
nginx
1. log_format
1.1 log_format指令用于指定日志的格式,格式:
log_format name(格式名称) type(格式样式)
1.2 如下是一个常用的Nginx日志格式:
log_format main '[$time_local]|$request_time|$status|$body_bytes
Lua 语言 15 分钟快速入门
ronin47
lua 基础
-
-
单行注释
-
-
[[
[多行注释]
-
-
]]
-
-
-
-
-
-
-
-
-
-
-
1.
变量 & 控制流
-
-
-
-
-
-
-
-
-
-
num
=
23
-
-
数字都是双精度
str
=
'aspythonstring'
java-35.求一个矩阵中最大的二维矩阵 ( 元素和最大 )
bylijinnan
java
the idea is from:
http://blog.csdn.net/zhanxinhang/article/details/6731134
public class MaxSubMatrix {
/**see http://blog.csdn.net/zhanxinhang/article/details/6731134
* Q35
求一个矩阵中最大的二维
mongoDB文档型数据库特点
开窍的石头
mongoDB文档型数据库特点
MongoDD: 文档型数据库存储的是Bson文档-->json的二进制
特点:内部是执行引擎是js解释器,把文档转成Bson结构,在查询时转换成js对象。
mongoDB传统型数据库对比
传统类型数据库:结构化数据,定好了表结构后每一个内容符合表结构的。也就是说每一行每一列的数据都是一样的
文档型数据库:不用定好数据结构,
[毕业季节]欢迎广大毕业生加入JAVA程序员的行列
comsci
java
一年一度的毕业季来临了。。。。。。。。
正在投简历的学弟学妹们。。。如果觉得学校推荐的单位和公司不适合自己的兴趣和专业,可以考虑来我们软件行业,做一名职业程序员。。。
软件行业的开发工具中,对初学者最友好的就是JAVA语言了,网络上不仅仅有大量的
PHP操作Excel – PHPExcel 基本用法详解
cuiyadll
PHP Excel
导出excel属性设置//Include classrequire_once('Classes/PHPExcel.php');require_once('Classes/PHPExcel/Writer/Excel2007.php');$objPHPExcel = new PHPExcel();//Set properties 设置文件属性$objPHPExcel->getProperties
IBM Webshpere MQ Client User Issue (MCAUSER)
darrenzhu
IBM jms user MQ MCAUSER
IBM MQ JMS Client去连接远端MQ Server的时候,需要提供User和Password吗?
答案是根据情况而定,取决于所定义的Channel里面的属性Message channel agent user identifier (MCAUSER)的设置。
http://stackoverflow.com/questions/20209429/how-mca-user-i
网线的接法
dcj3sjt126com
一、PC连HUB (直连线)A端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 B端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 二、PC连PC (交叉线)A端:(568A): 白绿,绿,白橙,蓝,白蓝,橙,白棕,棕; B端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 三、HUB连HUB&nb
Vimium插件让键盘党像操作Vim一样操作Chrome
dcj3sjt126com
chrome vim
什么是键盘党?
键盘党是指尽可能将所有电脑操作用键盘来完成,而不去动鼠标的人。鼠标应该说是新手们的最爱,很直观,指哪点哪,很听话!不过常常使用电脑的人,如果一直使用鼠标的话,手会发酸,因为操作鼠标的时候,手臂不是在一个自然的状态,臂肌会处于绷紧状态。而使用键盘则双手是放松状态,只有手指在动。而且尽量少的从鼠标移动到键盘来回操作,也省不少事。
在chrome里安装 vimium 插件
MongoDB查询(2)——数组查询[六]
eksliang
mongodb MongoDB查询数组
MongoDB查询数组
转载请出自出处:http://eksliang.iteye.com/blog/2177292 一、概述
MongoDB查询数组与查询标量值是一样的,例如,有一个水果列表,如下所示:
> db.food.find()
{ "_id" : "001", "fruits" : [ "苹
cordova读写文件(1)
gundumw100
JavaScript Cordova
使用cordova可以很方便的在手机sdcard中读写文件。
首先需要安装cordova插件:file
命令为:
cordova plugin add org.apache.cordova.file
然后就可以读写文件了,这里我先是写入一个文件,具体的JS代码为:
var datas=null;//datas need write
var directory=&
HTML5 FormData 进行文件jquery ajax 上传 到又拍云
ileson
jquery Ajax html5 FormData
html5 新东西:FormData 可以提交二进制数据。
页面test.html
<!DOCTYPE>
<html>
<head>
<title> formdata file jquery ajax upload</title>
</head>
<body>
<
swift appearanceWhenContainedIn:(version1.2 xcode6.4)
啸笑天
version
swift1.2中没有oc中对应的方法:
+ (instancetype)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION;
解决方法:
在swift项目中新建oc类如下:
#import &
java实现SMTP邮件服务器
macroli
java 编程
电子邮件传递可以由多种协议来实现。目前,在Internet 网上最流行的三种电子邮件协议是SMTP、POP3 和 IMAP,下面分别简单介绍。
◆ SMTP 协议
简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一个运行在TCP/IP之上的协议,用它发送和接收电子邮件。SMTP 服务器在默认端口25上监听。SMTP客户使用一组简单的、基于文本的
mongodb group by having where 查询sql
qiaolevip
每天进步一点点 学习永无止境 mongo 纵观千象
SELECT cust_id,
SUM(price) as total
FROM orders
WHERE status = 'A'
GROUP BY cust_id
HAVING total > 250
db.orders.aggregate( [
{ $match: { status: 'A' } },
{
$group: {
Struts2 Pojo(六)
Luob.
POJO strust2
注意:附件中有完整案例
1.采用POJO对象的方法进行赋值和传值
2.web配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee&q
struts2步骤
wuai
struts
1、添加jar包
2、在web.xml中配置过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.st