目录
一 引入CSS样式表方式
二 选择器
三 标签显示模式(display)
四 CSS背景设置
五 CSS三大特性
六 盒子模型(Box Model)
补充:sublime快捷操作emmet语法
补充: 有时候设置了文本居中后,界面效果依然没有显示居中,是什么原因呢?
一 引入CSS样式表方式
是指在标签中,通过style属性来设置元素的样式,使用方法如下所示:
<标签名 style="属性1:属性值1;属性2:属性值2;属性3:属性值3;">内容标签名>
注意:属性与属性值之间是:,多组属性值之间用;隔开
指的是将CSS代码集中写在HTML文档的某个位置,如head头部标签中,并且用style表标注这段代码是css样式,如
该引入方式是指将所有的样式放在一个或多个以.CSS为扩展名的外部样式表文件中,通过link标签将该外部样式表文件链接到HTML文档中。该CSS样式文件可同时被多个页面所引用。
语法如下:
注意:
link是个单标签 ,并且link标签需要放在head头部标签中,并且要指定link标签的三个属性
属性
作用
rel
定义当前文档与被链接文档之间的关系,需要指定是一个"stylesheet",表明被链接的文档是一个样式表文件
type
定义所链接文档的类型,如"text/CSS",一般可以省略
href
定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径
样式表
优点
缺点
使用情况
使用范围
行内式
书写方便,权重高
没有实现样式和结构相分离
较少
只能控制写了style的对应标签
内部样式表
部分结构和样式相分离
没有彻底分离,仍然在一个html中
较多
控制当前页面
外部样式表
将样式与结构完全分离
需要用link引入
最多,推荐使用
控制整个站点(多)
二 选择器
前面提了一下选择器,选择器是很重要的知识点哦~ ,选择器说白了就是用于选择要设置的对象,并将该对象的某些属性进行设置,语法如下:
选择器 {
属性1: 属性值1;
属性2: 属性值2;
属性3: 属性值3;
....
}
从语法上可以看出:
选择器用于指定CSS样式作用的HTML标签,花括号内是对该对象设置的具体样式。
属性和属性值以"键值对"形式存在
属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等
属性和属性值之间用:连接,多个"键值对"之间用;进行区别
选择器的分类
选择器分为基础选择器和复合(组合)选择器;
基础选择器又分为标签选择器、类选择器、id选择器、通配符选择器
标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式,语法如下:
标签名 {
属性1:属性值1;
属性2:属性值2;
属性3: 属性值3;
...
}
标签选择器可以将某一类标签全部选择出来,比如所有的div标签和所有的span标签,即能快速的为页面中同类型的标签统一样式,但是也因为这样,该方式不能设计差异化样式 。
类选择器使用"."进行标识 ,后面紧跟类名。当然,要在需要使用该类的标签上注明class= "类名", 语法如下:
.类名 {
属性1:属性值1;
属性2: 属性值2;
....
}
示例:
.font {
color: red;
font-size: 18px;
}
并在标签中引用该类;
这是一个段落,字体颜色为红色,字号为18px
当然,标签中可以引用多个类名,类名之间用空格隔开 ,如:
.font {
font-size: 18px;
color: red;
}
.container {
padding-left: 15px;
padding-right: 15px;
margin: auto;
}
这是一段文字,同时引入了两个类font和container
id 选择器使用#进行标识,后面紧跟id名 ,语法如下:
#id名 {
属性1: 属性值1;
属性2: 属性值2;
...
}
同类选择器一样,也要在标签中引用该id选择器,用法跟类选择器一样
<标签名 id="id名">内容标签名>
他与类选择器同样可以用来差异化选中标签,但是与类选择器不同的是,id选择器只能使用一次,就像身份证号码一样,是唯一的,一般用于页面唯一性的元素身上。即同一个页面,不能允许有相同名字的id对象出现,但是可以允许有相同名字的class出现。
通配符选择器用*表示,*指的是选择所有的标签,能匹配到页面中所有的元素, 其语法如下:
* {
属性1: 属性值1;
属性2: 属性值2;
属性3: 属性值3;
...
}
有一个特别注意的地方,在浏览器中,一般默认会将margin(外边距)和padding(内边距)设置为8px,这样写出的页面,外边区域总是有一些不能被利用,因此基本上在每个页面的css格式上都要加上如下语句,用于消除元素默认的内外边距:
* {
padding: 0px;
margin: 0px;
}
选择器
作用
缺点
使用情况
用法举例
标签选择器
选出相同的标签对象
不能差异化选择
较多
p {color: red;}
类选择器
可以选出一个或多个标签
可根据需求选择
非常多,推荐使用
.nav {color: red;}
id选择器
一次只能选择一个标签
一个页面中只能使用一次同id的id选择器
较少
#nav { color: red; }
通配符选择器
选择所有的标签
一般用在 * {margin: 0 px; padding: 0 px;}
复合(组合)选择器
复合选择器是为了可以选择更准确更精细的目标元素标签,由两个或多个基础选择器通过不同的方式组合而成的,又分为后代选择器、子元素选择器、交集选择器、并集选择器四类
又称包含选择器,用于选择对象或对象的子孙后代,语法如下:
父级 子级 孙级 重孙级 ... {
属性1: 属性值1;
属性2: 属性值2;
属性3: 属性值3;
...
}
即将外层标签写在前面,内层标签写在后面,中间用空格分隔,如:
.class h3 { /*h3是class的子级*/
color: red;
font-size: 16px;
}
子元素选择器只能选择作为某元素的子元素(亲儿子)的元素,语法如下:
父级>子级 {
属性1: 属性值1;
属性2: 属性值2;
...
}
即将父级标签与子级标签用>连接,如:
.class>h3 {
color: red;
font-size: 14px;
}
交集选择器由两个选择器构成,被交集选择器选择的标签既要满足标签一的特点,也要满足标签二的特点。语法如下:
选择器1.选择器2 {
属性1: 属性值1;
属性2: 属性值2;
....
}
两个选择器之间用.连接
并集选择器是各个选择器通过,连接而成,通常用于集体声明。语法如下:
选择器1,选择器2,选择器3 {
属性1:属性值1;
属性2: 属性值2;
...
}
任何形式的选择器(如标签选择器、类选择器、id选择器),都可以作为以上几个选择器的一部分
伪类选择器用冒号表示:,用于像某些选择器添加特殊的效果,如给链接添加特殊效果,伪类选择器包含链接伪类以及结构伪类等。主要学习链接伪类选择器
a:link /*未访问的链接*/
a:visited /*已访问的链接*/
a:hover /*鼠标移动到链接上*/
a:active /*选定的链接*/
一般是先声明选择器,再声明对应的链接伪类选择器,如:
a { /* a 是标签选择器 */
font-weight: 700;
font-size: 16px;
color: gray;
}
a:hover {
color: red /* 指在鼠标经过的时候,由灰色变成红色*/
}
选择器
作用
特征
使用频率
用法
后代选择器
用来选择元素后代
是选择所有的子孙后代
较多
用空格隔开
子代选择器
选择最近一级元素
只选亲儿子
较少
用>连接
交集选择器
选择两个标签交集的部分
既是又是
较少
用.(点)连接
并集选择器
选择某些相同样式的选择器
可用于集体声明
较多
用,(逗号)连接
链接伪类选择器
给链接更改状态
较多
用:(冒号)连接
三 标签显示模式(display)
标签显示模式是指标签以什么方式进行显示 ,如div标签自己独占一行,而span标签一行可以放多个;它分为块标签和行内标签及行内块元素两种类型,也称块元素和行内元素、行内块元素。
常见的块级元素有~、、
、、等,特点如下:
一个标签独占一行;高度(hight)、宽度(width)、外边距(magin)与内边距(padding)都可以被控制;
宽度默认是容器(父级宽度)的100%(即若不指定子级的宽度,默认继承父级宽度);
是一个容器及盒子,里面可以放行内或者块级元素。
特别要注意的是:
只有文字才能组成段落,因此p里面不能放块级元素,特别是p不能放div,同理h1~h6也是文字类块级标签,里面也不能放其它块级元素。
常见的行内元素有、、、、、、、、、等,特点如下:
相邻行内元素在一行上,即一行可以显示多个行内元素;
对高和宽的设置是无效的;
默认宽度是它本身内容的宽度;
行内元素只能容纳文本或者其它行内元素;但链接里面一般不再放链接;
行内元素的纵向padding和margin都是不考虑的,这是css规范定义的。 inline元素确实可以设置垂直方向的 padding 和 margin 值,但是 inline 元素的 margin 和 padding 的垂直方向上不产生边距效果,即不影响布局。
一些特殊的标签,如 、 、
,可以对它们设置宽高和对齐属性,其特点如下:
和相邻行内元素(行内块)在一行上,但是之间会有空白空隙,一行可以显示多个
默认宽高是其本身内容的宽度;
可以控制高度、宽度、内外边距;
元素模式
元素排列
设置样式
默认宽度
包含
块级元素
一行只能放一个块级元素
可设置宽度高度
容器的百分百
容器级可以包含任何标签
行内元素
一行可放多个行内元素
不可以直接设置宽度高度
它本身内容的宽度
容纳文本或其它行内元素
行内块元素
一行可放多个行内块元素
可设置宽度和高度
它本身内容的宽度
display: inline; /* 转行内 */
display: block; /* 转块内 */
display: inline-block; /* 转行内块 */
四 CSS背景设置
通过设置css背景属性,给页面元素添加背景样式,同时还能设置不同的背景图片、背景图片位置、背景颜色等。
background-color: 颜色值 /*默认背景颜色值是透明色,即transparent*/
background-image: url(url) /*括号中的url要填入真实的图片位置,默认值为none*/
background-repeat: repeat /*no-repeat不平铺 repeat-x 在x轴上平铺 repeat-y 在y轴上平铺 默认为repeat横纵轴皆平铺*/
背景附着即规定背景是滚动的还是固定的,scroll即是滚动,fixed即是固定的
background-attachment: scroll /*或是fixed*/
即调节背景的透明度,最后一个参数alpha取值范围为0-1
background: rgba(0,0,0,0.3) /*前三个是背景rgb*/
background-position: length /*参数值可以选择length或者position*/
若参数为length,则数值应为百分数,或者由浮点数字和单位标识符组成的长度值,若只指定了一个数值,则该数值用于x坐标,另一个默认居中;若指定了两个值,则两个值前后顺序无关
若参数为position,则数值应为方位名词(top center bottom left center right),若指定了一个方位名称,则默认该数值用于x坐标,另一个值默认居中,为50%
注意:使用该属性时,一定要确保指定了background-image属性。
五 CSS三大特性
CSS具有三个特性,分别为层叠性、继承性、优先性
层叠性是指多种css样式的叠加,即前面一个属性已经被某个选择器设置,后面又有一个地方被同一个选择器设置同一个属性,则这个时候就会将前一个定义的属性覆盖掉。
子标签会继承父标签的某些样式,如文本颜色和字体大小(text-,font-,line-)等。
定义CSS样式时,经常出现两个或更多规则应用在同一个元素上,如:
选择器相同,则按照层叠性原则执行;若选择器不同,则按照优先级原则执行。此时涉及到权重计算。
选择器
权重计算(specificity)
继承、*
0,0,0,0
标签选择器
0,0,0,1
类选择器,伪类选择器
0,0,1,0
ID选择器
0,1,0,0
行内样式,即style=" "
1,0,0,0
属性值后面加上!imporant
最大
specificity设置为四位,从左到右,一级大于一级,并且数值之间无进位,级别之间不可跨越。
当计算组合选择器的时候,就会涉及到对应基础选择器的权重叠加问题,每位分别相加即可。如:
后代选择器div ul li 权重为0,0,0,3
后代选择器.nav ul li 权重为0,0,1,2
一定要注意的点:
继承的权重为0!!!所以在修改样式的时候,一定要先看该标签有没有被选中,若选中了才能用权利计算,否则,就算加上!important也不是按该选择器对应的属性设置!
六 盒子模型(Box Model)
重中之重!!!
网页布局其实就是利用css设置好盒子的大小,然后摆放盒子的位置,在盒子里面放入文字、图片等元素。盒子很重要!
如上图所示,盒子模型包含四个结构,中间蓝色区域为盒子里的内容(content)、在外层绿色部分为内边距(padding),它表示内容与边框的距离,黄色与绿色之间的虚线为边框(border),最外面的黄色部分表示外边距(margin),它表示该盒子与相邻盒子之间的距离。
可分别对边框粗细(border-width)、边框样式(border-style)与边框颜色(border-color)分别进行设置;
边框样式(border-style):有none、solid(实线)、dashed(虚线)、dotted(点线)
亦可对4个边框(上下左右)分别进行设置:
上边框
下边框
左边框
右边框
border-top-style: 样式
border-top-width: 粗细
border-top-color: 颜色
border-top: 宽度 样式 颜色
border-bottom-style: 样式
border-bottom-width: 粗细
border-bottom-color: 颜色
border-bottom: 宽度 样式 颜色
border-left-style: 样式
border-left-width: 粗细
border-left-color: 颜色
border-left: 宽度 样式 颜色
border-right-style: 样式
border-right-width: 粗细
border-right-color: 颜色
border-right: 宽度 样式 颜色
补充:边框与边框之间可能会发生重叠,导致边框变粗,此时可通过设置collapse(合并)将相邻边框合并在一起。
border-collapse:collapse
可分别对盒子的四个位置(左、右、上、下)分别指定对应的padding值。
属性
作用
padding-left
左内边距
padding-right
右内边距
padding-top
上内边距
padding-bottom
下内边距
注意:当设置了padding值之后,可以发现盒子会变大(但若这个盒子事先并未设置宽度和高度,则不会变大),所以在设置padding之前,要将内容的大小事先预留对(盒子大小-padding)
当然,也可以合在一起写,当设置为一个值时,则表示上下左右的padding皆是这个值;若设置为两个值时,则分别表示上下padding值、左右padding值;若设置为三个值,则分别表示上内边距,左右内边距、下内边距;若设置了四个值,则从上padding开始顺时针设置(即上、右、下、左padding值)。
外边距表示盒子与另一个盒子之间的距离,用法与padding相同。
同理,外边距也会像边框一样发生合并现象,又可分为相邻块元素垂直外边距的合并与嵌套块元素垂直外边距的合并(合并只发生在垂直方向)
相邻块元素垂直外边距的合并
该现象发生在上下相邻块元素之间,即上面元素设置了下外边距(margin-bottom),下面元素设置里上外边距(margin-top),则就会出现取该二者之间最大值进行合并的现象(外边距塌陷);
遇到这种情况,应该要避免同时给两个盒子设置margin值。
嵌套块元素垂直外边距的合并
对于两个嵌套关系的块元素,若父元素没有上内边距与边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为二者中的最大者。如下图所示:
解决方法:给父元素设置上内边距或上边框,或为父元素添加overflow:hidden。
如何将块级盒子设置水平居中,必须满足两个条件:
1、盒子必须指定了宽度(width)
2、将左右的外边距都设置为auto,方式可为如下:
margin-left: auto ; margin-right: auto; /*左右分别设置*/
margin: auto; /*一起设置*/
margin: 0 auto; /*两种不同方式进行左右分别设置*/
补充:sublime快捷操作emmet语法
生成标签 直接输入标签名 按tab键即可
若想写多个相同标签,使用标签名*标签个数即可,如p*3即可生成3个p标签
若有父子级关系的标签,可使用>,如ul>li ,若ul下有多个li,则ul>li*个数即可
若有兄弟级的标签,用+即可,如div+p
若生成带类名的标签,直接使用.类名按tab键即可,同理若生成带id名字的标签,则直接#id名 按tab键即可
若使生成的div类名有顺序,则使用自增符号$即可,如
.demo$*3
补充: 有时候设置了文本居中后,界面效果依然没有显示居中,是什么原因呢?
将行高设置等于盒子高度,即可实现当行文本垂直居中对齐,因为行高=上距离+内容高度+下距离,设置的和盒子不一样大时,就会出现偏上或偏下的效果。
你可能感兴趣的:(前端知识,css)
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
《HTML 与 CSS—— 响应式设计》
陈在天box
html css 前端
一、引言在当今数字化时代,人们使用各种不同的设备访问互联网,包括智能手机、平板电脑、笔记本电脑和台式机等。为了确保网站在不同设备上都能提供良好的用户体验,响应式设计成为了网页开发的关键。HTML和CSS作为网页开发的基础技术,在实现响应式设计方面发挥着重要作用。本文将深入探讨HTML与CSS中的响应式设计原理、方法和最佳实践。二、响应式设计的概念与重要性(一)概念响应式设计是一种网页设计方法,旨在
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,点击
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动画的优缺点优点:灵活度、可控性、性能
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
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中提取出所需的数据,如文
创建一个完整的购物商城系统是一个复杂的项目,涉及前端(用户界面)、后端(服务器逻辑)、数据库等多个部分。由于篇幅限制,我无法在这里提供一个完整的系统代码,但我可以分别给出一些关键部分的示例代码,涵盖几
uthRaman
前端 ui 服务器
前端(HTML/CSS/JavaScript)grsyzp.cnHTML页面结构(index.html)html购物商城欢迎来到购物商城JavaScript(Ajax请求商品数据,app.js)javascriptdocument.addEventListener('DOMContentLoaded',function(){fetch('/api/products').then(response=
HTML中"bgcolor"与"background-color"的区别
Sardar_
html
bgcolor只是标签属性,而backgroud更多作为css的样式属性。它们俩大多数情况下效果完全相同。但在标签下效果不同。不支持bgcolor属性,只能用style标签添加CSS样式。作为table的属性而言:HelloWorld!和HelloWorld!效果完全相同。作为body属性而言:效果完全相同。不过个人推荐统一用CSS样式进行控制,把style统一放到.css文件中。backgrou
2019-05-29 vue-router的两种模式的区别
Kason晨
1、大家都知道vue是一种单页应用,单页应用就是仅在页面初始化的时候加载相应的html/css/js一单页面加载完成,不会因为用户的操作而进行页面的重新加载或者跳转,用javascript动态的变化html的内容优点:良好的交互体验,用户不需要刷新页面,页面显示流畅,良好的前后端工作分离模式,减轻服务器压力,缺点:不利于SEO,初次加载耗时比较多2、hash模式vue-router默认的是hash
清除 Conda 缓存
Dmatteratall
conda 缓存
清除Conda缓存:cssCopycodecondaclean--allcondaclean--all命令将会清除Conda缓存和临时文件,而不会删除已经安装的软件包和环境。它主要用于清理不必要的缓存和临时文件以释放磁盘空间。
electron多标签页模式更像客户端
diygwcom
electron javascript 前端
Electron多标签页模式是指在Electron框架中实现的类似Web浏览器的多标签页功能。Electron是一个使用Web技术(HTML、CSS和JavaScript)来创建跨平台桌面应用程序的框架。在Electron中实现多标签页模式,通常需要借助一些特定的库或组件,如BrowserView或electron-tabs,或者通过自定义实现。实现方式1.使用BrowserViewBrowser
前端HTML+CSS+JS的入门学习
俊昭喜喜里
前端 html css
一.HTMLHTML(HyperTextMarkupLanguage)即超文本标记语言,是用于创建网页和网页应用程序的标准标记语言。它不是一种编程语言,而是一种标记语言,通过一系列的元素(elements)来告诉浏览器如何显示网页上的内容,如文本、图片、链接、表格、列表等。HTML文档由一系列的标签(tags)组成,这些标签告诉浏览器如何显示内容。标签通常成对出现,例如和,其中是开始标签,表示一个
10/24 每周学习总结5
木木ainiks
1024程序员节
1RecordingtheMoolympicsS#include#includeusingnamespacestd;typedeflonglongint_1;intn;structnode{int_1begin_b;int_1end_e;}a[300];boolcmp(nodea,nodeb){if(a.end_e==b.end_e)returna.begin_b>b.begin_b;return
HTML5概述
WFIT~SKY
Web前端 html5 前端 html
1.HTML概述1.1HTML定义HTML超文本标记语言,其中超文本是链接,标记也叫标签(即带尖括号的文本)。1.2HTML基本骨架HTML基本骨架是网页模板。网页的标题网页的内容html:整个网页head:网页头部,存放给浏览器看的代码,例如CSSbody:网页主体,存放给用户看的代码,例如文字、图片title:网页标题1.3HTML关系父子关系(嵌套)兄弟关系(并列)2.HTML开发环境2.1
CSS中如何实现鼠标悬停效果?
神明木佑
css 前端
在CSS中,您可以使用:hover伪类来实现鼠标悬停效果。:hover伪类会在用户将鼠标悬停在选择器所匹配的元素上时应用指定的样式。下面是一个简单的例子,展示了如何在鼠标悬停时改变文本颜色和背景颜色:MouseHoverExample.hover-effect{color:black;background-color:white;padding:10px;text-align:center;}.h
js的书写位置和css的书写位置的区别?为什么要这样写?
李是啥也不会
javascript css 开发语言
JavaScript和CSS的书写位置有以下区别:CSS通常写在标签中,或者在外部样式表文件中()。CSS主要用于控制页面的视觉样式和布局,通常在HTML文件的部分引入,以确保在页面渲染时样式已经加载完毕,从而避免样式闪烁。JavaScript通常写在标签中,或者在外部脚本文件中()。JavaScript用于添加页面的动态行为和交互。一般建议将JavaScript放在HTML文件的末尾(标签之前)
【H2O2|全栈】关于CSS(3)CSS基础(三)
过期的H2O2
【H2O2】CSS入门 css 前端
目录CSS基础知识前言准备工作盒模型概念内容的宽高displaypaddingborderborder-widthborder-styleborder-colormargin预告和回顾后话CSS基础知识前言本系列博客将分享层叠样式表(CSS)有关的知识点。作为本系列的第三篇,本博客将分享盒模型以及页面布局有关的知识点。不是专业的科普博主,主打一个分享知识,写的不好,多多包涵(哈哈)。准备工作软件:
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属性是盒子
基于HTML+JS+CSS+Echarts实现的设备环境监测可视化平台前端整套模板
abments
实用小工具 javascript 前端 html
效果图基于HTML+JS+CSS+Echarts实现的设备环境监测可视化平台前端整套模板。可用过修改源码快速完成需求。源码结构下载地址
sql统计相同项个数并按名次显示
朱辉辉33
java oracle
现在有如下这样一个表:
A表
ID Name time
------------------------------
0001 aaa 2006-11-18
0002 ccc 2006-11-18
0003 eee 2006-11-18
0004 aaa 2006-11-18
0005 eee 2006-11-18
0004 aaa 2006-11-18
0002 ccc 20
Android+Jquery Mobile学习系列-目录
白糖_
JQuery Mobile
最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用。向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以基于html页面开发,不用去学习Android自带的七七八八的控件。然后加上Jquery mobile的样式渲染和事件等,就能非常方便的做动态应用了。
从现在起,往后一段时间,我打算
如何给线程池命名
daysinsun
线程池
在系统运行后,在线程快照里总是看到线程池的名字为pool-xx,这样导致很不好定位,怎么给线程池一个有意义的名字呢。参照ThreadPoolExecutor类的ThreadFactory,自己实现ThreadFactory接口,重写newThread方法即可。参考代码如下:
public class Named
IE 中"HTML Parsing Error:Unable to modify the parent container element before the
周凡杨
html 解析 error readyState
错误: IE 中"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"
现象: 同事之间几个IE 测试情况下,有的报这个错,有的不报。经查询资料后,可归纳以下原因。
java上传
g21121
java
我们在做web项目中通常会遇到上传文件的情况,用struts等框架的会直接用的自带的标签和组件,今天说的是利用servlet来完成上传。
我们这里利用到commons-fileupload组件,相关jar包可以取apache官网下载:http://commons.apache.org/
下面是servlet的代码:
//定义一个磁盘文件工厂
DiskFileItemFactory fact
SpringMVC配置学习
510888780
spring mvc
spring MVC配置详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。
一、Spring MVC环境搭建:(Spring 2.5.6 + Hi
spring mvc-jfreeChart 柱图(1)
布衣凌宇
jfreechart
第一步:下载jfreeChart包,注意是jfreeChart文件lib目录下的,jcommon-1.0.23.jar和jfreechart-1.0.19.jar两个包即可;
第二步:配置web.xml;
web.xml代码如下
<servlet>
<servlet-name>jfreechart</servlet-nam
我的spring学习笔记13-容器扩展点之PropertyPlaceholderConfigurer
aijuans
Spring3
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java P
java 线程池使用 Runnable&Callable&Future
antlove
java thread Runnable callable future
1. 创建线程池
ExecutorService executorService = Executors.newCachedThreadPool();
2. 执行一次线程,调用Runnable接口实现
Future<?> future = executorService.submit(new DefaultRunnable());
System.out.prin
XML语法元素结构的总结
百合不是茶
xml 树结构
1.XML介绍1969年 gml (主要目的是要在不同的机器进行通信的数据规范)1985年 sgml standard generralized markup language1993年 html(www网)1998年 xml extensible markup language
改变eclipse编码格式
bijian1013
eclipse 编码格式
1.改变整个工作空间的编码格式
改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。
Eclipse->window->preferences->General->workspace-
javascript中return的设计缺陷
bijian1013
JavaScript AngularJS
代码1:
<script>
var gisService = (function(window)
{
return
{
name:function ()
{
alert(1);
}
};
})(this);
gisService.name();
&l
【持久化框架MyBatis3八】Spring集成MyBatis3
bit1129
Mybatis3
pom.xml配置
Maven的pom中主要包括:
MyBatis
MyBatis-Spring
Spring
MySQL-Connector-Java
Druid
applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
&
java web项目启动时自动加载自定义properties文件
bitray
java Web 监听器 相对路径
创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
<listener>
<des
用nginx区分文件大小做出不同响应
ronin47
昨晚和前21v的同事聊天,说到我离职后一些技术上的更新。其中有个给某大客户(游戏下载类)的特殊需求设计,因为文件大小差距很大——估计是大版本和补丁的区别——又走的是同一个域名,而squid在响应比较大的文件时,尤其是初次下载的时候,性能比较差,所以拆成两组服务器,squid服务于较小的文件,通过pull方式从peer层获取,nginx服务于较大的文件,通过push方式由peer层分发同步。外部发布
java-67-扑克牌的顺子.从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大
bylijinnan
java
package com.ljn.base;
import java.util.Arrays;
import java.util.Random;
public class ContinuousPoker {
/**
* Q67 扑克牌的顺子 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。
* 2-10为数字本身,A为1,J为1
翟鸿燊老师语录
ccii
翟鸿燊
一、国学应用智慧TAT之亮剑精神A
1. 角色就是人格
就像你一回家的时候,你一进屋里面,你已经是儿子,是姑娘啦,给老爸老妈倒怀水吧,你还觉得你是老总呢?还拿派呢?就像今天一样,你们往这儿一坐,你们之间是什么,同学,是朋友。
还有下属最忌讳的就是领导向他询问情况的时候,什么我不知道,我不清楚,该你知道的你凭什么不知道
[光速与宇宙]进行光速飞行的一些问题
comsci
问题
在人类整体进入宇宙时代,即将开展深空宇宙探索之前,我有几个猜想想告诉大家
仅仅是猜想。。。未经官方证实
1:要在宇宙中进行光速飞行,必须首先获得宇宙中的航行通行证,而这个航行通行证并不是我们平常认为的那种带钢印的证书,是什么呢? 下面我来告诉
oracle undo解析
cwqcwqmax9
oracle
oracle undo解析2012-09-24 09:02:01 我来说两句 作者:虫师收藏 我要投稿
Undo是干嘛用的? &nb
java中各种集合的详细介绍
dashuaifu
java 集合
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 &n
卸载windows服务的方法
dcj3sjt126com
windows service
卸载Windows服务的方法
在Windows中,有一类程序称为服务,在操作系统内核加载完成后就开始加载。这里程序往往运行在操作系统的底层,因此资源占用比较大、执行效率比较高,比较有代表性的就是杀毒软件。但是一旦因为特殊原因不能正确卸载这些程序了,其加载在Windows内的服务就不容易删除了。即便是删除注册表中的相 应项目,虽然不启动了,但是系统中仍然存在此项服务,只是没有加载而已。如果安装其他
Warning: The Copy Bundle Resources build phase contains this target's Info.plist
dcj3sjt126com
ios xcode
http://developer.apple.com/iphone/library/qa/qa2009/qa1649.html
Excerpt:
You are getting this warning because you probably added your Info.plist file to your Copy Bundle
2014之C++学习笔记(一)
Etwo
C++ Etwo Etwo iterator 迭代器
已经有很长一段时间没有写博客了,可能大家已经淡忘了Etwo这个人的存在,这一年多以来,本人从事了AS的相关开发工作,但最近一段时间,AS在天朝的没落,相信有很多码农也都清楚,现在的页游基本上达到饱和,手机上的游戏基本被unity3D与cocos占据,AS基本没有容身之处。so。。。最近我并不打算直接转型
js跨越获取数据问题记录
haifengwuch
jsonp json Ajax
js的跨越问题,普通的ajax无法获取服务器返回的值。
第一种解决方案,通过getson,后台配合方式,实现。
Java后台代码:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String ca
蓝色jQuery导航条
ini
JavaScript html jquery Web html5
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/39.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery鼠标悬停上下滑动导航条 - 柯乐义<
linux部署jdk,tomcat,mysql
kerryg
jdk tomcat linux mysql
1、安装java环境jdk:
一般系统都会默认自带的JDK,但是不太好用,都会卸载了,然后重新安装。
1.1)、卸载:
(rpm -qa :查询已经安装哪些软件包;
rmp -q 软件包:查询指定包是否已
DOMContentLoaded VS onload VS onreadystatechange
mutongwu
jquery js
1. DOMContentLoaded 在页面html、script、style加载完毕即可触发,无需等待所有资源(image/iframe)加载完毕。(IE9+)
2. onload是最早支持的事件,要求所有资源加载完毕触发。
3. onreadystatechange 开始在IE引入,后来其它浏览器也有一定的实现。涉及以下 document , applet, embed, fra
sql批量插入数据
qifeifei
批量插入
hi,
自己在做工程的时候,遇到批量插入数据的数据修复场景。我的思路是在插入前准备一个临时表,临时表的整理就看当时的选择条件了,临时表就是要插入的数据集,最后再批量插入到数据库中。
WITH tempT AS (
SELECT
item_id AS combo_id,
item_id,
now() AS create_date
FROM
a
log4j打印日志文件 如何实现相对路径到 项目工程下
thinkfreer
Web log4j 应用服务器 日志
最近为了实现统计一个网站的访问量,记录用户的登录信息,以方便站长实时了解自己网站的访问情况,选择了Apache 的log4j,但是在选择相对路径那块 卡主了,X度了好多方法(其实大多都是一样的内用,还一个字都不差的),都没有能解决问题,无奈搞了2天终于解决了,与大家分享一下
需求:
用户登录该网站时,把用户的登录名,ip,时间。统计到一个txt文档里,以方便其他系统调用此txt。项目名
linux下mysql-5.6.23.tar.gz安装与配置
笑我痴狂
mysql linux unix
1.卸载系统默认的mysql
[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.66-2.el6_3.x86_64
mysql-devel-5.1.66-2.el6_3.x86_64
mysql-5.1.66-2.el6_3.x86_64
[root@localhost ~]# rpm -e mysql-libs-5.1