他们同时具有块元素和行内元素的特点
特点: 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点) 默认宽度就是它本身内容的宽度(行内块特点) 高度、行高、外边距以及内边距都可以控制(块级元素特点)
④元素显示模式的转换 转换为块元素: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,前端)
Long类型前后端数据不一致
igotyback
前端
响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问
swagger访问路径
igotyback
swagger
Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip
html 中如何使用 uniapp 的部分方法
某公司摸鱼前端
html uni-app 前端
示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了
四章-32-点要素的聚合
彩云飘过
本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.
DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理
STU学生网页设计
网页设计 期末网页作业 html静态网页 html5期末大作业 网页设计 web大作业
️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程
【加密社】Solidity 中的事件机制及其应用
加密社
闲侃 区块链 智能合约 区块链
加密社引言在Solidity合约开发过程中,事件(Events)是一种非常重要的机制。它们不仅能够让开发者记录智能合约的重要状态变更,还能够让外部系统(如前端应用)监听这些状态的变化。本文将详细介绍Solidity中的事件机制以及如何利用不同的手段来触发、监听和获取这些事件。事件存储的地方当我们在Solidity合约中使用emit关键字触发事件时,该事件会被记录在区块链的交易收据中。具体而言,事件
关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript
二挡起步
web前端期末大作业 javascript html css 旅游 风景
⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip
HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动
二挡起步
web前端期末大作业 web设计网页规划与设计 html css javascript dreamweaver 前端
Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线
webpack图片等资源的处理
dmengmeng
需要的loaderfile-loader(让我们可以引入这些资源文件)url-loader(其实是file-loader的二次封装)img-loader(处理图片所需要的)在没有使用任何处理图片的loader之前,比如说css中用到了背景图片,那么最后打包会报错的,因为他没办法处理图片。其实你只想能够使用图片的话。只加一个file-loader就可以,打开网页能准确看到图片。{test:/\.(p
springboot+vue项目实战一-创建SpringBoot简单项目
苹果酱0567
面试题汇总与解析 spring boot 后端 java 中间件 开发语言
这段时间抽空给女朋友搭建一个个人博客,想着记录一下建站的过程,就当做笔记吧。虽然复制zjblog只要一个小时就可以搞定一个网站,或者用cms系统,三四个小时就可以做出一个前后台都有的网站,而且想做成啥样也都行。但是就是要从新做,自己做的意义不一样,更何况,俺就是专门干这个的,嘿嘿嘿要做一个网站,而且从零开始,首先呢就是技术选型了,经过一番思量决定选择-SpringBoot做后端,前端使用Vue做一
博客网站制作教程
2401_85194651
java maven
首先就是技术框架:后端:Java+SpringBoot数据库:MySQL前端:Vue.js数据库连接:JPA(JavaPersistenceAPI)1.项目结构blog-app/├──backend/│├──src/main/java/com/example/blogapp/││├──BlogApplication.java││├──config/│││└──DatabaseConfig.java
00. 这里整理了最全的爬虫框架(Java + Python)
有一只柴犬
爬虫系列 爬虫 java python
目录1、前言2、什么是网络爬虫3、常见的爬虫框架3.1、java框架3.1.1、WebMagic3.1.2、Jsoup3.1.3、HttpClient3.1.4、Crawler4j3.1.5、HtmlUnit3.1.6、Selenium3.2、Python框架3.2.1、Scrapy3.2.2、BeautifulSoup+Requests3.2.3、Selenium3.2.4、PyQuery3.2
详解:如何设计出健壮的秒杀系统?
夜空_2cd3
作者:Yrion博客园:cnblogs.com/wyq178/p/11261711.html前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题:image目录一:****秒杀系统应该考虑的问题二:****秒杀系统的设计和技术方案三:*
最简单将静态网页挂载到服务器上(不用nginx)
全能全知者
服务器 nginx 运维 前端 html 笔记
最简单将静态网页挂载到服务器上(不用nginx)如果随便弄个静态网页挂在服务器都要用nignx就太麻烦了,所以直接使用Apache来搭建一些简单前端静态网页会相对方便很多检查Web服务器服务状态:sudosystemctlstatushttpd#ApacheWeb服务器如果发现没有安装web服务器:安装Apache:sudoyuminstallhttpd启动Apache:sudosystemctl
补充元象二面
Redstone Monstrosity
前端 面试
1.请尽可能详细地说明,防抖和节流的区别,应用场景?你的回答中不要写出示例代码。防抖(Debounce)和节流(Throttle)是两种常用的前端性能优化技术,它们的主要区别在于如何处理高频事件的触发。以下是防抖和节流的区别和应用场景的详细说明:防抖和节流的定义防抖:在一段时间内,多次执行变为只执行最后一次。防抖的原理是,当事件被触发后,设置一个延迟定时器。如果在这个延迟时间内事件再次被触发,则重
微信小程序开发注意事项
jun778895
微信小程序 小程序
微信小程序开发是一个融合了前端开发、用户体验设计、后端服务(可选)以及微信小程序平台特性的综合性项目。这里,我将详细介绍一个典型的小程序开发项目的全过程,包括项目规划、设计、开发、测试及部署上线等各个环节,并尽量使内容达到或超过2000字的要求。一、项目规划1.1项目背景与目标假设我们要开发一个名为“智慧校园助手”的微信小程序,旨在为学生提供一站式校园生活服务,包括课程表查询、图书馆座位预约、食堂
字节二面
Redstone Monstrosity
前端 面试
1.假设你是正在面试前端开发工程师的候选人,面试官让你详细说出你上一段实习过程的收获和感悟。在上一段实习过程中,我获得了宝贵的实践经验和深刻的行业洞察,以下是我的主要收获和感悟:一、专业技能提升框架应用熟练度:通过实际项目,我深入掌握了React、Vue等前端框架的使用,不仅提升了编码效率,还学会了如何根据项目需求选择合适的框架。问题解决能力:在实习期间,我遇到了许多预料之外的技术难题。通过查阅文
斟一小组鸡血视频
和自己一起成长
http://m.v.qq.com/play/play.html?coverid=&vid=c0518henl2a&ptag=2_6.0.0.14297_copy有一种努力叫做靠自己http://m.v.qq.com/play/play.html?coverid=&vid=i0547o426g4&ptag=2_6.0.0.14297_copy世界最励志短片https://v.qq.com/x/pa
前端代码上传文件
余生逆风飞翔
前端 javascript 开发语言
点击上传文件import{ElNotification}from'element-plus'import{API_CONFIG}from'../config/index.js'import{UploadFilled}from'@element-plus/icons-vue'import{reactive}from'vue'import{BASE_URL}from'../config/index'i
Dockerfile命令详解之 FROM
清风怎不知意
容器化 java 前端 javascript
许多同学不知道Dockerfile应该如何写,不清楚Dockerfile中的指令分别有什么意义,能达到什么样的目的,接下来我将在容器化专栏中详细的为大家解释每一个指令的含义以及用法。专栏订阅传送门https://blog.csdn.net/qq_38220908/category_11989778.html指令不区分大小写。但是,按照惯例,它们应该是大写的,以便更容易地将它们与参数区分开来。(引用
《HTML 与 CSS—— 响应式设计》
陈在天box
html css 前端
一、引言在当今数字化时代,人们使用各种不同的设备访问互联网,包括智能手机、平板电脑、笔记本电脑和台式机等。为了确保网站在不同设备上都能提供良好的用户体验,响应式设计成为了网页开发的关键。HTML和CSS作为网页开发的基础技术,在实现响应式设计方面发挥着重要作用。本文将深入探讨HTML与CSS中的响应式设计原理、方法和最佳实践。二、响应式设计的概念与重要性(一)概念响应式设计是一种网页设计方法,旨在
【C语言】- 自定义类型:结构体、枚举、联合
Cavalier_01
C语言
【C语言】:操作符(https://mp.csdn.net/editor/html/115218055)数据类型(https://mp.csdn.net/editor/html/115219664)自定义类型:结构体、枚举、联合(https://mp.csdn.net/editor/html/115373785)变量、常量(https://mp.csdn.net/editor/html/11523
uniapp实现动态标记效果详细步骤【前端开发】
2401_85123349
uni-app
第二个点在于实现将已经被用户标记的内容在下一次获取后刷新它的状态为已标记。这是什么意思呢?比如说上面gif图中的这些人物对象,有一些已被该用户添加为关心,那么当用户下一次进入该页面时,这些已经被添加关心的对象需要以“红心”状态显现出来。这个点的难度还不算大,只需要在每一次获取后端的内容后对标记对象进行状态更新即可。II.动态标记效果实现思路和步骤首先,整体的思路是利用动态类名对不同的元素进行选择。
html+css网页设计 旅游网站首页1个页面
html+css+js网页设计
html css 旅游
html+css网页设计旅游网站首页1个页面网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode、Sublime、Webstorm、Text、Notepad++等任意html编辑软件进行运行及修改编辑等操作)。获取源码1,访问该网站https://download.csdn.net/download/qq_42431718/897527112,点击
spring mvc @RequestBody String类型参数
zoyation
spring-mvc spring mvc
通过如下配置:text/html;charset=UTF-8application/json;charset=UTF-8在springmvc的Controller层使用@RequestBody接收Content-Type为application/json的数据时,默认支持Map方式和对象方式参数@RequestMapping(value="/{code}/saveUser",method=Requ
ubuntu安装opencv最快的方法
Derek重名了
最快方法,当然不能太多文字$sudoapt-getinstallpython-opencv借助python就可以把ubuntu的opencv环境搞起来,非常快非常容易参考:https://docs.opencv.org/trunk/d2/de6/tutorial_py_setup_in_ubuntu.html
处理标签包裹的字符串,并取出前250字符
周bro
前端 javascript 开发语言
//假设这是你的HTML字符串varhtmlString=`这是一个段落。这是一个标题这是另一个段落,包含一些链接。`;//解析HTML字符串并提取文本functionextractTextFromHTML(html){varparser=newDOMParser();vardoc=parser.parseFromString(html,"text/html");vartextContent=do
css设置当字数超过限制后以省略号(...)显示
周bro
css 前端 vue css3 html 经验分享
1、文字超出一行,省略超出部分,显示’…’用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。overflow:hidden;text-overflow:ellipsis;white-space:nowrap;2、多行文本溢出显示省略号display:-webkit-box;-webkit-box-orient:vertical;-webkit-lin
360前端星计划-动画可以这么玩
马小蜗
动画的基本原理定时器改变对象的属性根据新的属性重新渲染动画functionupdate(context){//更新属性}constticker=newTicker();ticker.tick(update,context);动画的种类1、JavaScript动画操作DOMCanvas2、CSS动画transitionanimation3、SVG动画SMILJS动画的优缺点优点:灵活度、可控性、性能
h5小游戏定制开发
红匣子实力推荐
随着科技的不断发展,移动互联网已经成为人们生活中不可或缺的一部分。在这个背景下,H5小游戏应运而生,为人们带来了丰富的娱乐体验。H5小游戏定制开发作为一种新兴的游戏开发方式,正逐渐受到市场的关注和青睐。那么,什么是H5小游戏定制开发呢?它又具有哪些特点和优势呢?让我们一起来深入了解一下。首先,我们来了解一下H5小游戏的基本概念。H5小游戏是一种基于HTML5技术的游戏,可以在移动端、PC端等多平台
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