CSS学习第二天
1 Emmet 语法
1.1 快速生成HTML结构语法
1.2 快速生成CSS样式语法
1.3快速格式化代码
2 CSS复合选择器
2.1 后代选择器(重要)
2.2 子选择器(重要)(儿子)
2.3 并集选择器
2.4伪类选择器
2.4.1链接伪类选择器(上)
2.4.2链接伪类选择器(下)
2.4.2.1 链接伪类选择器注意事项
2.4.1.2 链接伪类选择器实际开发中的写法
2.5 focus 伪类选择器
2.6 复合选择器总结
3 CSS的元素显示模式
3.1 什么是元素的显示模式,块元素和行内元素
3.2块元素
3.3 行内元素
3.4 行内块元素
3.5 行内显示模式总结
3.6 元素显示模式转换
3.7 Snipaste
3.8 简洁版小米侧边栏案例
3.9单行文字垂直居中的代码
3.9.1 解决方案:
3.9.2 单行元素垂直居中的原理
4 CSS的背景
4.1 背景颜色
4.2 背景图片
4.3 背景平铺
4.4 背景图片位置
4.5 背景图像固定(背景附着)
4.6 背景复合写法
4.7 背景色半透明
4.8 背景总结
5 综合案例(五彩导航)
1 Emmet 语法
Emmet 语法的前身是Zen coding ,它使用缩写来提高html/css的编写速度,VScode已经集成该语法
快速生成HTML结构语法
快速生成CSS样式语法
1.1 快速生成HTML结构语法
1.生成标签 直接输入标签名 按tab键 即可,比如div 然后tab键,就可以生成
2.如果想要生成多个相同标签加上*就可以了,比如div*3
按tab键 就可以快速生成3个div
< div> div>
< div> div>
< div> div>
3.如果有父子级关系的标签,可以用,>,比如,ul>Ii
,按tab键 ,就可以了
< ul>
< li> li>
ul>
4.如果有兄弟关系的标签,用 + 就可以了,比如div+p
.按tab键 就可以了
< div> div>
< p> p>
5.如果生成带有类名或者id名字的,直接写 .demo 或者 #two 按tab键 就可以了
< div class = " nav" > div>
< div id = " nav" > div>
< p class = " one" > p>
< span class = " gray" > span>
< ul>
< li id = " two" > li>
ul>
6.如果生成的div类名是有顺序的,可以用自增符号$,默认从1开头,*5,五个
< div class = " demo1" > div>
< div class = " demo2" > div>
< div class = " demo3" > div>
< div class = " demo4" > div>
< div class = " demo5" > div>
7.如果想要在生成的标签内部写内容可以用{} 表示
< div> 花花世界 div>
< div> 花花世界 div>
< div> 花花世界 div>
< div> 花花世界 div>
< div> 1 div>
< div> 2 div>
< div> 3 div>
1.2 快速生成CSS样式语法
比如w200 按tab键,就可以生成width:200px;
比如lh26 按tab键,就可以生成line-height:26px;
text-align: center;
/* ti 按tab键 */
text-indent: ;
/* w 按tab键 */
width: ;
/* h 按tab键 */
height: ;
/* w100 按tab键 */
width: 100px;
/* h200 按tab键 */
height: 200px;
/* lh26px 按tab键*/
line-height: 26px;
1.3快速格式化代码
Vscode快速格式化代码: shift+alt+f
也可以设置当我们保存页面的时候自动格式化代码: 1 )文-----.> [首选项] ------->[设置] ; 2 )搜索emmet.include;
3 )在settings.json下的[用户]中添加以下语句: “editor.formatOnType”: true, “editor.formatOnSave”: true
只需要设置一次即可,以后都可以自动保存格式化代码
2 CSS复合选择器
在CSS中,可以根据选择器的类型把选择器分为基础选择器 和复合选择器 ,复合选择器是建立在基础选择器之上, 对基本选择器进行组合形成的。
●复合选择器可以更准确、 更高效的选择目标元素(标签)
●复合选择器是由两个或多个基础选择器 ,通过不同的方式组合而成的
●常用的复合选择器包括:后代选择器 、子选择器 、并集选择器 、伪类选择器 等等
2.1 后代选择器(重要)
后代选择器 又称为包含选择器 ,可以选择父元素里面子元素。
其写法就是把外层标签写在前面,内层标签写在后面,中间用空格隔开。 当标签发生嵌套时,内层标签就称为外层标签的后代。
语法:
元素1 元素2 {样式说明}
上述语法表示 选择元素1里面的所有元素2
(后代元素)
例如:
ul li { 样式声明 }/* 选择ul 里面的所有li标签元素 */
元素1和元素2,中间用空格隔开
元素1是父级,元素2是子级,最终选择的是元素2,(元素1中的元素2改变,其他元素不改变)
元素2可以是儿子,也可以是孙子等,只要元素1的后代即可
元素1和元素2可以是任意选择器, 标签选择器 p {}、div {}、等等标签名 {}
类选择器 .类名 {}
调用 在标签内class="类名"
id选择器 #类名 {}
调用 在标签内id="类名"
通配符选择器 * {}
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> 符合选择器之后代选择器 title>
< style >
ol li {
color : pink;
}
ol li a {
color : #aaff00;
}
.nav li a {
color : #008000;
}
style>
head>
< body>
< ol>
< li> 我是ol 的孩子 li>
< li> 我是ol 的孩子 li>
< li> 我是ol 的孩子 li>
< li> < a href = " #" > 我是孙子辈 a> li>
ol>
< ul>
< li> 我是ul 的孩子 li>
< li> 我是ul 的孩子 li>
ul>
< ul class = " .nav" >
< li> 我是ul 的孩子 li>
< li> 我是ul 的孩子 li>
< li> < a href = " #" > 啦啦 a> li>
ul>
body>
html>
2.2 子选择器(重要)(儿子)
**子元素选择器(子选择器)**只能选择作为某元素的最近一级子元素,----->选亲儿子元素
元素1>元素2 {样式声明}
上述语法表示,选择元素1里面的所有直接后代(子元素)元素2
例如:
div>p { 样式声明}
元素1和元素2中间,用大于号
隔开
元素1是父级,元素2是子级,最终选择的是元素2
元素2必须是亲儿子,其孙子,重孙之类都不归它管,可以称为亲儿子选择器
2.3 并集选择器
并集选择器可以选择多组标签,同时为它们定义相同的样式
,通常用于集体声明。
并集选择器 是各种选择器 通过英文逗号(,)连接而成
,任何形式的选择器都可以作为并集选择器中的一部分。(标签选择器,后代选择器也可以)
语法: 元素1和元素2都改了样式
元素1,元素2 {样式声明}
上述语法表示选择元素1和元素2
例如:
ul,div {样式声明} /* 选择ul和div标签元素 */
元素1和元素2中间用逗号
隔开
逗号可以理解为和
的意思
并集选择器通常用于集体声明
约定的语法规范,我们并集选择器喜欢竖着写
只改两个
< style>
p,
div {
color : #008000;
}
style>
< body>
< p> 光头强 p>
< ul class = " pig" >
< li> haha li>
ul>
< div> 没啦没啦 div>
body>
改三个也可以,后代选择器也可以用上
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> title>
< style>
p,
.pig li,
div {
color : #FF0000;
}
style>
head>
< body>
< p> 光头强 p>
< ul class = " pig" >
< li> haha li>
ul>
< div> 没啦没啦 div>
body>
html>
2.4伪类选择器
伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或者选择第1个,第n个元素(鼠标放在链接上显示的颜色,特殊效果)
伪类选择器书写最大的特点是用冒号(:)表示
,比如:hover
、:first-child
因为伪类选择器很多,比如链接伪类
、结构伪类
等,
2.4.1链接伪类选择器(上)
a:link
/* 选择所有未被访问的链接 有的鼠标没点击过的是蓝色*/
a:visited
/* 选择所有已被访问的链接 ,有的鼠标点击过的是红色*/
a:hover
/* 选择鼠标指针位于其上的链接 */
a:active
/* 选择活动链接(鼠标按下未弹起的链接) */
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> title>
< style>
a:link {
color : #333;
text-decoration : none;
}
a:visited {
color : orange;
}
a:hover {
color : skyblue;
}
a:active {
color : #008000;
}
style>
head>
< body>
< a href = " #" > 小猪佩奇 a>
< a href = " http:www.baidu.com" > 未知的链接 a>
body>
html>
2.4.2链接伪类选择器(下)
2.4.2.1 链接伪类选择器注意事项
为了确保生效,请按照LVHA
的循顺序声明::link
、:visited
、:hover
、:active
记忆法:love hate 或者lv包包hao
因为a链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独定义样式
2.4.1.2 链接伪类选择器实际开发中的写法
/* a是标签选择器 所有的链接 */
a {
color: #333;
text-decoration: none;
}
/* :hover 是链接伪类选择器 ,鼠标经过 */
a:hover {
color: #FFC0CB;/* 鼠标经过的时候,由原来的 黑色 变成了 粉红色 */
text-decoration: underline;
}
2.5 focus 伪类选择器
:focus 伪类选择器
用于选取获得焦点的表单元素
焦点就是光标,一般情况下,
类表单元素才能获取,因此这个选择器也主要针对于表单元素来说
input:focus {
background-color: yellow;
}
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> title>
< style>
input:focus {
background-color : pink;
}
style>
head>
< body>
< input type = " text" >
< input type = " text" >
< input type = " text" >
body>
html>
2.6 复合选择器总结
后代选择器、并集选择器、链接伪类选择器,使用较多
3 CSS的元素显示模式
了解元素的显示模式,可以更好的让我们布局页面
什么是元素的显示模式
元素显示模式的分类
元素显示模式的转换
3.1 什么是元素的显示模式,块元素和行内元素
作用:网页的标签非常多,在不同的地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页
元素显示模式就是元素(标签)以什么方式进行显示
,比如自己独占一行,比如一行可以放多个
。
html元素一般分为块元素
和行内元素
两种类型
3.2块元素
常见的块元素有~
,
,,
,
,
等,其中的
标签是最典型的块元素
块级元素的特点: ①比较霸道,自己独占一行。
②高度、宽度、外边距以及内边距都可以控制。
③宽度默认是容器(父级宽度)的100%。(没有指定宽度时)
④是一个容器及盒子,里面可以放行内或者块级元素。
注意:
字类的元素内不能使用块级元素
标签主要用于存放文字,因此>里面不能放块级元素,特别是不能放
同理,~
等都是文字类块级标签,里面也不能放其他块级元素
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> title>
< style>
div {
height : 200px;
background-color : pink;
}
style>
head>
< body>
< div> 独占一行 div> 瑟瑟发抖
< p>
< div> 这里有问题 div>
p>
body>
html>
3.3 行内元素
常见的行内元素有
,
,
,
,
,
,
,
,
,
,其中
标签就是最典型的行内元素
,有的地方也将行内元素
称为内联元素
行内元素的特点:
①相邻行内元素在一行上, 一行可以显示多个。
②高、宽直接设置是无效的。
③默认宽度就是它本身内容的宽度。
④行内元素只能容纳文本或其他行内元素。
注意:
链接里面不能再放链接
特殊情况链接
里面可以放块级元素,但是给
转换一下块级模式最安全
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> title>
< style>
span {
height : 200px;
background-color : pink;
}
style>
head>
< body>
< span> 品如的衣服 span> < strong> 老师 strong>
< strong> 老师 strong> < span> 品如的衣服 span>
body>
html>
3.4 行内块元素
在行内元素中有几个特殊的标签一
.
、 ,它们同时具有块元素和行内元素的特点 。有些资料称它们为行内块元素。
行内块元素的特点:
①和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个 (行内元素特点)。
②默认宽度就是它本身内容的宽度(行内元素特点)。
③高度,行高、外边距以及内边距都可以控制(块级元素特点)。
3.5 行内显示模式总结
3.6 元素显示模式转换
在特殊情况下,我们需要元素模式的转换,简单理解:一个元素的模式需要另一个模式的特性
。
比如想要增加链接
的触发范围
转换成块内元素:display:block;
转换成行内元素:display:inline;
转换为行内块:display:inline-block;
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> title>
< style>
a {
width : 150px;
height : 50px;
background-color : pink;
display : block;
}
div {
width : 300px;
height : 100px;
background-color : purple;
display : inline;
}
span {
width : 300px;
height : 100px;
background-color : skyblue;
display : inline-block;
}
style>
head>
< body>
< a href = " #" > 金星 a>
< a href = " #" > 金星 a>
< div> 我是块级元素 div>
< div> 我是块级元素 div>
< span > 行内元素转换为行内块元素 span>
< span > 行内元素转换为行内块元素 span>
body>
html>
对比上图
3.7 Snipaste
https://zh.snipaste.com/download.html 下载链接
Snipaste是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上.常用快捷方式:
F1可以截图.同时测量大小,设置箭头书写文字等
F3 在桌面置顶显示
点击图片, alt可以取色(按 下shift可以切换取色模式)
4.按下esc取消图片显示
3.8 简洁版小米侧边栏案例
下面应该是做出来的效果 案例分析的核心思路分为两步:
把链接a转换为块级元素,这样链接就可以独占一行,并且有宽度和高度
鼠标经过a给链接设置背景颜色
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> 简洁小米侧边栏 title>
< style >
a {
display : block;
width : 249px;
height : 48px;
background-color : #828888;
font-size : 14px;
color : #fff;
text-decoration : none;
text-indent : 2em;
line-height : 48px;
}
a:hover {
background-color : #ff5500;
}
style>
head>
< body>
< a href = " #" > 手机 电话卡 a>
< a href = " #" > 电视 盒子 a>
< a href = " #" > 笔记本 平板 a>
< a href = " #" > 出行 穿戴 a>
< a href = " #" > 智能 路由器 a>
< a href = " #" > 健康 儿童 a>
< a href = " #" > 耳机 音响 a>
body>
html>
3.9单行文字垂直居中的代码
CSS没有给我们提供垂直居中的代码
3.9.1 解决方案:
让文字行高 等于盒子的高度 ,就可以让文字在当前盒子内垂直居中 height: 48px;
盒子高度 line-height: 48px;
文字高度
3.9.2 单行元素垂直居中的原理
简单理解:行高的上空隙和下空隙把文字挤到中间了,是如果行高小于盒子高度,文字会偏上;如果行高大于盒子高度,则文字偏下。
上下空隙平均分配剩余的空间(行高减文字本身的高度)
4 CSS的背景
通过CSS背景属性,可以给网页元素添加背景样式
背景属性 可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定
等。
4.1 背景颜色
background-color
属性定义了元素的背景颜色。 background-color: 颜色值;
一般情况下,元素背景颜色默认值是transparent
(透明),我们也可以手动指定背景颜色为透明色 background-color: pink;
background-color: transparent;
div {
width: 200px;
height: 200px;
background-color: pink;
}
4.2 背景图片
background-image
属性描述了元素的背景图像。实际开发中常见于logo或者一些装饰的小图片或者是超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)。
background-image: none |url(url地址);
background-image: none ;
无背景图(默认的) background-image: url(url地址);
使用绝对或者相对指定背景图像
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> 背景图片 title>
< style>
div {
width : 500px;
height : 500px;
background-color : pink;
background-image : url ( img/1234.jpg) ;
}
style>
head>
< body>
< div> div>
body>
html>
和插入图片不一样,把图片多次复制(重复显示)直到将宽和高填充满
4.3 背景平铺
如果需要在HTML页面上对背景图像进行平铺,可以使用background-repead
属性
background-repead: repead | no-repead | repead-x | repead-y
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> 背景图片 title>
< style>
div {
width : 500px;
height : 300px;
background-color : pink;
background-image : url ( img/1234.jpg) ;
background-repeat : repeat-y;
}
style>
head>
< body>
< div> div>
body>
html>
1.背景颜色不平铺 2.默认情况下,背景图片是平铺的 3.沿着x轴平铺 4.沿着y轴平铺
4.4 背景图片位置
利用background-position
属性,可以改变图片在背景中的位置
background-position: x y;
参数代表的意思是:x坐标和y坐标
,可以使用方位名词
或者精确单位
方位名词: x------left center right y------top center right
参数是方位名词 如果指定的两个值都是方位名词,则两个值前后顺序无关(left top和top left效果一致) background-position: center top; 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
参数是精确单位 如果参数值是精确坐标,那么第一个肯定是x坐标,第二个一定是y坐标 background-position: 20px 50px; 如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中
参数是混合单位 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标 background-position: center 20px ;
参数是方位名词
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> title>
< style>
h3 {
width : 249px;
height : 40px;
font-weight : 400;
line-height : 40px;
background-image : url ( img/4.png) ;
background-repeat : no-repeat;
background-position : center left;
text-indent : 2.5em;
}
style>
head>
< body>
< h3> 成长守护平台 h3>
body>
html>
超大图片背景图
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> 超大图片背景图 title>
< style>
body {
background-image : url ( img/5.jpg) ;
background-repeat : no-repeat;
background-position : center top;
}
style>
head>
< body>
body>
html>
4.5 背景图像固定(背景附着)
background-attachment
属性设置图像是否固定或者随着页面的其余部分滚动 在后期可以制作视差滚动的效果
background-attachment: scroll | fixed
scroll默认的
body {
width: 2000px;
height: 400px;
background-color: pink;
background-image: url(img/1234.jpg);
background-attachment: fixed;/* 背景图片固定不动*/
background-repeat: no-repeat;
background-position: center top;
background-position: center 20px ;
}
4.6 背景复合写法
为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性background
中,从而节约代码量。
当使用简写属性时,没有特定的书写顺序,一般习惯约定的顺序为: background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;
background: pink url(img/1234.jpg) no-repeat fixed center top;
4.7 背景色半透明
CSS3为我们提供了背景色半透明的效果
background: rgba(0,0,0,0.3);
最后一个参数是alpha透明度,取值范围在0~1之间
我们习惯把0.3的0省略,写成background: rgba(0,0,0,.3);
注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响
CSS3新增属性,是IE9+版浏览器才支持的
在开发过程中,不太关注兼容性,可以放心使用
4.8 背景总结
5 综合案例(五彩导航)
练习价值:
1.链接属于行内元素,但是此时需要宽度高度因此需要模式转换
2.里面文字需要水平居中和垂直居中.因此需要单行文字垂直居中的代码.
3.链接里面需要设置背景图片.因此需要用到背景的相关属性设置.
4.鼠标经过变化背景图片,因此需要用到链接伪类选择器.
DOCTYPE html >
< html>
< head>
< meta charset = " utf-8" >
< title> 五彩导航 title>
< style>
.nav a {
display : inline-block;
width : 120px;
height : 60px;
text-decoration : none;
background-color : pink;
text-align : center;
line-height : 58px;
color : #fff;
}
.nav .bg1 {
background : url ( img/6.jpg) no-repeat;
}
.nav .bg1:hover {
background-image : url ( img/7.jpg) ;
}
.nav .bg2 {
background : url ( img/7.jpg) no-repeat;
}
.nav .bg2:hover {
background-image : url ( img/9.jpg) ;
}
.nav .bg3 {
background : url ( img/9.jpg) no-repeat;
}
.nav .bg3:hover {
background-image : url ( img/10.jpg) ;
}
.nav .bg4 {
background : url ( img/10.jpg) no-repeat;
}
.nav .bg4:hover {
background-image : url ( img/6.jpg) ;
}
style>
head>
< body>
< div class = " nav" >
< a href = " #" class = " bg1" > 五彩导航 a>
< a href = " #" class = " bg2" > 五彩导航 a>
< a href = " #" class = " bg3" > 五彩导航 a>
< a href = " #" class = " bg4" > 五彩导航 a>
div>
body>
html>
你可能感兴趣的:(2.CSS,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
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样式混入,搭
3.1css选择器优先级和常用文本属性
chxii
go语言 # 前端 css 前端
在CSS(层叠样式表)中,选择器的优先级决定了当多个选择器应用于同一个元素时,哪个样式的规则会被应用。选择器的优先级是通过特定的规则来计算的,这些规则决定了样式声明的权重。以下是CSS选择器优先级的基本规则:重要性(!important)如果某个样式声明使用了!important,那么它将覆盖没有使用!important的任何规则。例如:p{color:red!important;}在这种情况下,
Java开发中,spring mvc 的线程怎么调用?
小麦麦子
spring mvc
今天逛知乎,看到最近很多人都在问spring mvc 的线程http://www.maiziedu.com/course/java/ 的启动问题,觉得挺有意思的,那哥们儿问的也听仔细,下面的回答也很详尽,分享出来,希望遇对遇到类似问题的Java开发程序猿有所帮助。
问题:
在用spring mvc架构的网站上,设一线程在虚拟机启动时运行,线程里有一全局
maven依赖范围
bitcarter
maven
1.test 测试的时候才会依赖,编译和打包不依赖,如junit不被打包
2.compile 只有编译和打包时才会依赖
3.provided 编译和测试的时候依赖,打包不依赖,如:tomcat的一些公用jar包
4.runtime 运行时依赖,编译不依赖
5.默认compile
依赖范围compile是支持传递的,test不支持传递
1.传递的意思是项目A,引用
Jaxb org.xml.sax.saxparseexception : premature end of file
darrenzhu
xml premature JAXB
如果在使用JAXB把xml文件unmarshal成vo(XSD自动生成的vo)时碰到如下错误:
org.xml.sax.saxparseexception : premature end of file
很有可能时你直接读取文件为inputstream,然后将inputstream作为构建unmarshal需要的source参数。InputSource inputSource = new In
CSS Specificity
周凡杨
html 权重 Specificity css
有时候对于页面元素设置了样式,可为什么页面的显示没有匹配上呢? because specificity
CSS 的选择符是有权重的,当不同的选择符的样式设置有冲突时,浏览器会采用权重高的选择符设置的样式。
规则:
HTML标签的权重是1
Class 的权重是10
Id 的权重是100
java与servlet
g21121
servlet
servlet 搞java web开发的人一定不会陌生,而且大家还会时常用到它。
下面是java官方网站上对servlet的介绍: java官网对于servlet的解释 写道
Java Servlet Technology Overview Servlets are the Java platform technology of choice for extending and enha
eclipse中安装maven插件
510888780
eclipse maven
1.首先去官网下载 Maven:
http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.2.3-bin.tar.gz
下载完成之后将其解压,
我将解压后的文件夹:apache-maven-3.2.3,
并将它放在 D:\tools目录下,
即 maven 最终的路径是:D:\tools\apache-mave
jpa@OneToOne关联关系
布衣凌宇
jpa
Nruser里的pruserid关联到Pruser的主键id,实现对一个表的增删改,另一个表的数据随之增删改。
Nruser实体类
//*****************************************************************
@Entity
@Table(name="nruser")
@DynamicInsert @Dynam
我的spring学习笔记11-Spring中关于声明式事务的配置
aijuans
spring 事务 配置
这两天学到事务管理这一块,结合到之前的terasoluna框架,觉得书本上讲的还是简单阿。我就把我从书本上学到的再结合实际的项目以及网上看到的一些内容,对声明式事务管理做个整理吧。我看得Spring in Action第二版中只提到了用TransactionProxyFactoryBean和<tx:advice/>,定义注释驱动这三种,我承认后两种的内容很好,很强大。但是实际的项目当中
java 动态代理简单实现
antlove
java handler proxy dynamic service
dynamicproxy.service.HelloService
package dynamicproxy.service;
public interface HelloService {
public void sayHello();
}
dynamicproxy.service.impl.HelloServiceImpl
package dynamicp
JDBC连接数据库
百合不是茶
JDBC编程 JAVA操作oracle数据库
如果我们要想连接oracle公司的数据库,就要首先下载oralce公司的驱动程序,将这个驱动程序的jar包导入到我们工程中;
JDBC链接数据库的代码和固定写法;
1,加载oracle数据库的驱动;
&nb
单例模式中的多线程分析
bijian1013
java thread 多线程 java多线程
谈到单例模式,我们立马会想到饿汉式和懒汉式加载,所谓饿汉式就是在创建类时就创建好了实例,懒汉式在获取实例时才去创建实例,即延迟加载。
饿汉式:
package com.bijian.study;
public class Singleton {
private Singleton() {
}
// 注意这是private 只供内部调用
private static
javascript读取和修改原型特别需要注意原型的读写不具有对等性
bijian1013
JavaScript prototype
对于从原型对象继承而来的成员,其读和写具有内在的不对等性。比如有一个对象A,假设它的原型对象是B,B的原型对象是null。如果我们需要读取A对象的name属性值,那么JS会优先在A中查找,如果找到了name属性那么就返回;如果A中没有name属性,那么就到原型B中查找name,如果找到了就返回;如果原型B中也没有
【持久化框架MyBatis3六】MyBatis3集成第三方DataSource
bit1129
dataSource
MyBatis内置了数据源的支持,如:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<data
我程序中用到的urldecode和base64decode,MD5
bitcarter
c MD5 base64decode urldecode
这里是base64decode和urldecode,Md5在附件中。因为我是在后台所以需要解码:
string Base64Decode(const char* Data,int DataByte,int& OutByte)
{
//解码表
const char DecodeTable[] =
{
0, 0, 0, 0, 0, 0
腾讯资深运维专家周小军:QQ与微信架构的惊天秘密
ronin47
社交领域一直是互联网创业的大热门,从PC到移动端,从OICQ、MSN到QQ。到了移动互联网时代,社交领域应用开始彻底爆发,直奔黄金期。腾讯在过去几年里,社交平台更是火到爆,QQ和微信坐拥几亿的粉丝,QQ空间和朋友圈各种刷屏,写心得,晒照片,秀视频,那么谁来为企鹅保驾护航呢?支撑QQ和微信海量数据背后的架构又有哪些惊天内幕呢?本期大讲堂的内容来自今年2月份ChinaUnix对腾讯社交网络运营服务中心
java-69-旋转数组的最小元素。把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素
bylijinnan
java
public class MinOfShiftedArray {
/**
* Q69 旋转数组的最小元素
* 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。
* 例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。
*/
publ
看博客,应该是有方向的
Cb123456
反省 看博客
看博客,应该是有方向的:
我现在就复习以前的,在补补以前不会的,现在还不会的,同时完善完善项目,也看看别人的博客.
我刚突然想到的:
1.应该看计算机组成原理,数据结构,一些算法,还有关于android,java的。
2.对于我,也快大四了,看一些职业规划的,以及一些学习的经验,看看别人的工作总结的.
为什么要写
[开源与商业]做开源项目的人生活上一定要朴素,尽量减少对官方和商业体系的依赖
comsci
开源项目
为什么这样说呢? 因为科学和技术的发展有时候需要一个平缓和长期的积累过程,但是行政和商业体系本身充满各种不稳定性和不确定性,如果你希望长期从事某个科研项目,但是却又必须依赖于某种行政和商业体系,那其中的过程必定充满各种风险。。。
所以,为避免这种不确定性风险,我
一个 sql优化 ([精华] 一个查询优化的分析调整全过程!很值得一看 )
cwqcwqmax9
sql
见 http://www.itpub.net/forum.php?mod=viewthread&tid=239011
Web翻页优化实例
提交时间: 2004-6-18 15:37:49 回复 发消息
环境:
Linux ve
Hibernat and Ibatis
dashuaifu
Hibernate ibatis
Hibernate VS iBATIS 简介 Hibernate 是当前最流行的O/R mapping框架,当前版本是3.05。它出身于sf.net,现在已经成为Jboss的一部分了 iBATIS 是另外一种优秀的O/R mapping框架,当前版本是2.0。目前属于apache的一个子项目了。 相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mappi
备份MYSQL脚本
dcj3sjt126com
mysql
#!/bin/sh
# this shell to backup mysql
#
[email protected] (QQ:1413161683 DuChengJiu)
_dbDir=/var/lib/mysql/
_today=`date +%w`
_bakDir=/usr/backup/$_today
[ ! -d $_bakDir ] && mkdir -p
iOS第三方开源库的吐槽和备忘
dcj3sjt126com
ios
转自
ibireme的博客 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份
Github上排名靠
html wlwmanifest.xml
eoems
html xml
所谓优化wp_head()就是把从wp_head中移除不需要元素,同时也可以加快速度。
步骤:
加入到function.php
remove_action('wp_head', 'wp_generator');
//wp-generator移除wordpress的版本号,本身blog的版本号没什么意义,但是如果让恶意玩家看到,可能会用官网公布的漏洞攻击blog
remov
浅谈Java定时器发展
hacksin
java 并发 timer 定时器
java在jdk1.3中推出了定时器类Timer,而后在jdk1.5后由Dou Lea从新开发出了支持多线程的ScheduleThreadPoolExecutor,从后者的表现来看,可以考虑完全替代Timer了。
Timer与ScheduleThreadPoolExecutor对比:
1.
Timer始于jdk1.3,其原理是利用一个TimerTask数组当作队列
移动端页面侧边导航滑入效果
ini
jquery Web html5 css javascirpt
效果体验:http://hovertree.com/texiao/mobile/2.htm可以使用移动设备浏览器查看效果。效果使用到jquery-2.1.4.min.js,该版本的jQuery库是用于支持HTML5的浏览器上,不再兼容IE8以前的浏览器,现在移动端浏览器一般都支持HTML5,所以使用该jQuery没问题。HTML文件代码:
<!DOCTYPE html>
<h
AspectJ+Javasist记录日志
kane_xie
aspectj javasist
在项目中碰到这样一个需求,对一个服务类的每一个方法,在方法开始和结束的时候分别记录一条日志,内容包括方法名,参数名+参数值以及方法执行的时间。
@Override
public String get(String key) {
// long start = System.currentTimeMillis();
// System.out.println("Be
redis学习笔记
MJC410621
redis NoSQL
1)nosql数据库主要由以下特点:非关系型的、分布式的、开源的、水平可扩展的。
1,处理超大量的数据
2,运行在便宜的PC服务器集群上,
3,击碎了性能瓶颈。
1)对数据高并发读写。
2)对海量数据的高效率存储和访问。
3)对数据的高扩展性和高可用性。
redis支持的类型:
Sring 类型
set name lijie
get name lijie
set na
使用redis实现分布式锁
qifeifei
在多节点的系统中,如何实现分布式锁机制,其中用redis来实现是很好的方法之一,我们先来看一下jedis包中,有个类名BinaryJedis,它有个方法如下:
public Long setnx(final byte[] key, final byte[] value) {
checkIsInMulti();
client.setnx(key, value);
ret
BI并非万能,中层业务管理报表要另辟蹊径
张老师的菜
大数据 BI 商业智能 信息化
BI是商业智能的缩写,是可以帮助企业做出明智的业务经营决策的工具,其数据来源于各个业务系统,如ERP、CRM、SCM、进销存、HER、OA等。
BI系统不同于传统的管理信息系统,他号称是一个整体应用的解决方案,是融入管理思想的强大系统:有着系统整体的设计思想,支持对所有
安装rvm后出现rvm not a function 或者ruby -v后提示没安装ruby的问题
wudixiaotie
function
1.在~/.bashrc最后加入
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
2.重新启动terminal输入:
rvm use ruby-2.2.1 --default
把当前安装的ruby版本设为默