21.表单标签
form,input,textarea,select,label … input(单标签)标签有一个type属性,决定是什么控件。 还有一些常见的属性:checked,disabled,name(性别),for … 1.直接先在
中间先写个form,效果自己出来:
< body>
< form action = " " > form> action属性后面是提交的地址
body>
2.目前先删去action=“”,输入input ,然后直接点TAB,效果:
< input type = " text" > (tab默认是text输入框)
练习:
< body>
< form >
< h2> 输入框: h2>
< input type = " text" placeholder = " 请输入用户名" >
< h2> 密码框 h2>
< input type = " password" >
< h2> 复选框 h2>
< input type = " checkbox" checked > 苹果 (checked是默认被选中,disabled是不能被选中)
< input type = " checkbox" > 香蕉
< input type = " checkbox" > 葡萄
< h2> 单选框 h2>
< input type = " radio" name = " ab" > 男
< input type = " radio" name = " ab" > 女
< h2> 上传文件 h2>
< input type = " file" >
< h2> 提交按钮 h2>
< input type = " submit" >
< h2> 多行文本框 h2>
< textarea cols = " 20" rows = " 10" > textarea> (输入textarea 按TAB)
< h2> 下拉菜单 h2>
< select>
< option selected disabled > 请选择 option>
< option> 江苏 option>
< option> 浙江 option>
< option> 山东 option>
select>
< input type = " file" multiple >
< input type = " radio" name = " abc" id = " man" > < label for = " man" > 男 label>
< input type = " radio" name = " abc" id = " woman" > < label for = " woman" > 女 label>
form>
body>
效果:
22.表格表单组合
for属性与id对应 先写表单
23.div和span
< div> :做一个区域划分的块
< span> :对文字进行修饰的内联
24.CSS基础语法
格式:选择器{属性1:值1;属性2:值2} 长度单位: px->像素单位(pixel) %->百分比
中间的div{ }代表选择器,会映射到下面的div{ }
中间的div标签,找到对应标签,span{ }同理 注释快捷键:shift+alt+a或ctrl+/ 在style中间
< style>
style>
25.CSS样式的引入方式
1.内联样式与内部样式 区别:内部样式的代码可以复用,符合W3C的规范标准,进行让结构和样式分开处理。内联得写好多遍。
< html>
< head>
**< style>
div { width : 100px; height : 100px; background-color : aqua; } 内部样式
style> **
head>
< body>
(内联样式)
**< div> 这是一个块 div> 内部
< div> 这是一块 div> ** 样式(可以复用代码)
body>
html>
内部复用代码效果: 2.外部样式 通过引入一个单独的CSS文件,文件结构:name.css 引入方式: ① 通过link标签引入外部资源,rel属性指定资源跟页面的关系,href属性表示资源的地址。 link在meta和title中间,先输入link然后直接回车
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta http-equiv = " X-UA-Compatible" content = " IE=edge" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< link rel = " stylesheet" href = " ./common.css" > link写这
< title> Document title>
head>
< body>
< div> 这是一个块 div>
body>
html>
效果: ② 通过@import (注:这种方式有很多问题,不建议使用) 写法:
(先注释这行)
< title> Document title>
< style>
@import url ( './common.css' ) ;
style>
26.CSS中的颜色表示法
1.单词表示法 2.十六进制表示法:#000000 #ffffff(6位表示) 0123456789abcdef 3.rgb三原色表示法:rgb(255,255,255); 取值范围0~255
27.CSS背景样式
截图快捷键:PRT SC background-image 背景图:格式:url(背景地址) 默认:会水平垂直都铺满
< style>
#div1 { width : 1400px; height : 800px; background-image : url ( ./img/1.jpg) ; }
#div2 { width : 1400px; height : 800px; background-image : url ( ./img/2.jpg) ; }
#div2 { width : 1400px; height : 800px; background-image : url ( ./img/3.jpg) ; }
style>
head>
< body>
< div id = " div1" > div>
< div id = " div2" > div>
< div id = " div3" > div>
body>
区别下面的div:用id属性.
28.CSS边框样式
都在div{ }里面搞 border-style:边框样式 solid:实线 dashed:虚线 dotted:点线 border-width:边框大小 px… border-color:边框颜色 red,#f00 三个一起 边框可以针对某一个边单独设置,格式:
< style>
div { width : 1400px; height : 800px; border-right-style : dotted; border-right-width : 10px ; border-right-color : aqua; }
style>
中间填方向 body{ }里面可以改变背景色 透明颜色 :transparent
练习:
< style>
body { background-color : brown; }
div { width : 0px; height : 0px;
border-bottom-color : rgb ( 103, 242, 228) ;
border-bottom-style : solid;
border-bottom-width : 100px ;
border-right-color : transparent ;
border-right-style : solid;
border-right-width : 100px ;
border-top-color : transparent ;
border-top-style : dashed;
border-top-width : 100px ;
border-left-color : transparent;
border-left-style : dashed;
border-left-width : 100px ;
}
style>
效果:
29.CSS字体样式
font-family:字体类型
font-family:字体类型
font-size:字体大小 默认:16px 写法:数字(px)、单词(不推荐) 注:字体大小一般为偶数
div{font-size: 16px}
font-weight:字体粗细 模式: 正常normal 加粗bold 写法:单词、数值(100、200…900,100-500都是正常的,600-900加粗)
font-style:字体样式 模式:正常normal 斜体italic 写法:单词 注:oblique也表示斜体 区别:italic:带有倾斜属性的字体的才可以设置,oblique:没有倾斜属性的字体也可以设置倾斜操作
color:字体颜色
30.CSS段落样式
text-decoration:文本修饰 下划线underline、删除线line-through、上划线overline、不添加任何装饰none 注:添加多个文本修饰用空格 隔开
tect-transform:文本大小写(针对英文) 小写:lowercase 大写:uppercase 只针对首字母大写:capitalize
text-indent:文本缩进 首行缩进 em单位:相对单位,1em永远都是跟字体大小相同 示例:
p{text-indent: 2em;font-size: 14px;}
text-align:文本对齐方式 left、right、center、justify(两端点对齐)
line-height:定义行高 默认行高:不是固定值,而是变化的。根据当前字体大小在不断变化
letter-spacing:字之间的间距
word-spacing:词之间的间距(针对英文段落的) 英文和数字不自动折行问题: 1.word-break:break-all;(非常强烈的折行) 2.word-wrap:break-word;(不那么强烈的折行)
31.CSS复合样式
复合的写法:通过空格方式实现. 复合写法有的不需要关心顺序,例如background、border; 有的是要关心顺序的,例如font 1.background:red url() repeat 0 0; 2.border:1px red solid; 3.font: 注:最少要有两个值(weight、style、size、family )(后面这两个要按顺序,前面两个不用) 注:尽量不要混写,如果非要混写,一定先写复合样式再写单一样式,这样样式才不会被覆盖掉。
32.CSS选择器
1.ID选择器 CSS中:#elem{} Html中:id=“elem” 下面用了id,上面的得加# 注:1.ID是唯一值,在一个页面中只能出现一次,出现多次是不符合规范的 2.命名规范,字母_-数字命名(命名第一位不能是数字) 3.驼峰式写法:searchButton,searchSmallButton(小驼峰,第一个单词首字母小写,第二个大写)SearchButton(大驼峰) 短线写法:search-small-button 下划线写法:search_small_button 快捷键:div# TAB:
2.CLASS选择器 在css中:.elem{ } 在html中:class=“elem” 下面用了class,上面的得加. 1.复用形式:
< style>
.box { background : rebeccapurple; }
style>
head>
< body>
< div class = " box" > 这是一个块 div>
< div class = " box" > 这又是一个块 div>
< p class = " box" > 段落 p>
body>
效果:
2.多个class样式
< style>
.box { background : rebeccapurple; }
.content { font-size : 50px; }
style>
< body>
< div class = " box content" > 这是一个块 div>
body>
效果: 标签+类 .前面是标签,.后面是具体的class样式名
< style>
p.box { background : rebeccapurple; }
style>
< body>
< div id = " 1" > 这是一个块 div>
< div id = " 2" > 这又是一个块 div>
< p class = " box" > 段落 p>
div>
body>
只针对下面p标签class="box"的,div的被过滤了
效果
32.CSS选择器
3.标签选择器(TAG选择器)
css:div{} html:
使用的场景: ①去掉某些标签的默认样式时 ②复杂的选择器中,如层次选择器
4.群组选择器(分组选择器)
可以通过逗号的方式,给多个不同的选择器添加统一的CSS样式,来达到代码的复用 css:div,p,span{}
5.通配选择器
*{ } ->div,ul,li,p,h1,h2. . .{ } 注:尽量避免使用通配选择器,因为会给所有的标签添加样式,慎用 使用场景: 去掉所有标签的默认样式时
6.层次选择器
后代:M N{ } 父子:M>N{ } 兄弟:M~N{ } 当前M下的所有兄弟N标签 相邻:M+N{ }当前M下面相邻的N标签
7.属性选择器
M [属性] { } 示例:
< style> div[class=box] { background : red; } style>
head>
< body>
< div> aaaaaa div>
< div class = " box" > bbbbbbb div>
< div class = " search" > cccccc div>
body>
效果: *= :部分匹配 =:完全匹配 ^=:起始匹配 $=:结束匹配 [ ][ ][ ]:组合匹配
6.伪类选择器
M:伪类{ }
:link 访问前的样式 (只能添加给a标签)
:visited 访问后的样式 (只能添加给a标签)
:hover 鼠标移入时的样式(可以添加给所有的标签)
:active 鼠标按下时的样式(可以添加给所有的标签)
示例:
< style>
div { width : 200px; height : 200px; background : red; }
div:hover { background : blue; }
div:active { background : green; }
style>
head>
< body>
< div> div>
body>
注: 一般的网站都只设置a{ } (link visited active) a:hover{ }
:after、before 通过伪类的方式给文件添加一段文本内容,使用content属性
:checked、disabled :focus 都是针对表单元素的
< style>
div:before { content : "world" ; color : red; }
style>
head>
< body>
< div> hello div>
效果:
快捷键:shift+ctrl+delete 清除缓存窗口 结构性伪类选择器: 角标是从1开始的,1表示第一项,2表示第二项,n值 表示从0到无穷大 (2n+1 2n奇偶数行) 示例:
< style>
li:nth-of-type(2) { background : rebeccapurple}
style>
head>
< body>
< ul>
< li> aaa li>
< li> aaaaaa li>
< li> li>
< li> li>
ul>
body>
效果:
nth-of-type()和nth-child()区别: type:类型 child:孩子
33.CSS样式继承
文字相关的样式可以被继承,布局相关的样式不能被继承(默认是不能继承的,但是可以设置继承属性 inherit属性)
34.CSS优先级
单一样式优先级: style行间>id>class>tag> * >继承
示例:
< style>
#elem { color : red}
style>
head>
< body>
< div id = " elem" style = " color : blue; " > 这是一个块 div>
body>
注:style行间 权重(代表等级)1000 id 权重100 class 权重10 tag 权重1
优先级提高可以在后面加个{ }里面的内容后面加上 !import(此为非常规写法) 标签+类 > 单类
ul li .box p input{ } 1+1+10+1+1 .hello span #elem{ } 10+1+100
约分比较 (按相同类型) ul li .box p input{ } →li p input{ } .hello span #elem{ } →#elem{ }
35.CSS盒子模型
组成:content —>padding–>border–>margin 物品 填充物 包装盒 盒子与盒子之间的间距
content:内容区域 width和height组成的
padding:内边距(内填充) number:30px 只写一个值:30px上下左右 写两个值:30px 40px 上下、左右 写四个值:30px 40px 50px 60px 上右下左
margin:外边距(外填充)
单一样式只能写一个值: padding-left padding-right padding-top padding-bottom
margin-left margin-right margin-top margin-bottom
注:1里面,不包括margin区域 box-sizing: 盒尺寸:可以改变盒子模型的展示形态。 默认值:content-box :width、height ->content border-box : width、height->content padding border 使用场景: 1.不用再去计算一些值 2.解决一些百分比和px计算的问题
盒子模型的一些问题: 1. 叠加会取上下中值较大的作为叠加的值
2. 嵌套结构示例:
< style>
#box1 { width : 200px; height : 200px; background : red; }
#box2 { width : 100px; height : 100px; background : blueviolet; }
style>
head>
< body>
< div id = " box1" >
< div id = " box2" > 盒中字 div>
div>
效果: 扩展: 1.margin自适应居中 margin左右自适应是可以的,但上下自适应不行(上下自适应第二大部分再学) 居中:
< style>
#box { width : 100px; height : 100px; background : blueviolet;
margin : auto auto; }
style>
head>
< body>
< div id = " box" > div>
body>
效果:
2.width、height不设置的时候,对盒子模型的影响,会自动计算容器大小,节省代码。
36.标签分类
block:div、p、ul、li、h1. . . 1.独占一行 2.支持所有样式 3.不写宽的时候,跟父元素的宽相同 4.所占区域是一个矩形 inline:span、a、em、strong、img. . . 1.挨在一起的 2.有些样式不支持,例如width 、height、margin padding的某些样式 3.不写宽的时候,宽度由内容决定 4.所占的区域不一定是矩形 5.内联标签之间会有空隙,由于换行产生的
有空隙:
< style>
#content1,#content2 { width : 100px; height : 100px; background : gold; ; }
style>
head>
< body>
< span id = " content1" > 内联1111 span>
< span id = " content2" > 内联 span>
去掉中间空隙,变化方式:
< style>
body { font-size : 0; }
#content1,#content2 { width : 100px; height : 100px; background : gold; font-size : 16px; }
style>
inline-block: 挨在一起,但是支持宽高 注:布局一般用块标签,修饰文本一般用内联标签
替换元素
< input type = " checkbox" >
< img src = " ./img/3.jpg" alt = " " >
非替换元素 :div、h1、p、
< h1> 标题 h1>
显示框类型 display:none 不占空间的隐藏 visibility:hidden 占空间的隐藏
37.标签嵌套规范
ul、li dl dt dd table tr td
38.溢出隐藏
owerflow用法示例:
< style>
div { width : 300px; height : 200px; border : 1px blue solid; overflow : scroll; } (overflow-x : 只针对一条边)
style>
head>
< body>
< div> 溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
溢出隐藏 溢出隐藏 溢出隐藏 溢出隐藏
div>
39.透明度与手势
在div{ }里面搞 opacity (透明度):0(透明,占空间)~1(不透明) 注:占空间,所有的子内容也会透明 rgba ():0~1 注:可以让指定的样式透明,而不影响其他样式 cursor (手势) defaut:默认箭头 实现自定义手势:准备图片 .cur、.ico 格式:
cursor:url(./img/cursor.ico),auto;
40.最大、最小宽高
min-width、min-height %单位:换算—以父容器大小进行换算的,body都没用 一个容器怎么适应屏幕的高:容器加height:100%; body:100%; html:100%; html,body{ height:100%;} .contrainer{ height:100%;}
41.CSS默认样式
body - >margin:8px 默认像素 h1 ->margin:上下 21.440px font-weight:bold p - > margin:上下 16px ul -> margin:上下 16px padding:左 40px 默认点:list-style:disc a -> text-decoration:underline 示例:
< body>
< div> 这是一个块 div>
< span> 123 span>
body>
42.CSS重置样式
41.float浮动
1. 两个都浮动,挨着排列 示例:
< style>
body { border : 1px black solid; }
#box1 { width : 100px; height : 100px; background : yellow; float : left}
#box2 { width : 200px; height : 200px; background : red; float : left}
style>
head>
< body>
< div id = " box1" > div>
< div id = " box2" > div>
body>
2.float注意点 一些练习:
< style>
ul { margin : 0; padding : 0; list-style : none; width : 300px; height : 300px; border : 1px black solid; }
li { width : 100px; height : 100; background : red; border : 1px yellowgreen solid; box-sizing : border-box; float : left; }
li:nth-of-type(1) { height : 120px; }
li:nth-of-type(2) { height : 80px; }
style>
head>
< body>
< ul>
< li> 1 li>
< li> 2 li>
< li> 3 li>
< li> 4 li>
ul>
效果: 变化的地方:
li:nth-of-type(1){height:120px;}
li:nth-of-type(2){height:80px;}
li:nth-of-type(3){height:90px;}
li:nth-of-type(4){height:100px;}
效果: 3.清除浮动 上下排列:clear属性,表示清除浮动的,left,right,both 嵌套排列: 设置空标签:
< style>
#box1 { width : 200px; border : 1px black solid; }
#box2 { width : 100px; height : 200px; background : red; float : left; }
.clear { clear : both; }
style>
head>
< body>
< div id = " box1" >
< div id = " box2" > div>
< div> 这是一个空标签 div>
< div class = " clear" > div>
div>
111111111
body>
正确写法:
< div id = " box1" >
< div id = " box2" > div>
< div class = " clear" > 这是一个空标签 div>
div>
111111111
after伪类: clear属性只会操作块标签,对内联标签不起作用 示例:
< style>
#box1 { width : 200px; border : 1px black solid; }
#box2 { width : 100px; height : 200px; background : red; float : left; }
.clear:after { content : '-~~空标签' ; clear : both; display : block; } 先设置一个空的内容,转成块,再加both清浮动
style>
head>
< body>
< div id = " box1" class = " clear" >
< div id = " box2" > div>
div>
111111111
浮动练习:
结构
< body>
< div id = " main" >
< h2> 外媒评论精选 h2>
< ul>
< li>
< div class = " pic" >
< a href = " #" >
< img src = " " alt = " " >
a>
div>
< div class = " content" >
< h2> 加勒比海盗 h2>
< p>
测试段落测试段落测试段落测试段落测试段落测试段落测试段落测试段落< div class = " a" > [详细] div>
p>
div>
li>
ul>
div>
body>
练习:
< title> Document title>
< style>
* { margin : 0; padding : 0; }
ul { list-style : none; }
img { display : block; }
a { text-decoration : none; color : aqua; }
h1,h2,h3 { font-size : 16px; }
.l { float : left; }
.r { float : right; }
.clear { content : "" ; display : block; clear : both; }
#main { width : 366px; margin : 20px auto; }
#main.title { height : 20px; line-height : 16px; font-size : 12px; font-weight : bold; padding-left : 30px; padding-right : 30px; background : url ( ./img/2.jpg) no-repeat 60px 40px, url ( ./img/2.jpg) no-repeat; }
#main ul { overflow : hidden; margin-top : 13px; }
#main li { margin-bottom : 22px; }
#main .pic { width : 690px; border : 2px solid slateblue; }
#main .pic img { margin : 2px; }
#main.content { width : 60px; margin-left : 13px; margin-right : 13px; }
#main.content h2 { line-height : 24px; }
#main.content p { line-height : 20px; }
style>
head>
< body>
< div id = " main" >
< h2 class = " title" > 外媒评论精选 h2>
< ul>
< li class = " clear" >
< div class = " 1 pic" >
< a href = " #" >
< img src = " ./img/5.jpg" alt = " " >
a>
div>
< div class = " l content" >
< h2> 标题 h2>
< p>
测试段落测试
< a href = " #" > [详细] a>
p>
div>
< li class = " clear" >
< div class = " 1 pic" >
< a href = " #" >
< img src = " ./img/5.jpg" alt = " " >
a>
div>
< p>
测试段落
< div class = " 1 content" > [详细] div>
p>
li>
li>
ul>
div>
body>
html>
搞出来这么个玩意
你可能感兴趣的:(css,html)
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样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程
关于城市旅游的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
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目录一:****秒杀系统应该考虑的问题二:****秒杀系统的设计和技术方案三:*
斟一小组鸡血视频
和自己一起成长
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
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
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端等多平台
css2中的透明
琪33
.out{width:400px;height:400px;background-color:blue;margin:100pxauto;border:1pxsolid#000;opacity:0.6;}.in{width:200px;height:200px;background-color:red;margin:100pxauto;}
Nginx从入门到实践(三)
听你讲故事啊
动静分离动静分离是将网站静态资源(JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求全部请求nginx服务器,达到动静分离的目标。rewrite规则Rewrite规则常见正则表达式Rewrite主要的功能就是实现URL的重写,Ngin
Nginx的使用场景:构建高效、可扩展的Web架构
张某布响丸辣
nginx 前端 架构
Nginx,作为当今最流行的Web服务器和反向代理软件之一,凭借其高性能、稳定性和灵活性,在众多Web项目中扮演着核心角色。无论是个人博客、中小型网站,还是大型企业级应用,Nginx都能提供强大的支持。本文将探讨Nginx的几个主要使用场景,帮助读者理解如何在实际项目中充分利用Nginx的优势。1.静态文件服务对于包含大量静态文件(如HTML、CSS、JavaScript、图片等)的网站,Ngin
前端知识点
ZhangTao_zata
前端 javascript css
下面是一个最基本的html代码body{font-family:Arial,sans-serif;margin:20px;}//JavaScriptfunctionthatdisplaysanalertwhencalledfunctionshowMessage(){alert("Hello!Youclickedthebutton.");}MyFirstHTMLPageWelcometoMyPage
非关系型数据库
天秤-white
nosql
一、为什么要用Nosql1.单机MySQL的时代。一个基本的网站访问量一般不会太大,单个数据库完全足够。那时候更多使用的静态网页html,服务器根本没有太大压力。这时候网站的瓶颈是什么?-数据量如果太大,一个机器放不下。-数据量太大需要建立数据的索引(B+Tree),一个服务器内存放不下。-访问量读写混合,一个服务器承受不了。2.memcached缓存+MySQL+垂直拆分(读写分离)。网站80%
Python精选200Tips:121-125
AnFany
Python200+Tips python 开发语言
Spendyourtimeonself-improvement121Requests-简化的HTTP请求处理发送GET请求发送POST请求发送PUT请求发送DELETE请求会话管理处理超时文件上传122BeautifulSoup-网页解析和抓取解析HTML和XML文档查找单个标签查找多个标签使用CSS选择器查找标签提取文本修改文档内容删除标签处理XML文档123Scrapy-强大的网络爬虫框架示例
前端CSS面试常见题
剑亦未配妥
前端面试 前端 css 面试
边界塌陷盒模型有两种:W3C盒模型和IE盒模型,区别在于宽度是否包含边框定义:同时给兄弟/父子盒模型设置上下边距,理论上边距值是两者之和,实际上不是注意:浮动和定位不会产生边界塌陷;只有块级元素垂直方向才会产生margin合并margin计算方案margin同为正负:取绝对值大的值一正一负:求和父子元素边界塌陷解决父元素可以通过调整padding处理;设置overflowhidden,触发BFC子
爬虫技术抓取网站数据
Bearjumpingcandy
爬虫
爬虫技术是一种自动化获取网站数据的技术,它可以模拟人类浏览器的行为,访问网页并提取所需的信息。以下是爬虫技术抓取网站数据的一般步骤:发起HTTP请求:爬虫首先会发送HTTP请求到目标网站,获取网页的内容。解析HTML:获取到网页内容后,爬虫会使用HTML解析器解析HTML代码,提取出需要的数据。数据提取:通过使用XPath、CSS选择器或正则表达式等工具,爬虫可以从HTML中提取出所需的数据,如文
七.正则化
愿风去了
吴恩达机器学习之正则化(Regularization)http://www.cnblogs.com/jianxinzhou/p/4083921.html从数学公式上理解L1和L2https://blog.csdn.net/b876144622/article/details/81276818虽然在线性回归中加入基函数会使模型更加灵活,但是很容易引起数据的过拟合。例如将数据投影到30维的基函数上,模
创建一个完整的购物商城系统是一个复杂的项目,涉及前端(用户界面)、后端(服务器逻辑)、数据库等多个部分。由于篇幅限制,我无法在这里提供一个完整的系统代码,但我可以分别给出一些关键部分的示例代码,涵盖几
uthRaman
前端 ui 服务器
前端(HTML/CSS/JavaScript)grsyzp.cnHTML页面结构(index.html)html购物商城欢迎来到购物商城JavaScript(Ajax请求商品数据,app.js)javascriptdocument.addEventListener('DOMContentLoaded',function(){fetch('/api/products').then(response=
Enum 枚举
120153216
enum 枚举
原文地址:http://www.cnblogs.com/Kavlez/p/4268601.html Enumeration
于Java 1.5增加的enum type...enum type是由一组固定的常量组成的类型,比如四个季节、扑克花色。在出现enum type之前,通常用一组int常量表示枚举类型。比如这样:
public static final int APPLE_FUJI = 0
Java8简明教程
bijian1013
java jdk1.8
Java 8已于2014年3月18日正式发布了,新版本带来了诸多改进,包括Lambda表达式、Streams、日期时间API等等。本文就带你领略Java 8的全新特性。
一.允许在接口中有默认方法实现
Java 8 允许我们使用default关键字,为接口声明添
Oracle表维护 快速备份删除数据
cuisuqiang
oracle 索引 快速 备份 删除
我知道oracle表分区,不过那是数据库设计阶段的事情,目前是远水解不了近渴。
当前的数据库表,要求保留一个月数据,且表存在大量录入更新,不存在程序删除。
为了解决频繁查询和更新的瓶颈,我在oracle内根据需要创建了索引。但是随着数据量的增加,一个半月数据就要超千万,此时就算有索引,对高并发的查询和更新来说,让然有所拖累。
为了解决这个问题,我一般一个月会进行一次数据库维护,主要工作就是备
java多态内存分析
麦田的设计者
java 内存分析 多态原理 接口和抽象类
“ 时针如果可以回头,熟悉那张脸,重温嬉戏这乐园,墙壁的松脱涂鸦已经褪色才明白存在的价值归于记忆。街角小店尚存在吗?这大时代会不会牵挂,过去现在花开怎么会等待。
但有种意外不管痛不痛都有伤害,光阴远远离开,那笑声徘徊与脑海。但这一秒可笑不再可爱,当天心
Xshell实现Windows上传文件到Linux主机
被触发
windows
经常有这样的需求,我们在Windows下载的软件包,如何上传到远程Linux主机上?还有如何从Linux主机下载软件包到Windows下;之前我的做法现在看来好笨好繁琐,不过也达到了目的,笨人有本方法嘛;
我是怎么操作的:
1、打开一台本地Linux虚拟机,使用mount 挂载Windows的共享文件夹到Linux上,然后拷贝数据到Linux虚拟机里面;(经常第一步都不顺利,无法挂载Windo
类的加载ClassLoader
肆无忌惮_
ClassLoader
类加载器ClassLoader是用来将java的类加载到虚拟机中,类加载器负责读取class字节文件到内存中,并将它转为Class的对象(类对象),通过此实例的 newInstance()方法就可以创建出该类的一个对象。
其中重要的方法为findClass(String name)。
如何写一个自己的类加载器呢?
首先写一个便于测试的类Student
html5写的玫瑰花
知了ing
html5
<html>
<head>
<title>I Love You!</title>
<meta charset="utf-8" />
</head>
<body>
<canvas id="c"></canvas>
google的ConcurrentLinkedHashmap源代码解析
矮蛋蛋
LRU
原文地址:
http://janeky.iteye.com/blog/1534352
简述
ConcurrentLinkedHashMap 是google团队提供的一个容器。它有什么用呢?其实它本身是对
ConcurrentHashMap的封装,可以用来实现一个基于LRU策略的缓存。详细介绍可以参见
http://code.google.com/p/concurrentlinke
webservice获取访问服务的ip地址
alleni123
webservice
1. 首先注入javax.xml.ws.WebServiceContext,
@Resource
private WebServiceContext context;
2. 在方法中获取交换请求的对象。
javax.xml.ws.handler.MessageContext mc=context.getMessageContext();
com.sun.net.http
菜鸟的java基础提升之道——————>是否值得拥有
百合不是茶
1,c++,java是面向对象编程的语言,将万事万物都看成是对象;java做一件事情关注的是人物,java是c++继承过来的,java没有直接更改地址的权限但是可以通过引用来传值操作地址,java也没有c++中繁琐的操作,java以其优越的可移植型,平台的安全型,高效性赢得了广泛的认同,全世界越来越多的人去学习java,我也是其中的一员
java组成:
通过修改Linux服务自动启动指定应用程序
bijian1013
linux
Linux中修改系统服务的命令是chkconfig (check config),命令的详细解释如下: chkconfig
功能说明:检查,设置系统的各种服务。
语 法:chkconfig [ -- add][ -- del][ -- list][系统服务] 或 chkconfig [ -- level <</SPAN>
spring拦截器的一个简单实例
bijian1013
java spring 拦截器 Interceptor
Purview接口
package aop;
public interface Purview {
void checkLogin();
}
Purview接口的实现类PurviesImpl.java
package aop;
public class PurviewImpl implements Purview {
public void check
[Velocity二]自定义Velocity指令
bit1129
velocity
什么是Velocity指令
在Velocity中,#set,#if, #foreach, #elseif, #parse等,以#开头的称之为指令,Velocity内置的这些指令可以用来做赋值,条件判断,循环控制等脚本语言必备的逻辑控制等语句,Velocity的指令是可扩展的,即用户可以根据实际的需要自定义Velocity指令
自定义指令(Directive)的一般步骤
&nbs
【Hive十】Programming Hive学习笔记
bit1129
programming
第二章 Getting Started
1.Hive最大的局限性是什么?一是不支持行级别的增删改(insert, delete, update)二是查询性能非常差(基于Hadoop MapReduce),不适合延迟小的交互式任务三是不支持事务2. Hive MetaStore是干什么的?Hive persists table schemas and other system metadata.
nginx有选择性进行限制
ronin47
nginx 动静 限制
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s;...
server {...
location ~.*\.(gif|png|css|js|icon)$ {
java-4.-在二元树中找出和为某一值的所有路径 .
bylijinnan
java
/*
* 0.use a TwoWayLinkedList to store the path.when the node can't be path,you should/can delete it.
* 1.curSum==exceptedSum:if the lastNode is TreeNode,printPath();delete the node otherwise
Netty学习笔记
bylijinnan
java netty
本文是阅读以下两篇文章时:
http://seeallhearall.blogspot.com/2012/05/netty-tutorial-part-1-introduction-to.html
http://seeallhearall.blogspot.com/2012/06/netty-tutorial-part-15-on-channel.html
我的一些笔记
===
js获取项目路径
cngolon
js
//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.locati
oracle 的性能优化
cuishikuan
oracle SQL Server
在网上搜索了一些Oracle性能优化的文章,为了更加深层次的巩固[边写边记],也为了可以随时查看,所以发表这篇文章。
1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。(这点本人曾经做过实例验证过,的确如此哦!
Shell变量和数组使用详解
daizj
linux shell 变量 数组
Shell 变量
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:
your_name="w3cschool.cc"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用ba
编程中的一些概念,KISS、DRY、MVC、OOP、REST
dcj3sjt126com
REST
KISS、DRY、MVC、OOP、REST (1)KISS是指Keep It Simple,Stupid(摘自wikipedia),指设计时要坚持简约原则,避免不必要的复杂化。 (2)DRY是指Don't Repeat Yourself(摘自wikipedia),特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。 (3)OOP 即Object-Orie
[Android]设置Activity为全屏显示的两种方法
dcj3sjt126com
Activity
1. 方法1:AndroidManifest.xml 里,Activity的 android:theme 指定为" @android:style/Theme.NoTitleBar.Fullscreen" 示例: <application
solrcloud 部署方式比较
eksliang
solrCloud
solrcloud 的部署其实有两种方式可选,那么我们在实践开发中应该怎样选择呢? 第一种:当启动solr服务器时,内嵌的启动一个Zookeeper服务器,然后将这些内嵌的Zookeeper服务器组成一个集群。 第二种:将Zookeeper服务器独立的配置一个集群,然后将solr交给Zookeeper进行管理
谈谈第一种:每启动一个solr服务器就内嵌的启动一个Zoo
Java synchronized关键字详解
gqdy365
synchronized
转载自:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。
同步机制可以使用synchronized关键字实现。
当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。
当s
js实现登录时记住用户名
hw1287789687
记住我 记住密码 cookie 记住用户名 记住账号
在页面中如何获取cookie值呢?
如果是JSP的话,可以通过servlet的对象request 获取cookie,可以
参考:http://hw1287789687.iteye.com/blog/2050040
如果要求登录页面是html呢?html页面中如何获取cookie呢?
直接上代码了
页面:loginInput.html
代码:
<!DOCTYPE html PUB
开发者必备的 Chrome 扩展
justjavac
chrome
Firebug:不用多介绍了吧https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench
ChromeSnifferPlus:Chrome 探测器,可以探测正在使用的开源软件或者 js 类库https://chrome.google.com/webstore/detail/chrome-sniffer-pl
算法机试题
李亚飞
java 算法 机试题
在面试机试时,遇到一个算法题,当时没能写出来,最后是同学帮忙解决的。
这道题大致意思是:输入一个数,比如4,。这时会输出:
&n
正确配置Linux系统ulimit值
字符串
ulimit
在Linux下面部 署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题;这个值也会影响服务器的最大并发数,其实Linux是有文件句柄限制的,而且Linux默认不是很高,一般都是1024,生产服务器用 其实很容易就达到这个数量。下面说的是,如何通过正解配置来改正这个系统默认值。因为这个问题是我配置Nginx+php5时遇到了,所以我将这篇归纳进
hibernate调用返回游标的存储过程
Supanccy2013
java DAO oracle Hibernate jdbc
注:原创作品,转载请注明出处。
上篇博文介绍的是hibernate调用返回单值的存储过程,本片博文说的是hibernate调用返回游标的存储过程。
此此扁博文的存储过程的功能相当于是jdbc调用select 的作用。
1,创建oracle中的包,并在该包中创建的游标类型。
---创建oracle的程
Spring 4.2新特性-更简单的Application Event
wiselyman
application
1.1 Application Event
Spring 4.1的写法请参考10点睛Spring4.1-Application Event
请对比10点睛Spring4.1-Application Event
使用一个@EventListener取代了实现ApplicationListener接口,使耦合度降低;
1.2 示例
包依赖
<p