【CSS复合选择器、元素显示模式、背景】
一、CSS的复合选择器
1.1 什么是复合选择器
在 CSS 中,可以根据选择器的类型把选择器分为:基础选择器
和 复合选择器
,复合选择器是建立在基础选择器之上,对基础选择器进行组合形成 的。
复合选择器可以更准确、更高效的选择目标元素(标签)
复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的
常用的复合选择器包括:后代选择器 、子选择器 、并集选择器 、伪类选择器 等
1.2 后代选择器
后代选择器
又称为 包含选择器
,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
语法:
元素1 元素2 { 样式声明 }
上述语法表示选择 元素 1 里面的所有 元素 2 (后代元素)。
例如:
ul li { 样式声明 }
元素1 和 元素2 中间用 空格 隔开
元素1 是父级,元素2 是子级,最终选择的是 元素2,即:元素1 是不会生效样式的
元素2 可以是儿子,也可以是孙子等,只要是 元素1 的后代即可
元素1 和 元素2 可以是任意基础选择器
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" >
< title> 复合选择器之后代选择器 title>
< style>
ol li {
color : pink;
}
ol a {
color : red;
}
ul li {
color : green;
}
.nav li a {
color : yellow;
}
style>
head>
< body>
< ol>
< li> 我是 ol 的孩子 li>
< li> 我是 ol 的孩子 li>
< li> 我是 ol 的孩子 li>
< li> < a href = " #" > 我是 ol 的孙子 a> li>
ol>
< ul>
< li> 我是 ul 的孩子 li>
< li> 我是 ul 的孩子 li>
< li> 我是 ul 的孩子 li>
< li> < a href = " #" > 我是 ul 的孙子,但是我不会变化 a> li>
ul>
< ul class = " nav" >
< li> < a href = " #" > 我偏要变色!并且只能我一个人色…… a> li>
ul>
body>
html>
1.3 子选择器
子元素选择器(子选择器)只能选择作为某元素的最近一级子元素 ,简单理解就是选亲儿子元素。
注意:是最近一级而并非最近一个 !
语法:
元素1>元素2 { 样式声明 }
上述语法表示选择元素1 里面的所有直接后代(子元素)元素2。
例如:
div>p { 样式声明 }
元素1 和 元素2 中间用 大于号 隔开
元素1 是父级,元素2 是子级,最终选择的是元素2,即元素1 是不会生效样式的
元素2 必须是亲儿子,其孙子、重孙之类都不归他管 ,你也可以叫:亲儿子选择器
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" >
< title> 复合选择器之子元素选择器 title>
< style>
.nav>a {
color : red;
}
style>
head>
< body>
< div class = " nav" >
< a href = " #" > 我是儿子1 a>
< p>
< a href = " #" > 我是孙子1 a>
< a href = " #" > 我是孙子2 a>
p>
< a href = " #" > 我是儿子2 a>
div>
body>
html>
1.4 并集选择器
并集选择器
可以选择多组标签,同时为他们定义相同的样式,通常用于集体声明 。 并集选择器
是各选择器通过英文逗号 ,
连接而成,任何形式的选择器都可以作为并集选择器的一部分。
语法:
元素1, 元素2, 元素3 { 样式声明 }
元素1,
元素2,
元素3 {
样式声明
}
上述语法表示选择元素1、元素2 和 元素3。
例如:
ul, div { 样式声明 }
元素1 和 元素2 中间用逗号隔开(最后一个不加逗号)
逗号可以理解为和的意思
并集选择器通常用于集体声明
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" >
< title> 复合选择器之并集选择器 title>
< style>
div,
p,
.pig li {
color : pink;
}
style>
head>
< body>
< div> 熊大 div>
< p> 熊二 p>
< span> 光头强 span>
< ul class = " pig" >
< li> 小猪佩奇 li>
< li> 猪爸爸 li>
< li> 猪妈妈 li>
ul>
body>
html>
1.5 伪类选择器
伪类选择器
用于向某些选择器添加特殊的效果 ,比如:给链接添加特殊效果(链接伪类),或选择第 n 个元素(结构伪类)。 伪类选择器
书写最大的特点是用冒号 :
表示,比如::hover
、:first-child
。 因为伪类选择器很多,比如:链接伪类
、结构伪类
等,所以这里先讲解常用的链接伪类选择器。
伪类的由来:因为在页面中并没有这个真实存在的类,所以称为 “伪类”。
1.6 链接伪类选择器
链接伪类选择器注意事项:
为了确保生效且不冲突,请按照 LVHA
的顺序声明 :link
:visited
:hover
:active
记忆法:love hate 或者 lv 包包 hao
因为 a 链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式
链接伪类选择器实际工作开发中的写法:
a {
color : gray;
}
a:hover {
color : red;
}
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" >
< title> 复合选择器之链接伪类选择器 title>
< style>
a:link {
color : #333;
text-decoration : none;
}
a:visited {
color : orange;
}
a:hover {
color : skyblue;
}
a:active {
color : green;
}
style>
head>
< body>
< a href = " #" > 小猪佩奇 a>
body>
html>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YFnDG7LI-1649299627863)(mark-img/20210405203010954.gif)]
注意::hover
:active
也适用于其他标签元素。
1.7 :focus伪类选择器
:focus
伪类选择器用于选取获得焦点的表单元素。
焦点就是光标,一般情况
类表单元素才能获取,因此这个选择器也主要针对于表单元素来说。
input:focus {
background-color : yellow;
}
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" >
< title> 复合选择器之focus伪类选择器 title>
< style>
input:focus {
background-color : pink;
color : red;
}
style>
head>
< body>
< input type = " text" >
< input type = " text" >
< input type = " text" >
body>
html>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PdiRf38E-1649299627864)(mark-img/20210405202554834.gif)]
1.8 复合选择器总结
选择器
作用
特征
使用情况
隔开符号及用法
后代选择器
用来选择后代元素
可以是子孙后代
较多
符号是空格 .nav a
子代选择器
选择最近一级元素
只选亲儿子
较少
符号是大于 .nav>p
并集选择器
选择某些相同样式的元素
可以用于集体声明
较多
符号是逗号 .nav
, .header
链接伪类选择器
选择不同状态的链接
跟链接相关
较多
重点记住 a{}
和 a:hover
实际开发的写法
:focus
选择器
选择获得光标的表单
跟表单相关
较少
input:focus
记住这个写法
强调:复合选择器的层级写得越细越好(可读性,可维护性,安全性),同时将复合选择器的层级写得越细,可以提前避免大部分的选择器优先级混乱!
二、CSS 的元素显示模式
2.1 什么是元素显示模式
**作用:**网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。
元素显示模式
就是元素(标签)以什么方式进行显示,比如 自己占一行,比如一行可以放多个
。
HTML 元素一般分为 块元素
和 行内元素
两种类型。
2.2 块元素
常见的块元素有 ~
、
、、
、
、
、
、
、
、
、、
等,其中 标签是最典型的块元素。
块级元素的特点:
比较霸道,自己独占一行
高度,宽度、外边距以及内边距都可以控制
宽度默认是容器(父级宽度)的 100%
是一个容器及盒子,里面可以放行内或者块级元素
注意:
文字类的块级元素内不能放置块级元素,会发生语法错误
标签主要用于存放文字,因此
里面不能放块级元素,特别是不能放
同理, ~
等都是文字类块级标签,里面也不能放其他块级元素
2.3 行内元素
常见的行内元素有
、
、
、
等,其中
标签是最典型的行内元素,有的地方也将行内元素称为内联元素。
行内元素的特点:
相邻行内元素在一行上,一行可以显示多个
高、宽直接设置是无效的
默认宽度就是它本身内容的宽度
行内元素只能容纳文本或其他行内元素(a 除外)
注意:
链接里面不能再放链接
特殊情况链接
里面可以放块级元素,但是给
转换一下块级模式最安全
2.4 行内块元素
在行内元素中有几个特殊的标签:
、
、、,它们同时具有 块元素
和 行内元素
的特点,有些资料称它们为 行内块元素
。
行内块元素的特点:
和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点)
默认宽度就是它本身内容的宽度(行内元素特点)
高度,行高、外边距以及内边距都可以控制(块级元素特点)
2.5 元素显示模式总结
元素模式
元素排列
设置样式
默认宽度
包含
块级元素
一行只能放一个块级元素
可以设置宽度和高度
容器的 100%
容量级可以包含任何标签
行内元素
一行可以放多个行内元素
不可以直接设置宽度和高度
它本身内容的宽度
容纳文本或其他行内元素
行内块元素
一行放多个行内块元素
可以设置宽度和高度
它本身内容的宽度
学习元素显示模式的主要目的是分清它们各自的特点,当我们网页布局的时候,在合适的地方用合适的标签元素。
2.6 元素显示模式转换
特殊情况下,我们需要元素模式的转换,简单理解: 一个模式的元素需要另外一种模式的特性 比如:想要增加链接
的触发范围。
转换为块元素:display: block;
(由于经常需要设置宽高,所以通常会将行内元素转换为块元素)
转换为行内元素:display: inline;
转换为行内块:display: inline-block;
(常用)
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" >
< title> 元素显示模式之显示模式的转换 title>
< style>
a {
width : 150px;
height : 50px;
background-color : orange;
display : block;
}
div {
width : 300px;
height : 100px;
background-color : black;
color : white;
display : inline;
}
span {
width : 300px;
height : 30px;
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>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6w6N5GBe-1649299627865)(mark-img/20210405205009406.jpg)]
2.7 简洁版小米侧边栏案例
doctype html >
< html lang = " zh-CN" >
< 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" >
< title> 简洁版小米侧边栏案例 title>
< style>
a {
display : block;
width : 230px;
height : 40px;
background-color : #55585a;
font-size : 14px;
color : #fff;
text-decoration : none;
text-indent : 2em;
line-height : 40px;
}
a:hover {
background-color : #ff6700;
}
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>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dtEN9dwn-1649299627865)(mark-img/20210405205628339.gif)]
2.8 小技巧:单行文字垂直居中
CSS 没有给我们提供文字垂直居中的代码,这里我们可以使用一个小技巧来实现。
**解决方案:**让 文字的行高
等于 盒子的高度
就可以让文字在当前盒子内垂直居中。
**简单理解:**行高的上空隙和下空隙把文字挤到中间了,如果行高小于盒子高度,文字会偏上,如果行高大于盒子高度,则文字偏下。
2.9 一个注意点:块级元素不会自动换行
当块级元素的宽度超过其父元素宽度时,其不会发生换行。
doctype html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< meta content = " width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"
name = " viewport" >
< meta content = " ie=edge" http-equiv = " X-UA-Compatible" >
< title> 块级元素不会自动换行 title>
< style>
.clearfix:before,
.clearfix:after {
content : "" ;
display : table;
}
.clearfix:after {
clear : both;
}
.clearfix {
*zoom : 1;
}
div {
background-color : #FFFF00;
width : 600px;
height : 300px;
color : #FFFFFF;
font-size : 24px;
}
.div {
background-color : #000;
width : 730px;
height : 100px;
margin : 20px 0;
}
span {
background-color : #000;
width : 700px;
height : 100px;
margin : 20px 0;
}
style>
head>
< body>
< div class = " clearfix" >
< div class = " div" > 块级元素 块级元素 块级元素 块级元素 块级元素 块级元素 块级元素 块级元素 块级元素 块级元素 块级元素 块级元素 div>
< span> 行内元素 行内元素 行内元素 行内元素 行内元素 行内元素 行内元素 行内元素 span>
div>
body>
html>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y0kuJZjQ-1649299627865)(mark-img/image-20220125215313482.png)]
三、CSS 的背景
通过 CSS 背景属性,可以给页面元素添加背景样式。 背景属性可以设置 背景颜色
、背景图片
、背景平铺
、背景图片位置
、背景图像固定
等。
3.1 背景颜色
background-color
属性定义了元素的背景颜色。
background-color : 颜色值;
一般情况下元素背景颜色默认值是 transparent
(透明),我们也可以手动指定背景颜色为透明色。
background-color : transparent;
目前 CSS 还支持丰富的渐变色,但是某些浏览器不支持,这里了解即可,具体内容请查阅资料。
doctype html >
< html lang = " zh-CN" >
< 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" >
< title> 渐变 title>
< style>
#grad1 {
height : 200px;
background-color : red;
background-image : linear-gradient ( #e66465, #9198e5) ;
}
style>
head>
< body>
< h3> 线性渐变 - 从上到下 h3>
< p> 从顶部开始的线性渐变。起点是红色,慢慢过渡到蓝色: p>
< div id = " grad1" > div>
< p> < strong> 注意: strong> Internet Explorer 9 及之前的版本不支持渐变。 p>
body>
html>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KGJ7Er8e-1649299627865)(mark-img/20210405211456978.jpg)]
3.2 背景图片
background-image
属性描述了元素的背景图像,实际开发常用于 logo 或者一些装饰性的小图片 或者是超大的背景图片 , 优点是非常便于控制位置(精灵图也是一种运用场景)。
background-image : none | url ( url)
参数值
作用
none
无背景图(默认的)
url
使用绝对或相对地址指定背景图像
注意:背景图片后面的地址,千万不要忘记加 URL, 同时里面的路径不要加引号。
background-color : pink;
background-image : url ( ../images/logo.png) ;
3.3 背景平铺
如果需要在 HTML 页面上对背景图像进行平铺,可以使用 background-repeat
属性。
注:平铺可以简单的理解为“重复”。
background-repeat : repeat | no-repeat | repeat-x | repeat-y
参数值
作用
repeat
背景图像在纵向和横向上平铺(默认的)
no-repeat
背景图像不平铺
repeat-x
背景图像在横向上平铺
repeat-y
背景图像在纵向上平铺
3.4 背景图片位置
利用 background-position
属性可以改变图片在背景中的位置。
background-position : x y;
参数代表的意思是:x 坐标 和 y 坐标,可以使用 方位名词
或者 精确单位
。
参数值
说明
length
百分数 | 由浮点数字和单位标识符组成的长度值
position
top | center | bottom | left | rigth 方位名词
参数是方位名词
如果指定的两个值都是方位名词,则两个值前后顺序无关,比如 left top 和 top left 效果一致
如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
参数是精确单位
如果参数值是精确坐标,那么第一个肯定是 x 坐标,第二个一定是 y 坐标
如果只指定一个数值,那该数值一定是 x 坐标,另一个默认垂直居中
参数是混合单位
如果指定的两个值是精确单位和方位名词混合使用,则第一个值是 x 坐标,第二个值是 y 坐标
3.5 背景图像固定(背景附着)
background-attachment
属性设置背景图像是否固定或者随着页面的其余部分滚动。
background-attachment
后期可以制作 视差滚动
的效果。
background-attachment : scroll | fixed
参数
作用
scroll
背景图像是随对象内容滚动的(可见区域取决于背景图像的高度)
fixed
背景图像固定
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" >
< title> 超大背景图片 title>
< style>
body {
background-image : url ( images/bg.jpg) ;
background-repeat : no-repeat;
background-position : center top;
background-attachment : fixed;
color : #fff;
font-size : 20px;
}
style>
head>
< body>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
< p> 天王盖地虎, pink老师一米五 p>
body>
html>
3.6 背景复合写法
为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性 background
中,从而节约代码量。 当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为: background
: 背景颜色
背景图片地址
背景平铺
背景图像滚动
背景图片位置
background : transparent url ( image.jpg) no-repeat fixed top;
这是实际开发中,我们更提倡的写法。
3.7 背景色半透明
CSS3 为我们提供了背景颜色半透明的效果。
background : rgba ( 0, 0, 0, 0.3) ;
最后一个参数是 alpha
透明度,取值范围在 0~1
之间
习惯把 0.3 的 0 省略掉,写为 background: rgba(0, 0, 0, .3);
注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响
CSS3 新增属性,是 IE9+ 版本浏览器才支持的
但是现在实际开发,我们不太关注兼容性写法了,可以放心使用
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" >
< title> 背景色透明写法 title>
< style>
div {
width : 300px;
height : 300px;
background : rgba ( 0, 0, 0, .3) ;
}
style>
head>
< body>
< div> zhoujirui div>
body>
html>
3.8 背景总结
属性
作用
值
backgroud-color
背景颜色
预定义的颜色值 / 十六进制 / RGB代码
backgroud-image
背景图片
url(图片路径)
backgroud-repeat
是否平铺
repeat / no-repeat / repeat-x / repeat-y
backgroud-position
背景位置
length / position 分别是 x 和 y 坐标
backgroud-attachment
背景附着
scroll(背景滚动)/ fixed(背景固定)
背景简写
书写更简单
背景颜色 背景图片地址 背景平铺 背景滚动 背景位置
背景色半透明
背景颜色半透明
background: rgba(0, 0, 0, 0.3); 后面必须是4个值
背景图片:实际开发常见于 logo 或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置(精灵图也是一种运用场景)。
3.9 王者荣耀案例
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" >
< title> 背景位置案例一之王者荣耀点击选项 title>
< style>
h3 {
width : 118px;
height : 40px;
font-size : 14px;
font-weight : 400;
line-height : 40px;
background-image : url ( ../image/icon.png) ;
background-repeat : no-repeat;
background-position : left center;
text-indent : 2em;
}
h3 a {
color : #000;
text-decoration : none;
}
style>
head>
< body>
< h3> < a href = " #" > 成长守护平台 a> h3>
body>
html>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ldKqxWEc-1649299627866)(mark-img/20210405213212859.jpg)]
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" >
< title> 背景位置案例二之王者荣耀背景图片 title>
< style>
body {
background-image : url ( ../image/b.jpg) ;
background-repeat : no-repeat;
background-position : center top;
}
style>
head>
< body>
body>
html>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BYSy1FRJ-1649299627866)(mark-img/202104052132139.jpg)]
你可能感兴趣的:(大前端,css3)
关于城市旅游的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:做与用户的交互行为文章目录前端学习路线
css鼠标移上去向上移动,css3鼠标移动图片上移效果
yo xiba
css鼠标移上去向上移动
css3的功能真是很强大,学无止境,不多说,直接上代码css部分:*{margin:;padding:;}.text-center{text-align:center}.col_cont{width:300px;height:300px;margin:auto}.thumbnail{cursor:pointer;text-decoration:none;display:block;padding:
css3实现鼠标放到图标上自动切换图标
黄丫丫07
css css3 html
作业div{font-family:'icomoon';width:1217px;height:1217px;background:url(images/1.jpg)no-repeat00;transition:all.2s;}div:hover{background:url(images/1.jpg)no-repeat-1200px0;}
CSS实现鼠标移动到购物车显示详情
AsiaFT.
css css3 html
需求:鼠标滑动到购物车时,购物车下面显示购物车详情信息解析:清除所有默认样式:{margin:0;padding:0;}2.CSS3新增属性:box-sizing:border-box;这个属性基本盒子都增加该属性;代码:鼠标划过显示购物车详情/*清除所有默认样式*/*{margin:0;padding:0;}.shoppingcart{/*css3新增属性,控制WIDTH和HEIGHT属性是盒子
css3溢出隐藏的方法
DDOS防御
网络技术 css3 前端 css
CSS3提供了几种方法来处理元素内容的溢出问题,以下是一些常见的方法:1.**使用`overflow`属性**:-`overflow:hidden;`:隐藏溢出的内容。-`overflow:scroll;`:如果内容溢出,将显示滚动条。-`overflow:auto;`:如果内容溢出,将显示滚动条,但滚动条只在需要时显示。2.**使用`text-overflow`和`white-space`属性*
CSS 元素超出部分滚动, 并隐藏滚动条(2种方法)
就像风1样
css CSS样式专栏 css 溢出滚动 隐藏滚动条
方法一,利用css3的新特性-webkit-scrollbar,但是这种方式不兼容火狐和IE超出部分隐藏滚动条#box{width:500px;height:300px;overflow-x:hidden;overflow-y:scroll;line-height:30px;text-align:center;}#box::-webkit-scrollbar{display:none;}你好你好你
2019年面试遇到的笔试题
程序猿阿峰
前端面试,肯定是少不了笔试题,果然,今天去面试就遇到的笔试题,慌了一批。回来赶紧整理了一下一、css3的常用的新特性?flex布局和传统布局有什么区别?css3的新特性那就多啦,简单的列举了几个:过渡transition:CSS属性,花费时间,效果曲线(默认ease),延迟时间(默认0)动画animation:动画名称,一个周期花费时间,运动曲线(默认ease),动画延迟(默认0),播放次数(默认
web前端达到什么水平,才能找到工作?
cj瑾瑜
前端 html javascript css css3
一、前端是什么?前端即网站前台部分,也叫前端开发,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动效设计,给用户带来极高的用户体验。(核心技术:HTML、CSS、JavaScript)核心技术是前端开发中最基本也是最必须的三个技能。前端的开发中,在页面的布局时,HTML将元素进行定义
制作炫酷个人网页:用 HTML 和 CSS3 展现你的风格
Passion不晚
前端 html css3 前端
–你是否觉得自己的网站应该看起来更炫酷?今天我将教你如何使用HTML和CSS3制作一个拥有炫酷动画和现代设计风格的个人网页,让它在任何设备上看起来都无敌酷炫!哈哈哈哈哈哈哈哈,我感觉自己有点中二哈哈哈哈~目录炫酷设计理念构建HTML结构CSS3炫酷美化炫酷效果预览1.炫酷设计理念在炫酷网页中,我们将使用:全屏背景渐变:让页面背景充满动感的色彩变化。文字动画:为标题和内容添加动态效果,让它们“飞”入
对于大前端开发来说,转鸿蒙开发究竟是福还是祸?_鸿蒙开发面试
2401_84447417
程序员 harmonyos 面试 华为
会不会是下一个风口?自从鸿蒙原生应用全面启动以来,各大互联网领域的鸿蒙原生应用都在加速开发,带动了人才需求持续释放,吸引了不少人才涌入。据智联招聘数据统计,2024春招市场中软件/互联网大厂是招聘鸿蒙人才的主力,鸿蒙开发岗平均月薪超1.8万。鸿蒙系统生态已覆盖智能手机、平板电脑、耳机、智能手表及智能汽车系统等多元设备,涉及不同场景的软件、应用、硬件开发,相关企业对鸿蒙人才需求旺盛。从企业规模看,大
CSS3新特性
FL1623863121
css3 前端 css
CSS3新特性CSS3是最新的CSS标准,旨在扩展CSS2.1。圆角通过border-radius属性可以给任何元素制作圆角。border-radius:所有四个边角border-*-*-radius属性的缩写。border-top-left-radius:定义了左上角的弧度。border-top-right-radius:定义了右上角的弧度。border-bottom-right-radius:
479.迪斯尼公主动漫主题网页 大学生期末大作业 Web前端网页制作 html+css+js
仙女网页制作
Web网页设计实例 动漫 前端 课程设计 html
目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这么好的知识学习、技术交流的平台,让我们在这里相遇,小伙伴们,来吧,让我们一起开启Web前端网页制作的奇妙之旅!说起Web前端
html animation 属性,css3学习--css3动画详解一(animation属性)
蜗牛老湿
html animation 属性
***介绍的属性并不完全,写的都是我认为容易混淆的难点属性,所以属性会在最后综合案例展示~Keyframes介绍:Keyframes被称为关键帧,其类似于Flash中的关键帧。在CSS3中其主要以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号“{…}”,括号中就是一些不同时间段样式规则。@keyframeschangecolor{0%{background:red;}100%{b
css3动画延迟运行 animation-delay
努力,加油,奋斗
笔记
1.语法animation:namedurationtiming-functiondelayiteration-countdirectionfill-modeplay-state;2.说明name指定要绑定到选择器的关键帧的名称duration动画指定需要多少秒或毫秒完成timing-function设置动画将如何完成一个周期delay设置动画在启动前的延迟间隔。iteration-count定义
大前端面试题集锦——HTML篇
Midshar.top
前端 html
HTML篇1.什么是DOCTYPE,有何作用?DOCTYPE是用来声明HTML文档应当使用哪种版本来进行解析如果不使用DOCTYPE告知浏览器应当使用哪种版本解析文档,那么浏览器将会开启最大兼容模式来解析文档,一般称为怪异模式.在怪异模式下,可能会产生一些预想不到的bug2.说说对HTML语义化的理解?HTML的语义化指的是在合适的地方使用合适的标签,让人能够根据标签进而大致知晓标签内容语义化使得
微信小程序简易弹幕组件(uniapp)
Vivqst
微信小程序 uni-app javascript
最终效果图如下:1.弹幕从弹幕区域外的右边滚动到左边,那么每条弹幕的实际滚动路径长度为当前弹幕的实际宽度+整个弹幕区域的宽度组件代码如下:{{item.text}}{{currentBullet}}2.本例中弹幕区域的宽度为当前屏幕的宽度。弹幕的滚动效果使用css3的animation实现,使用translateX来实现水平位移的变化。弹幕使用绝对定位初始时在屏幕的最左边(left:0),动画开始
【鸿蒙实战开发】HarmonyOS-状态管理
代码改变世界996
前端 鸿蒙 安卓 harmonyos 华为 ui 鸿蒙 安卓
前言本文基于鸿蒙Nextbeta1,beta2的新特性暂未深入研究和使用,且目前beta2已经可以试用。现在客户端所流行的结构无非就是MVVM或者MVI。MVI的特点是不仅把数据变化做了响应,连交互都封装了,鸿蒙目前最适合的是MVVM。鸿蒙使用声明式UI开发框架,那么和所有的流行的大前端框架一样,我们需要处理前端组件间的数据通信和变化响应,也就是所谓的状态管理。而MVVM中的viewmodel可以
Html、Css3动画效果
蔚一
html css3 前端
文章目录第九章动画9.1transform动画9.2transition过渡动画9.3定义动画第九章动画9.1transform动画transform2D变形translate():平移函数,基于X、Y坐标重新定位元素的位置scale():缩放函数,可以使任意元素对象尺寸发生变化rotate():旋转函数,取值是一个度数值skew():倾斜函数,取值是一个度数值div{transform:tran
用html写出生日蛋糕,纯HTML5+CSS3制作生日蛋糕代码
天眼查
用html写出生日蛋糕
.birthday.container{width:600px;height:600px;margin:0pxauto;background:#fafafa;border-radius:5px;position:relative;}/****顶层的**/.birthday.top-one{position:absolute;width:280px;height:280px;bottom:200px
记录-小程序720°VR(跳转H5页面实现)
久违的小技巧
小程序 小程序 vr javascript
全景浏览提前准备1拍照支架/照片合成软件(KolorAutopanoGiga4.0)或者全景相机2pannellum(pannellum是一个轻量级、免费和开源的Web全景查看器。它使用HTML5、CSS3、JavaScript和WebGL构建,没有插件。)3H5页面引入pannellum.js/css文件,swiper/jquery文件(因为需要在全景图底部显示可切换图片,与dom操作/ajax
基于 React & TypeScript & Webpack 的微前端应用模板
weixin_33806300
前端 webpack javascript ViewUI
m-fe/react-ts-webpack在Web开发导论/微前端与大前端一文中,笔者简述了微服务与微前端的设计理念以及微前端的潜在可行方案。微服务与微前端,都是希望将某个单一的单体应用,转化为多个可以独立运行、独立开发、独立部署、独立维护的服务或者应用的聚合,从而满足业务快速变化及分布式多团队并行开发的需求。如康威定律(Conway’sLaw)所言,设计系统的组织,其产生的设计和架构等价于组织间
HTML5与CSS3
Mousse.-
html css 前端 html5 css3
HTML部分##什么是网页:1.网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。2.网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读。##网页的组成:1.网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此将其俗称为HTML文件。##什么是HTML:1
350页前端校招面试题直击大厂:前端基础、前端核心、计算机基础、项目、Hr面
2401_86400095
前端
**1.HTML2.CSS3.前端基础4.前端核心5.前端进阶6.移动端开发7.计算机基础8.算法与数据结构9.设计模式10.项目11.职业发展12.Hr面**正文HTML1.浏览器页面有哪三层构成,分别是什么,作用是什么?2.HTML5的优点与缺点?3.Doctype作用?严格模式与混杂模式如何区分?它们有何意义?4.HTML5有哪些新特性、移除了哪些元素?5.你做的网页在哪些浏览器测试过,这些
认识H5标签和CSS3新特性
8c2e58e492bd
https://developer.mozilla.org/zh-CN/docs/web/guide/HTML/HTMLHTML5新标签语义化标签视频标签音频标签input新标签及新属性CSS3新选择器属性选择器结构伪类选择器此前学习过的CSS选择器有如下:标签选择器类选择器id选择器通配符选择器链接伪类选择器CSS3属性CSS3盒子模型border-sizing使用后盒子大小一般情况不会被mar
linux的webkit桌面应用,使用node-webkit构建桌面应用程序
萌萌爱恋
Web前端的现状目前的Web前端的现状较之5-6年前,简直不能同日而语:从所使用的技术、工具、框架到开发一个产品所需要付出的工作量,从前端开发从业人员的数量到Web应用的数量,从企业对于Web前端的重要程度的认识到Web实际上为企业带来的回报,一切都有了翻天覆地的变化。借助HTML5+CSS3的普及,加上一些开箱即用的CSS框架(如bootstrap,foundation等)支持,人们已经可以非常
CSS3换装达人原理
Jinuss
CSS css3 前端
引言换装或者是换皮肤是常见的行为,我们可以先看下效果:选择不同的颜色,就可以秒变人物服装的颜色,原理其实非常简单实现步骤主要分为三步,即素材的提供、布局样式、动态控制图片提供提供两张图片,一张人物图片,一张除衣服外其余透明的图片布局和样式布局主要是元素的定位,两张图片的叠加,需要用到相对定位和绝对定位/**底图(人物)*/.person{width:256px;height:512px;backg
css3属性linear-gradient兼容ie9问题
曲米茶
1.在vue-cli构建的商城项目中发现background-image:linear-gradient(toright,#ff0067,#ff5698);在ie9中失效,无法显示任何内容。解决方案:IE可以依靠滤镜实现渐变。startColorstr表示起点的颜色,endColorstr表示终点颜色。GradientType表示渐变类型,0为缺省值,表示垂直渐变,1表示水平渐变。filter:p
html5将文本折叠起来,HTML5:页面折叠效果(HTML5 : Page Fold Effects)
阿垃垃圾咩咩
html5将文本折叠起来
HTML5:页面折叠效果(HTML5:PageFoldEffects)在互联网上使用HTML5和CSS3有相当多的页面翻转/卷曲效果,但似乎我找不到任何页面折叠效果(将页面左右两侧折叠到中间)。任何关于使用哪种工具的建议/建议?Mootools?Therearequiteanumberofpageflip/curleffectsusingHTML5&CSS3intheInternet,butits
html5 css3 JavaScript响应式中文静态网页模板js源代码
Yucool01
html5 javascript css3
该批次模板具备如下功能:首页,二级页面,三级页面登录页面均有,页面齐全,功能齐全,js+css+html,前端HTML纯静态页面,无后台,可用dreamweaver,sublime,webstorm等工具修改;部分网页模板效果图:有需要的同学可以下载学习一下:https://download.csdn.net/download/Yucool01/22408278https://download.c
web前段跨域nginx代理配置
刘正强
nginx cms Web
nginx代理配置可参考server部分
server {
listen 80;
server_name localhost;
spring学习笔记
caoyong
spring
一、概述
a>、核心技术 : IOC与AOP
b>、开发为什么需要面向接口而不是实现
接口降低一个组件与整个系统的藕合程度,当该组件不满足系统需求时,可以很容易的将该组件从系统中替换掉,而不会对整个系统产生大的影响
c>、面向接口编口编程的难点在于如何对接口进行初始化,(使用工厂设计模式)
Eclipse打开workspace提示工作空间不可用
0624chenhong
eclipse
做项目的时候,难免会用到整个团队的代码,或者上一任同事创建的workspace,
1.电脑切换账号后,Eclipse打开时,会提示Eclipse对应的目录锁定,无法访问,根据提示,找到对应目录,G:\eclipse\configuration\org.eclipse.osgi\.manager,其中文件.fileTableLock提示被锁定。
解决办法,删掉.fileTableLock文件,重
Javascript 面向对面写法的必要性?
一炮送你回车库
JavaScript
现在Javascript面向对象的方式来写页面很流行,什么纯javascript的mvc框架都出来了:ember
这是javascript层的mvc框架哦,不是j2ee的mvc框架
我想说的是,javascript本来就不是一门面向对象的语言,用它写出来的面向对象的程序,本身就有些别扭,很多人提到js的面向对象首先提的是:复用性。那么我请问你写的js里有多少是可以复用的,用fu
js array对象的迭代方法
换个号韩国红果果
array
1.forEach 该方法接受一个函数作为参数, 对数组中的每个元素
使用该函数 return 语句失效
function square(num) {
print(num, num * num);
}
var nums = [1,2,3,4,5,6,7,8,9,10];
nums.forEach(square);
2.every 该方法接受一个返回值为布尔类型
对Hibernate缓存机制的理解
归来朝歌
session 一级缓存 对象持久化
在hibernate中session一级缓存机制中,有这么一种情况:
问题描述:我需要new一个对象,对它的几个字段赋值,但是有一些属性并没有进行赋值,然后调用
session.save()方法,在提交事务后,会出现这样的情况:
1:在数据库中有默认属性的字段的值为空
2:既然是持久化对象,为什么在最后对象拿不到默认属性的值?
通过调试后解决方案如下:
对于问题一,如你在数据库里设置了
WebService调用错误合集
darkranger
webservice
Java.Lang.NoClassDefFoundError: Org/Apache/Commons/Discovery/Tools/DiscoverSingleton
调用接口出错,
一个简单的WebService
import org.apache.axis.client.Call;import org.apache.axis.client.Service;
首先必不可
JSP和Servlet的中文乱码处理
aijuans
Java Web
JSP和Servlet的中文乱码处理
前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下。应该是可以解决日常的乱码问题了。现在作以下总结希望对需要的人有所帮助。我也是刚学,所以有不足之处希望谅解。
一、表单提交时出现乱码:
在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式。所以
面试经典六问
atongyeye
工作 面试
题记:因为我不善沟通,所以在面试中经常碰壁,看了网上太多面试宝典,基本上不太靠谱。只好自己总结,并试着根据最近工作情况完成个人答案。以备不时之需。
以下是人事了解应聘者情况的最典型的六个问题:
1 简单自我介绍
关于这个问题,主要为了弄清两件事,一是了解应聘者的背景,二是应聘者将这些背景信息组织成合适语言的能力。
我的回答:(针对技术面试回答,如果是人事面试,可以就掌
contentResolver.query()参数详解
百合不是茶
android query()详解
收藏csdn的博客,介绍的比较详细,新手值得一看 1.获取联系人姓名
一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。
[java]
view plain
copy
public void fetchAllContacts() {
 
ora-00054:resource busy and acquire with nowait specified解决方法
bijian1013
oracle 数据库 kill nowait
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。
1.下面的语句
web 开发乱码
征客丶
spring Web
以下前端都是 utf-8 字符集编码
一、后台接收
1.1、 get 请求乱码
get 请求中,请求参数在请求头中;
乱码解决方法:
a、通过在web 服务器中配置编码格式:tomcat 中,在 Connector 中添加URIEncoding="UTF-8";
1.2、post 请求乱码
post 请求中,请求参数分两部份,
1.2.1、url?参数,
【Spark十六】: Spark SQL第二部分数据源和注册表的几种方式
bit1129
spark
Spark SQL数据源和表的Schema
case class
apply schema
parquet
json
JSON数据源 准备源数据
{"name":"Jack", "age": 12, "addr":{"city":"beijing&
JVM学习之:调优总结 -Xms -Xmx -Xmn -Xss
BlueSkator
-Xss -Xmn -Xms -Xmx
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:
java -Xmx355
jqGrid 各种参数 详解(转帖)
BreakingBad
jqGrid
jqGrid 各种参数 详解 分类:
源代码分享
个人随笔请勿参考
解决开发问题 2012-05-09 20:29 84282人阅读
评论(22)
收藏
举报
jquery
服务器
parameters
function
ajax
string
读《研磨设计模式》-代码笔记-代理模式-Proxy
bylijinnan
java 设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/*
* 下面
应用升级iOS8中遇到的一些问题
chenhbc
ios8 升级iOS8
1、很奇怪的问题,登录界面,有一个判断,如果不存在某个值,则跳转到设置界面,ios8之前的系统都可以正常跳转,iOS8中代码已经执行到下一个界面了,但界面并没有跳转过去,而且这个值如果设置过的话,也是可以正常跳转过去的,这个问题纠结了两天多,之前的判断我是在
-(void)viewWillAppear:(BOOL)animated
中写的,最终的解决办法是把判断写在
-(void
工作流与自组织的关系?
comsci
设计模式 工作
目前的工作流系统中的节点及其相互之间的连接是事先根据管理的实际需要而绘制好的,这种固定的模式在实际的运用中会受到很多限制,特别是节点之间的依存关系是固定的,节点的处理不考虑到流程整体的运行情况,细节和整体间的关系是脱节的,那么我们提出一个新的观点,一个流程是否可以通过节点的自组织运动来自动生成呢?这种流程有什么实际意义呢?
这里有篇论文,摘要是:“针对网格中的服务
Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
daizj
oracle
insert提示IGNORE_ROW_ON_DUPKEY_INDEX
转自:http://space.itpub.net/18922393/viewspace-752123
在 insert into tablea ...select * from tableb中,如果存在唯一约束,会导致整个insert操作失败。使用IGNORE_ROW_ON_DUPKEY_INDEX提示,会忽略唯一
二叉树:堆
dieslrae
二叉树
这里说的堆其实是一个完全二叉树,每个节点都不小于自己的子节点,不要跟jvm的堆搞混了.由于是完全二叉树,可以用数组来构建.用数组构建树的规则很简单:
一个节点的父节点下标为: (当前下标 - 1)/2
一个节点的左节点下标为: 当前下标 * 2 + 1
&
C语言学习八结构体
dcj3sjt126com
c
为什么需要结构体,看代码
# include <stdio.h>
struct Student //定义一个学生类型,里面有age, score, sex, 然后可以定义这个类型的变量
{
int age;
float score;
char sex;
}
int main(void)
{
struct Student st = {80, 66.6,
centos安装golang
dcj3sjt126com
centos
#在国内镜像下载二进制包
wget -c http://www.golangtc.com/static/go/go1.4.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.4.1.linux-amd64.tar.gz
#把golang的bin目录加入全局环境变量
cat >>/etc/profile<
10.性能优化-监控-MySQL慢查询
frank1234
性能优化 MySQL慢查询
1.记录慢查询配置
show variables where variable_name like 'slow%' ; --查看默认日志路径
查询结果:--不用的机器可能不同
slow_query_log_file=/var/lib/mysql/centos-slow.log
修改mysqld配置文件:/usr /my.cnf[一般在/etc/my.cnf,本机在/user/my.cn
Java父类取得子类类名
happyqing
java this 父类 子类 类名
在继承关系中,不管父类还是子类,这些类里面的this都代表了最终new出来的那个类的实例对象,所以在父类中你可以用this获取到子类的信息!
package com.urthinker.module.test;
import org.junit.Test;
abstract class BaseDao<T> {
public void
Spring3.2新注解@ControllerAdvice
jinnianshilongnian
@Controller
@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Co
Java spring mvc多数据源配置
liuxihope
spring
转自:http://www.itpub.net/thread-1906608-1-1.html
1、首先配置两个数据库
<bean id="dataSourceA" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close&quo
第12章 Ajax(下)
onestopweb
Ajax
index.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/
BW / Universe Mappings
blueoxygen
BO
BW Element
OLAP Universe Element
Cube Dimension
Class
Charateristic
A class with dimension and detail objects (Detail objects for key and desription)
Hi
Java开发熟手该当心的11个错误
tomcat_oracle
java 多线程 工作 单元测试
#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收
测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为
推行国产操作系统的优劣
yananay
windows linux 国产操作系统
最近刮起了一股风,就是去“国外货”。从应用程序开始,到基础的系统,数据库,现在已经刮到操作系统了。原因就是“棱镜计划”,使我们终于认识到了国外货的危害,开始重视起了信息安全。操作系统是计算机的灵魂。既然是灵魂,为了信息安全,那我们就自然要使用和推行国货。可是,一味地推行,是否就一定正确呢?
先说说信息安全。其实从很早以来大家就在讨论信息安全。很多年以前,就据传某世界级的网络设备制造商生产的交