CSS简介
css的主要使用场景:美化网页、布局页面。
css是层叠样式表的简称,也称为CSS样式表或级联式样式表
CSS主要用于设置HTML页面中的文本内容 (字体、大小、对齐方式等)、图片的外形 (宽高、边框样式、边距等)以及版面的布局和外观显示样式 。
注意:
CSS最大价值:由HTML专注去做结构呈现,样式交给CSS,即结构(HTML)与样式(CSS)相分离。
cascading style sheet 层叠样式表
主流浏览器及其内核:
浏览器
内核
IE
trident
Firefox
Gecko
Google chrome
Webkit/blink
Safari
Webkit
Opera
presto
css权重
!important
Infinity
行间样式
1000
id
100
class | 属性 | 伪类
10
标签 | 伪元素
1
通配符
0
这些是256进制
优先级: !important > id选择器 > class选择器 | 属性 > 标签选择器 > 通配符选择器 class选择器和属性选择器是并级的
优先级是根据css权重来的
CSS语法规范
CSS规则由两个主要的部分构成:选择器以及一条或多条声明。
注意:
1.选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式
2.属性与属性值以“键值对”的形式出现
3.属性是对指定的对象设置的样式属性,例如字体大小,文本颜色等
4.属性与属性值之间用英文":"分开
5.多个“键值对”之间用英文";"进行区分
CSS代码风格
样式格式书写
1.紧凑格式
h3{color:deeppink;font-size:20px;}
2.展开格式
h3{
color:deeppink;
font-size:20px;
}
推荐使用展开格式
样式大小写
采用小写
空格规范
h3 {
color: pink;
}
1.属性值前面,冒号后面,保留一个空格;
2.选择器(标签)和大括号中间保留空格;
CSS基础选择器
CSS选择器的作用
选择器就是选择标签用的。
h1 {
color: red;
font-size: 12px;
}
以上CSS做了两件事:
1.找到所有的h1标签。选择器(选对人) 。
2.设置这些标签的样式,比如颜色为红色**(做对事)。**
选择器的分类
标签选择器
标签选择器(元素选择器)是指用HTML标签名称 作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。
语法:
标签名 {
属性名1: 属性值1;
属性名2: 属性值2;
属性名3: 属性值3;
}
作用:
标签选择器可以把某一类标签全部选择出来,比如所有的
标签和所有的 标签。
优点
能快速为页面中同类型的标签统一设置样式。
缺点
不能设计差异化样式,只能选择全部的当前标签。
类选择器
类选择器可以单独选择一个或者某几个标签
语法:
.类名 {
属性1: 属性值1;
...
}
例如:将所有拥有red类的HTML元素均为红色
.red {
color: red;
}
结构需要用class属性来调用class类的意思
< div class = ' red' >
变红色
div>
注意:
1.类选择器使用"."(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)。
2.可以理解为给这个标签起了一个名字,来表示。
3.长名称或词组可以使用中横线来为选择器命名。
4.不要使用纯数字、中文等命名,尽量使用英文字母来表示。
5.命名要有意义,尽量使别人一眼就知道这个类名的目的。
6.命名规范:Web前段开发规范手册
类选择器-多类名
1.多类名的使用方式
< div class = " red font20" >
亚瑟
div>
(1)在标签class属性中写多个类名。
(2)多个类名中间必须用空格分开。
2.多类名开发中使用场景
(1)可以把一些标签元素相同的样式(共同的部分)放到一个类里面。
(2)这些标签都可以调用这个公共的类,然后再调用自己独有的类。
(3)从而节省CSS代码,统一修改非常方便。
id选择器
id选择器可以为标有特定id的HTML元素指定特定的样式。
HTML元素以id属性来设置id选择器,CSS中id选择器以“#”来定义。
语法:
#id名 {
属性1:属性值1;
}
例如,将id为nav元素的内容设置为红色
#nav {
color: red;
}
id选择器的口诀:样式是#定义,结构是id调用,只能调用一次,别人切勿使用
id选择器和类选择器的区别
1.类选择器(class)好比人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用。
2.id选择器好比人的身份证号码,全国是唯一的,不得重复。
3.id选择器和类选择器最大的不同在于使用次数上。
4.类选择器在修改样式中用的最多,id选择器一般用于页面唯一性的元素上经常和JavaScript搭配使用。
通配符选择器
在CSS中,通配符选择器使用"*"定义,它表示选取页面中所有元素(标签)。
语法:
* {
属性1: 属性值1;
...
}
通配符选择器不需要调用,自动就给所有的元素使用样式
基础选择器总结
基础选择器
作用
特点
使用情况
用法
标签选择器
可以选出所有相同的标签,比如p
不能差异化选择
较多
p{color: red;}
类选择器
可以选出1个或者多个标签
可以根据需求选择
非常多
.nav {color: red;}
id选择器
一次只能选择1个标签
ID属性只能在每个HTML文档中出现一次
一般和js搭配
#nav {color: red;}
通配符选择器
选择所有的标签
选择的太多,有部分不需要
特殊情况使用
* {color: red;}
CSS字体属性
字体系列
CSS使用font-family属性定义文本的字体系列
p {font-family: "微软雅黑";}
div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}
注意:
1.各种字体之间必须使用英文状态下的逗号隔开;
2.一般情况下,如果有空格隔开的多个单词组成的字体,加引号。
3.尽量使用的浏览器中都能正确显示。
4.最常见的几个字体:body{font-family:“Microsoft YaHei”,tahoma,arial,“Hiragino Sans GB”;}
字体大小
CSS使用font-size属性定义字体大小
p {
font-size: 20px;
}
注意:
1.px(像素)大小使我们网页最常用的单位。
2.谷歌浏览器默认的文字大小为16px;
3.不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值,不要默认大小。
4.可以给body指定整个页面文字的大小。
字体粗细
CSS使用font-weight属性设置字体的粗细
p {
font-weight bold;
}
属性值
描述
normal
默认值(不加粗)
bold
定义加粗(加粗的)
100-900
400等同于normal,700等同于bold, 注意这个数字后面不跟单位
文字样式
CAA使用font-style属性设置文本的风格
p {
font-style: normal;
}
属性值
作用
normal
默认值,浏览器会显示标准的字体样式font-style: normal;
italic
浏览器会显示斜体的字体样式
注意:平时我们很少给文字加斜体,反而要给斜体文字(em,i)改为不倾斜字体。
复合属性
字体属性可以把以上文字样式综合来写,这样可以更节约代码。
body {
font: font-style font-weight font=size/line-height font-family;
}
1.使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性以空格隔开。
2.不需要设置的属性可以省略(其默认值),但必须保留font-size和font-family属性,否则font属性将不起作用。
字体属性总结
属性
表示
注意点
font-size
字号
我们通常用的单位是px,一定要跟上单位
font-family
字体
实际工作中按照团队约定来写字体
font-weight
字体粗细
记住加粗是700或bold,不加粗是400或normal,记住数字不要跟单位。
font-style
字体样式
记住倾斜是italic 不倾斜是normal 工作中我们最常用normal
font
字体连写
1.字体连写是有顺序的,不能随意换位置。2.其中字号和字体必须同时出现。
文本属性
文本颜色
color属性用于定义文本的颜色
表示
属性值
预定义的颜色值
red,green,blue,pink等
十六进制
#FF0000,#FF6600,#29D794
RGB代码
rgb(255.0.0)或rgb(100%,0%,0%)
使用最多的是十六进制
对齐文本
text-align 属性用于设置元素内文本内容的水平对齐方式
语法:
div {
text-align: center;
}
属性值
解释
left
左对齐(默认值)
right
右对齐
center
居中对齐
装饰文本
text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线 等。
语法:
div {
text-decoration: underline;
}
属性值
描述
none
默认。没有修饰线(最常用)
underline
下划线。链接a自带下划线(常用)
overline
上划线。(几乎不用)
line-through
删除线。(不常用)
重点记住添加下划线和删除下划线
文本缩进
text-indent 属性用来指定文本的第一行的缩进,通常是将段落的首行缩进 。
语法:
div {
text-indent: 10px;
}
通常设置该属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。
p {
text-indnet: 2em;
}
em是一个相对单位,就是当前元素(font-size)1个文字的大小,如果当前元素没有设置大小,则会按照父元素的1个文字大小。
行间距
line-height 属性用于设置行间的距离(行高),可以控制文字行与行之间的距离 。
语法:
p {
line-height: 26px;
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9xLQ0TGD-1615891158002)(C:\Users\王佳节\AppData\Roaming\Typora\typora-user-images\image-20201106151957225.png)]
文本属性总结
属性
表示
注意点
color
文本颜色
我们通常用 十六进制 比如 #fff
text-align
文本对齐
可以设定文字水平的对齐方式
text-indent
文本缩进
通常用于段落首行缩进2个字的距离 text-indent: 2em;
text-decoration
文本修饰
记住 添加下划线 underline 取消下划线 none
line-height
行高
控制行与行之间的距离
CSS引入方式
内部样式表
内部样式表(内嵌样式表)是写到html页面内部,是将所有的CSS代码抽取出来,单独放到一个
语法:
< style>
div {
color : red;
font-size : 16px;
}
style>
举例:
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta name = " viewport" content = " width=device-width, initial-scale=1.0" >
< title> CSS引入方式 title>
< style>
div {
color : pink;
font-size : 15px;
}
style>
head>
< body>
< h2> =========内部样式表======== h2>
< div> 所谓内部样式表,就是在html页面内部写样式,但是是单独写到style标签内部。 div>
body>
html>
行内样式表
行内样式表(内联样式表)是在元素标签内部的style属性中设定CSS样式。适合于修改简单样式。
语法:
< div style =" color : red; font-size : 12px; " > 青春不常在,抓紧谈恋爱 div>
注意:
1.style 其实就是标签的属性。
2.在双引号中间,写法要符合CSS规范。
3.可以控制当前的标签设置样式。
4.由于书写繁琐,没有体现出结构与样式相分离的思想,所有不推荐大量使用,只有对当前元素添加简单样式时,可以考虑使用。
5.使用行内样式表设定CSS,通常也被称为行内式引入。
外部样式表
实际开发都是使用外部样式表。适合于样式比较的的情况。
核心是:样式单独写到CSS文件中,之后把CSS文件引入到HTML页面中使用。
引入外部样式表分为两步:
1.新建一个后缀名为.css的样式文件,把所有CSS代码都放入此文件中。
2.在HTML页面中,使用标签引入这个文件。
属性
作用
rel
定义当前文档与链接文档之间的关系,在这里需要指定为"stylesheet",表示被链接的文档是一个样式表文件。
href
定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径。
**使用外部样式表设定CSS,通常也被称为外链式或链接式引入。**这种方式是开发中常用的方式。
引入方式总结
样式表
优点
缺点
使用情况
控制范围
行内样式表
书写方便,权重高
结构样式混写
较少
控制一个标签
内部样式表
部分结构和样式相分离
没有彻底分离
较多
控制一个页面
外部样式表
完全实现结构和样式相分离
需要引入
最多
控制多个页面
Chrome 调试工具
1.打开Chrome浏览器,**按下F12键或者右击页面空白处–>检查。**
2.使用调试工具
(1)Ctrl+滚轮可以放大开发中工具代码大小。
(2)左边是HTML元素结构,右边是CSS样式
(3)右边CSS样式可以改动数值(左右箭头或者直接输入)和查看颜色。
(4)Ctrl+0复原浏览器大小。
(5)如果点击元素大小,发现右侧没有样式引入,极有可能是类名或者样式引入错误。
(6)如果有样式,但是样式前面有黄色感叹号提示,则是样式属性书写错误。
Emmet语法
Emment语法的前身是Zenconding,他使用缩写,来提高html/css的编写速度,VScode内部已经集成该语法
快速生成HTML语法结构
1.生成标签 直接输入标签名 按tab键即可,比如 div 然后tab键,就可以生成
。
2.如果想要生成多个相同标签,加上*就可以了 比如 div*3就可以快速生成3个div
3.如果有父子级关系的标签 可以用> 比如 ul>li就可以了。
4.如果有兄弟关系的标签,用+就可以了 比如 div+p。
5.如果生成带有类名或者id名字的,直接写.demo或者#two tab键就可以了
6.如果生成的div类名是有顺序的,可以用自增符合$
7.如果想要生成的标签内部写内容,可以用 { } 表示。
快速生成CSS样式语法
CSS基本采取简写形式即可:
1.比如w200 按tab 可以生成 width : 200px;
2.比如lh26 按tab 可以生成 line-height : 26px;
快速格式化代码
Shift+Alt+F
**设置保持页面是自动格式化代码:**
(1)文件--------->【首选项】------------>【设置】
(2)搜索emmet.include;
(3)在settings.json下的【用户】中添加以下语句:
"editor.formatOnType" : true,
"editor.formatOnSave" : true
只需要设置一次即可,以后都可以自动保存格式化代码。
CSS的复合选择器
什么是复合选择器
在CSS中,**可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。**
· 复合选择器可以更准确、更高效的选择目标元素( 标签) 。
· 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的。
· 常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等。
后代选择器(重要)
后代选择器又称为包含选择器 ,可以选择父元素里面带的子元素。其写法就是把外层标签写在前面,内存标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
语法:
元素1 元素2{样式声明}
上述语法表示选择元素1里面的所有元素2 (后代元素)
例如:
ul li{样式声明} /*选择ul里面所有的li标签元素*/
注意:
1.元素1和元素2中间用 空格隔开 。
2.元素1是父级,元素2是子级,最终选择的是元素2.
3.元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可。
4.元素1和元素2可以是任意的基础选择器。
子选择器(重要)
子元素选择器(子选择器)只能选择作为某元素的最近一级子元素,简单理解就是选亲儿子元素
语法:
元素1>元素2{样式声明}
上述语法表示 选择元素1里面的所有直接后代(子元素)元素2.
例如:
div > p{样式声明}/*选择div里面所有最近一级p标签元素*/
注意:
1.元素1和元素2中间用 大于号隔开
2.元素1是父级, 元素2是子级, 最终选择的是元素2.
3.元素2必须是亲儿子 ,其孙子、重孙之类都不归他管。
并集选择器(重要)
并集选择器可以选择多组标签,同时为他们定义相同的样式 通常用于集体声明。
并集选择器是各选择器通过英文逗号(,) 连接而成 任何形式的选择器都可以作为并集选择器的一部分。
语法:
元素1,元素2{样式声明}
表示选择元素1和元素2
例如:
ul,div {样式声明}/* 选择ul和div标签元素 */
注意:
1.元素1和元素2 中间用逗号隔开
2.逗号可以理解为 和 的意思。
3.并集选择器通常用于集体声明。
伪类选择器
伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或者选择第一个,第n个元素。
伪类选择器最大的特点是 用冒号(:)表示 比如: :hover :first-child
链接伪类选择器
a:link /* 选择所有未被访问的链接 */
a:visited /*选择所有已被访问的链接 */
a:hover /* 选择鼠标指针位于其上的链接 */
a:active /*选择活动链接(鼠标按下未弹起的链接) */
注意事项:
1.为了确保生效,请按照LVHA的顺序声明:link–>:visited–>:hover–>:active
2:记忆法:lv包包hao
3.因为a链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。
实际开发中的写法:
/* a 是标签选择器 所以的链接 */
a {
color: gray;
}
/* :hover 是链接伪类选择器 鼠标经过 */
a:hover {
color: red;/* 鼠标经过的时候,由原来的 灰色 变成了 红色 */
}
focus伪类选择器
focus伪类选择器用于选取获得焦点的表单元素
焦点就是光标,一般情况类表单元素才能获取,因此这个选择器也主要针对表单元素 来说
input:focus {
background-color: yellow;
}
复合选择器总结
选择器
作用
特征
使用情况
隔开符号及用法
后代选择器
用来选择后代元素
可以是子孙后代
较多
符合是 空格 .nav a
子代选择器
选择最近一级元素
只选亲儿子
较少
符合是 大于 .nav>p
并集选择器
选择某些相同样式的元素
可以用于集体声明
较多
符合是 逗号 .nav,.header
链接伪类选择器
选择不同状态的链接
跟链接相关
较多
重点记住a{}和a:hover实际开发的写法
:focus选择器
选择获得光标的表单
跟表单相关
较少
input:focus记住这个写法
CSS的元素显示模式
块元素
常见块元素有-、 、
、
、、等,**其中,标签是最典型的块元素。**
**块元素的特点:**
1.比较霸道,自己独占一行。
2.高度、宽度、外边距以及内边距都可以控制。
3.宽度默认是容器
( 父级宽度
) 的100%
4.是一个容器及盒子,里面可有放行内或者块级元素。
**注意:**
· 文字类的元素内不能使用块级元素
·
标签主要用于存放文字,因此
里面不能放块级元素,特别不能放
· 同理,
-等都是文字类块级标签,里面也不能放其他块级元素。
行内元素
常见的行内元素有、、、、,,,,,等,其中标签是最典型的行内元素。有的地方也将行内元素称为内联元素。
**行内元素的特点:**
1.相邻行内元素在一行上,一行可以显示多个。
2.高、宽直接设置是无线的。
3.默认宽度就是它本身内容的宽度
4.行内元素只能容纳文本或者其他行内元素。
**注意:**
· 链接里面不能再放链接。
· 特殊情况链接里面可有放块级元素,但是给 转换一下块级模式最安全。
行内块元素
同时具有块元素和行内元素的特点叫做行内快元素。
如: , ,
**行内块元素的特点:**
1.和相邻行内元素( 行内块) 在一行上,但是他们之间会有空白缝隙,一行可以显示多个( 行内元素特点) 。
2.默认宽度就是它本身内容的宽度( 行内元素特点)
3.高度,行高,外边距以及内边距都可以控制( 块级元素特点。)
元素显示模式的转换
转换为块级元素 display: block;
转换为行内元素 display: inline;
转换为行内块元素 display: inline-block;
截图工具snipaste
常用快捷方式:
1.F1可以截图,同时测量大小,设置箭头,书写文字等
2.F3在桌面置顶显示
3.点击图片,alt可以取色(按下shift可以切换取色模式)
4.按下esc取消图片显示。
你可能感兴趣的:(web前端,css)
HTTP请求过程详解
酥暮沐
http 网络协议 网络
一、整体流程概述HTTP请求过程从用户输入URL开始,到页面完成渲染结束,主要分为DNS解析、建立连接、发送请求、处理响应、渲染页面、断开连接六个核心阶段。重要:当用户输入URL后,浏览器首先解析域名,通过DNS查询获取服务器IP。接着通过三次握手建立TCP连接,如果是HTTPS还会进行TLS加密协商。然后浏览器发送HTTP请求,服务器处理后返回响应数据。浏览器解析HTML/CSS,构建DOM和渲
前端如何实现鼠标移上这个元素,另外一个元素变色
=^_^=银爪
css 前端 javascript
1、使用CSS选择器和伪类来实现这个效果具体步骤如下:获取要修改样式的元素使用CSS选择器选中要操作的元素,并使用伪类“:hover”来指定当鼠标悬停在该元素上时应用的样式指定要应用的样式例如,如果您有一个元素ID为“target”,需要将其颜色更改为红色,当鼠标移到ID为“trigger”的元素上时,可以使用以下代码:#trigger:hover#target{color:red;}这段代码指定
html hover作用另外一个对象,css:hover状态改变另一个元素样式的使用
吃货喵
html hover作用另外一个对象
效果演示css:hover状态改变另一个元素样式的使用.box{width:150px;height:150px;background-color:#069;line-height:150px;text-align:center;margin:20px0;color:#FFF;}.change{font-size:20px;color:#0cf;}/*情景一:两个是兄弟元素*/.box:hover
单页响应式 图片懒加载HTML页面
Wiktok
css javascript 前端
设计说明响应式设计:使用CSSGrid布局,根据屏幕宽度自动调整色块数量在不同设备上都有良好的显示效果懒加载:使用标签的loading="lazy"属性实现原生懒加载图片在滚动到视口附近时才会加载色块展示:使用随机生成的色块作为内容展示每个色块都有独特的颜色和编号色块有悬停效果和阴影效果分类展示:将色块分为自然风光、城市建筑和抽象艺术三类每类都有独立的标题和网格布局响应式懒加载页面*{margin
CSS特效花样鼠标悬停效果
DTcode7
HTML网站开发 # 前端基础入门三大核心之CSS HTML CSS web css3 网页开发
CSS特效花样鼠标悬停效果鼠标悬停效果概述基本概念与作用示例一:基本的颜色变化代码解释示例二:渐变背景色代码解释示例三:放大与阴影效果代码解释示例四:文字提示代码解释示例五:旋转和翻转代码解释实际工作中的使用技巧在现代Web开发中,良好的用户体验往往意味着不仅仅要有一个功能完备的应用程序,还需要具备吸引人的视觉效果。鼠标悬停效果便是提升网站交互性和吸引力的一种常见方式。本文将探讨如何运用CSS来实
CSS实现当鼠标停留在一个元素上时,使得两个元素的样式发生改变
Lipn
前端 CSS css 前端
这里我们实现一个鼠标停留在input框时,使得input和button两个元素的边框都变颜色首先该元素结构如下,HTML是这样的第一步:当鼠标悬停在input上时,使用css伪类选择器,代码如下:这里空格是后代选择器,:hover是伪类选择器.testinput:hover{}第二步:当鼠标悬停在input上时,选中button元素:从html可以看到input和button属于兄弟关系,相邻兄弟
CSS实现当鼠标悬停在一个元素上时,另一个元素的样式发生变化的效果
Wiktok
css 前端
CSS可以实现当鼠标悬停在一个元素上时,另一个元素的样式发生变化的效果。可以通过以下几种方法来实现:1.使用兄弟选择器(AdjacentSiblingSelector)如果两个元素是兄弟关系(即它们有相同的父元素),可以使用+或~选择器来实现。示例代码:.element1:hover+.element2{background-color:yellow;}悬停在我上面另一个元素在这个例子中,当鼠标悬
Geotrust SSL证书和SymantecSSL证书哪个好?
weixin_34293246
网络
GeoTrust是全球第二大数字证书颁发机构(CA),也是身份认证和信任认证领域的领导者,GeoTrust始终坚持低成本地部署SSL数字证书和实现各种身份认证。其在2001年到2006年占领全球市场25%的市场分额,在全球150多个国家有超过10万个用户在使用GeoTrust的安全产品,为用户的网站信息进行保驾护航。Symantec作为信息安全领域全球领先的解决方案提供商,也是全球最大的信息安全厂
HTML5前端第七章节
NaZiMeKiY
HTML5 1024程序员节
本章节为前端网页页面实战,包含我们之前所学的全部内容一.创建项目目录1.网站根目录:网站根目录指的是存放网站的第一层文件夹,内部包含当前网站的所有素材,包含HTML,CSS,需要的素材图片等等2.根目录之下的文件夹(1).images文件夹:存放固定使用的图片素材(2).uploads文件夹:存放非固定使用的图片素材(3).CSS文件夹:存放CSS文件(使用link标签引入)在CSS文件夹中又分为
网页版 123 分身数字人源码搭建,OEM贴牌
18538162800=余
音视频 矩阵
在数字化时代的浪潮下,数字人技术蓬勃发展,网页版123分身数字人源码搭建为众多开发者和企业提供了实现个性化数字人应用的可能。本文将深入探讨其技术开发过程,从底层架构到关键技术实现,全方位解析如何构建一个功能强大的网页版数字人系统。技术架构设计前端展示层HTML5与CSS3:构建数字人的可视化界面,实现流畅的动画效果和交互元素。利用CSS3的过渡、动画属性,为数字人的动作、表情变化提供细腻的视觉呈现
探索HTML5 Canvas的无限可能:一个丰富多彩的开源项目
黎情卉Desired
探索HTML5Canvas的无限可能:一个丰富多彩的开源项目去发现同类优质开源项目:https://gitcode.com/在这个充满活力的数字时代,JavaScript、HTML和CSS已经成为构建互动式网页体验的核心技术。今天,我们向您推荐一个独特而有趣的开源项目,它将这些技术结合在一起,创造出一系列生动活泼的可视化元素,包括时钟、计时器、地图、国际象棋、温度计等,让您在学习和实践中感受HTM
【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
自动跳动滑动门html,CSS如何实现滑动门效果_html/css_WEB-ITnose
空谷幽兰月影寒
自动跳动滑动门html
CSS如何实现滑动门效果:所谓的滑动门和tab选项卡其实是一个意思,下面就通过实例介绍一下如何实现此功能,代码实例如下:以上代码实现了最基本的滑动门效果,这也是在引用的网络上的一个例子。下面就简单介绍一下如何实现的此功能:一.在头部使用四个p元素制作导航标题,并且使用左浮动让四个p元素在一行排列,同时设置了后面三个的默认CSS属性。二.在轮换内容方面,直接就是罗列显示了几个span元素而已,大家可
css+html应用实例1:滑动门技术的简单实现
weixin_30639719
关于滑动门,现在的页面中好多地方都会用到滑动门,一般用作于导航背景,它的官方解释如下:滑动门:根据文本自适应大小,根据背景的层叠性制作,并允许他们在彼此之上进行滑动,以创造出一些特殊的效果。为什么很多人喜欢用滑动门呢,因为有些时候导航的字体长度不一致,长长短短实在不好弄背景图片之类啥的,如果单独根据不同的长度调用不同的背景图片太麻烦不说服务器压力也太大,所以滑动门技术应运而生,它可以根据元素本身的
Java复习路线
Code good g
面试准备 java mysql 数据库
Java复习1、Java基础2、Java多线程3、Javaweb的复习4、MySql复习数据库常用的代码:思维导图:5、计算机组成原理6、网络编程7、Java注解和反射8、计算机网络9、html/css/js10、ssm11、spring12、springmvc13、springboot14、vue15、springcloud16、jvm17、Juc18、mybatis-plus学习19、git2
CSS动画:性能优化指南
双囍菜菜
前端随记 css 性能优化 前端
CSS动画性能优化指南关键词:重排重绘、硬件加速、合成层、性能分析文章目录CSS动画性能优化指南一、浏览器渲染机制:理解性能瓶颈根源1.1像素管道(PixelPipeline)全流程1.2各阶段性能损耗对比二、性能分析实战:ChromeDevTools深度使用2.1性能问题定位四步法2.2关键指标解读三、六大核心优化策略3.1硬件加速的正确打开方式3.2避免布局颠簸(LayoutThrashing
新型蜜罐有哪些?未来方向如何?
网安技术分享
安全 wireshark 测试工具 网络 网络安全
基于入门网络安全/黑客打造的:黑客&网络安全入门&进阶学习资源包href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css"rel="stylesheet"/>href="https://csdnimg.cn/release/blogv2/dist/mdedi
在html中图像标签是什么意思,在html中图像标签是什么意思
李白涛
在html中图像标签是什么意思
在html中图像标签是指用于定义图像的标签,即“”标签。img元素可以向网页中嵌入一幅图像,“”标签的作用是为被引用的图像创建占位符,将图像链接到HTML页面上。本教程操作环境:windows7系统、CSS3&&HTML5版、DellG3电脑。在html中图像标签是指用于定义图像的标签,即“”标签。HTML标签标签定义HTML页面中的图像。标签有两个必需的属性:src和alt。注释:从技术上讲,图
从零开始:使用原生JS打造简易飞机大战游戏
西域情歌
本文还有配套的精品资源,点击获取简介:在本教程中,我们将探讨如何利用原生JavaScript的特性,包括事件处理、DOM操作、定时器和音频处理,来构建一个基础的“飞机大战”游戏。该游戏的核心元素包括玩家飞机、敌机、子弹和碰撞检测,它们通过HTML和CSS展现在页面上。通过编写JavaScript脚本,我们实现游戏对象的创建与状态管理,响应用户的键盘和点击事件,更新游戏内容,并通过定时器维护游戏循环
selectpicker.js 下拉框多选控件的属性和方法
草木红
# JavaScript js jquery javascript bootstrap
中文网:https://www.bootstrapselect.cn/index.htmgithub:https://github.com/snapappointments/bootstrap-select需要用到的js和css(按顺序引用):bootstrap.min.cssbootstrap-select.cssjquery.min.jsbootstrap.min.jsbootstrap-se
css预编译
风不在乎
前端 css css 前端 scss less stylus
前言定义我们使用css来编写样式,但是随着样式效果的多样化以及复杂化,css变量常量的缺失、语法的呆板等一成不变的写法就会十分臃肿难以维护。所以基于css扩展了一套属于自己的语法,通过专门的编程语言,扩展css的编程能力,在编译成css。常见的库有less、scss/sass、stylus等。特点完美兼容css代码,结构清晰便于扩展支持css定义变量常量、代码嵌套提供函数,支持循环语句支持模块化,
04.文本标签
龙哥带你学编程
# html 前端
一、文本简介1、页面组成元素1)以淘宝购物官网为例,分析网页:在淘宝购物官网的首页上,我们可以看到它是由超链接,文字,图片等元素构成。2)页面组成元素①一个静态页面绝大部分由以下四种元素组成:文本图片超链接音频和视频②思考:符合以下特点的网页是静态还是动态页面?带有音频和视频带有flash动画带有css动画带有JavaScript特效不是。动态页面和静态页面区别在于:是否用到了后端技术,以及是否与
【css酷炫效果】css酷炫效果100篇合集
冰夏之夜影
css 前端
【css酷炫效果】纯CSS实现立体纸张折叠动效缘创作背景动画效果合集【css酷炫效果】实现鱼群游动动态效果【css酷炫效果】纯CSS实现无限旋转加载动画【css酷炫效果】纯CSS实现悬浮放大卡片【css酷炫效果】纯CSS创建流体渐变背景动画【css酷炫效果】纯CSS实现3D翻转卡片动画【css酷炫效果】纯CSS实现文字逐字显现打字效果【css酷炫效果】纯CSS实现霓虹文字呼吸灯效果【css酷炫效果
JAVA毕业设计BS架构考研交流学习平台设计与实现计算机源码+lw文档+系统+调试部署+数据库
瑞致网络
java 开发语言 jvm
JAVA毕业设计BS架构考研交流学习平台设计与实现计算机源码+lw文档+系统+调试部署+数据库JAVA毕业设计BS架构考研交流学习平台设计与实现计算机源码+lw文档+系统+调试部署+数据库本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数据库:
计算机毕业设计JavaBS景区票务管理系统设计与实现(源码+系统+mysql数据库+lw文档)
毅铭科技
数据库
计算机毕业设计JavaBS景区票务管理系统设计与实现(源码+系统+mysql数据库+lw文档)计算机毕业设计JavaBS景区票务管理系统设计与实现(源码+系统+mysql数据库+lw文档)本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数据库:
亿级分布式系统架构演进实战(五)- 横向扩展(缓存策略设计)
power-辰南
java技术架构师成长专栏 多级缓存策略 spring cloud 分布式系统 缓存一致性 高并发 缓存问题解决方案
亿级分布式系统架构演进实战(一)-总体概要亿级分布式系统架构演进实战(二)-横向扩展(服务无状态化)亿级分布式系统架构演进实战(三)-横向扩展(数据库读写分离)亿级分布式系统架构演进实战(四)-横向扩展(负载均衡与弹性伸缩)核心目标降低数据库读压力,提升响应速度一、多级缓存架构客户端CDN/浏览器缓存本地应用缓存分布式缓存数据库缓冲池1.1客户端缓存缓存数据类型:•静态资源(JS/CSS/图片)•
HTML5响应式使用css媒体查询
前段技术人
html5 css 媒体
HTML负责搭建页面结构,CSS负责样式设计,并且通过媒体查询实现了较好的响应式效果,能够适应不同屏幕尺寸下面就是写了一个详细的实例。CSS部分*{margin:0;padding:0;box-sizing:border-box;}*是通配选择器,会选中页面上的所有元素。margin:0;将所有元素的外边距设置为0。padding:0;将所有元素的内边距设置为0。box-sizing:border
【sass】学会这个技巧,少写很多css
蒜香拿铁
css sass 前端
sass的高级用法我发现,大多数人使用sass预处理器最多的就是嵌套和变量这两种用法。现在我在列举一些常用的高级用法,希望让大家少敲两行代码。@extend意思是将某个选择器下的所有样式继承过来.error{border:1px#f00;background-color:#fdd;}.seriousError{@extend.error;border-width:3px;}@mixin样式混入,搭
Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor
yangshangchuan
信息抽取 HtmlExtractor 精准抽取 信息采集
HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件,本身并不包含爬虫功能,但可被爬虫或其他程序调用以便更精准地对网页结构化信息进行抽取。
HtmlExtractor是为大规模分布式环境设计的,采用主从架构,主节点负责维护抽取规则,从节点向主节点请求抽取规则,当抽取规则发生变化,主节点主动通知从节点,从而能实现抽取规则变化之后的实时动态生效。
如
java编程思想 -- 多态
百合不是茶
java 多态详解
一: 向上转型和向下转型
面向对象中的转型只会发生在有继承关系的子类和父类中(接口的实现也包括在这里)。父类:人 子类:男人向上转型: Person p = new Man() ; //向上转型不需要强制类型转化向下转型: Man man =
[自动数据处理]稳扎稳打,逐步形成自有ADP系统体系
comsci
dp
对于国内的IT行业来讲,虽然我们已经有了"两弹一星",在局部领域形成了自己独有的技术特征,并初步摆脱了国外的控制...但是前面的路还很长....
首先是我们的自动数据处理系统还无法处理很多高级工程...中等规模的拓扑分析系统也没有完成,更加复杂的
storm 自定义 日志文件
商人shang
storm cluster logback
Storm中的日志级级别默认为INFO,并且,日志文件是根据worker号来进行区分的,这样,同一个log文件中的信息不一定是一个业务的,这样就会有以下两个需求出现:
1. 想要进行一些调试信息的输出
2. 调试信息或者业务日志信息想要输出到一些固定的文件中
不要怕,不要烦恼,其实Storm已经提供了这样的支持,可以通过自定义logback 下的 cluster.xml 来输
Extjs3 SpringMVC使用 @RequestBody 标签问题记录
21jhf
springMVC使用 @RequestBody(required = false) UserVO userInfo
传递json对象数据,往往会出现http 415,400,500等错误,总结一下需要使用ajax提交json数据才行,ajax提交使用proxy,参数为jsonData,不能为params;另外,需要设置Content-type属性为json,代码如下:
(由于使用了父类aaa
一些排错方法
文强chu
方法
1、java.lang.IllegalStateException: Class invariant violation
at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)at org.apache.log4j.LogManager.getLogger(LogManager.java:228)
at o
Swing中文件恢复我觉得很难
小桔子
swing
我那个草了!老大怎么回事,怎么做项目评估的?只会说相信你可以做的,试一下,有的是时间!
用java开发一个图文处理工具,类似word,任意位置插入、拖动、删除图片以及文本等。文本框、流程图等,数据保存数据库,其余可保存pdf格式。ok,姐姐千辛万苦,
php 文件操作
aichenglong
PHP 读取文件 写入文件
1 写入文件
@$fp=fopen("$DOCUMENT_ROOT/order.txt", "ab");
if(!$fp){
echo "open file error" ;
exit;
}
$outputstring="date:"." \t tire:".$tire."
MySQL的btree索引和hash索引的区别
AILIKES
数据结构 mysql 算法
Hash 索引结构的特殊性,其 检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。
可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢
JAVA的抽象--- 接口 --实现
百合不是茶
抽象 接口 实现接口
//抽象 类 ,方法
//定义一个公共抽象的类 ,并在类中定义一个抽象的方法体
抽象的定义使用abstract
abstract class A 定义一个抽象类 例如:
//定义一个基类
public abstract class A{
//抽象类不能用来实例化,只能用来继承
//
JS变量作用域实例
bijian1013
作用域
<script>
var scope='hello';
function a(){
console.log(scope); //undefined
var scope='world';
console.log(scope); //world
console.log(b);
TDD实践(二)
bijian1013
java TDD
实践题目:分解质因数
Step1:
单元测试:
package com.bijian.study.factor.test;
import java.util.Arrays;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import com.bijian.
[MongoDB学习笔记一]MongoDB主从复制
bit1129
mongodb
MongoDB称为分布式数据库,主要原因是1.基于副本集的数据备份, 2.基于切片的数据扩容。副本集解决数据的读写性能问题,切片解决了MongoDB的数据扩容问题。
事实上,MongoDB提供了主从复制和副本复制两种备份方式,在MongoDB的主从复制和副本复制集群环境中,只有一台作为主服务器,另外一台或者多台服务器作为从服务器。 本文介绍MongoDB的主从复制模式,需要指明
【HBase五】Java API操作HBase
bit1129
hbase
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.ha
python调用zabbix api接口实时展示数据
ronin47
zabbix api接口来进行展示。经过思考之后,计划获取如下内容: 1、 获得认证密钥 2、 获取zabbix所有的主机组 3、 获取单个组下的所有主机 4、 获取某个主机下的所有监控项  
jsp取得绝对路径
byalias
绝对路径
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:
一、使用${pageContext.request.contextPath}
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
Java定时任务调度:用ExecutorService取代Timer
bylijinnan
java
《Java并发编程实战》一书提到的用ExecutorService取代Java Timer有几个理由,我认为其中最重要的理由是:
如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 TimerTask抛出的未检查的异常会终止timer线程。这种情况下,Timer也不会再重新恢复线程的执行了;它错误的认为整个Timer都被取消了。此时,已经被
SQL 优化原则
chicony
sql
一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统
java 线程弹球小游戏
CrazyMizzz
java 游戏
最近java学到线程,于是做了一个线程弹球的小游戏,不过还没完善
这里是提纲
1.线程弹球游戏实现
1.实现界面需要使用哪些API类
JFrame
JPanel
JButton
FlowLayout
Graphics2D
Thread
Color
ActionListener
ActionEvent
MouseListener
Mouse
hadoop jps出现process information unavailable提示解决办法
daizj
hadoop jps
hadoop jps出现process information unavailable提示解决办法
jps时出现如下信息:
3019 -- process information unavailable3053 -- process information unavailable2985 -- process information unavailable2917 --
PHP图片水印缩放类实现
dcj3sjt126com
PHP
<?php
class Image{
private $path;
function __construct($path='./'){
$this->path=rtrim($path,'/').'/';
}
//水印函数,参数:背景图,水印图,位置,前缀,TMD透明度
public function water($b,$l,$pos
IOS控件学习:UILabel常用属性与用法
dcj3sjt126com
ios UILabel
参考网站:
http://shijue.me/show_text/521c396a8ddf876566000007
http://www.tuicool.com/articles/zquENb
http://blog.csdn.net/a451493485/article/details/9454695
http://wiki.eoe.cn/page/iOS_pptl_artile_281
完全手动建立maven骨架
eksliang
java eclipse Web
建一个 JAVA 项目 :
mvn archetype:create
-DgroupId=com.demo
-DartifactId=App
[-Dversion=0.0.1-SNAPSHOT]
[-Dpackaging=jar]
建一个 web 项目 :
mvn archetype:create
-DgroupId=com.demo
-DartifactId=web-a
配置清单
gengzg
配置
1、修改grub启动的内核版本
vi /boot/grub/grub.conf
将default 0改为1
拷贝mt7601Usta.ko到/lib文件夹
拷贝RT2870STA.dat到 /etc/Wireless/RT2870STA/文件夹
拷贝wifiscan到bin文件夹,chmod 775 /bin/wifiscan
拷贝wifiget.sh到bin文件夹,chm
Windows端口被占用处理方法
huqiji
windows
以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法..........................1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入&
开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !
天梯梦
mobile
CKplayer,其全称为超酷flv播放器,它是一款用于网页上播放视频的软件,支持的格式有:http协议上的flv,f4v,mp4格式,同时支持rtmp视频流格 式播放,此播放器的特点在于用户可以自己定义播放器的风格,诸如播放/暂停按钮,静音按钮,全屏按钮都是以外部图片接口形式调用,用户根据自己的需要制作 出播放器风格所需要使用的各个按钮图片然后替换掉原始风格里相应的图片就可以制作出自己的风格了,
简单工厂设计模式
hm4123660
java 工厂设计模式 简单工厂模式
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
maven笔记
zhb8015
maven
跳过测试阶段:
mvn package -DskipTests
临时性跳过测试代码的编译:
mvn package -Dmaven.test.skip=true
maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。
指定测试类
mvn test
非mapreduce生成Hfile,然后导入hbase当中
Stark_Summer
map hbase reduce Hfile path实例
最近一个群友的boss让研究hbase,让hbase的入库速度达到5w+/s,这可愁死了,4台个人电脑组成的集群,多线程入库调了好久,速度也才1w左右,都没有达到理想的那种速度,然后就想到了这种方式,但是网上多是用mapreduce来实现入库,而现在的需求是实时入库,不生成文件了,所以就只能自己用代码实现了,但是网上查了很多资料都没有查到,最后在一个网友的指引下,看了源码,最后找到了生成Hfile
jsp web tomcat 编码问题
王新春
tomcat jsp pageEncode
今天配置jsp项目在tomcat上,windows上正常,而linux上显示乱码,最后定位原因为tomcat 的server.xml 文件的配置,添加 URIEncoding 属性:
<Connector port="8080" protocol="HTTP/1.1"
connectionTi