定义表格
定义表格行
定义表格表头,内容居中加粗
定义表格单元
定义表格标题,在表格上面内容相对于居中
定义表格列的组
用于表格的属性
定义表格的页眉
定义表格的主体
定义表格的页脚,一般总结
属性:
width = “100px”
border = “1px”
cellspacing = “0”
cellpadding = “0”
align = “left/center/right”
colspan = “7”
rowspan = “4”
border-collapse: collapse; 在table里面设置这个合并单元格
"password"密码输入框
“button” 按钮
“submit” 提交按钮
“reset” 重置按钮
"“file” 文件框
"radio"单选框
“checkbox” 复选框
“image” 图像形式的按钮组,必须有src
“email” 限制用户输入必须为Email类型(H5)
“url” 限制用户输入必须为url类型(H5)
"date"限制用户输入必须为time类型(H5)
"month"限制用户输入必须为月类型(H5)
"week"限制用户输入必须为周类型(H5)
"number"限制用户输入必须为数字类型(H5)
“tel” 限制用户输入必须为手机号码类型(H5)
“search” 搜索框(H5)
"color"生成颜色表单(H5)
name 属性(自定义名称),用于区分表单,后台使用
value 在按钮上显示文字或者输入框的内容
checked 默认选择,单选按钮和复选按钮有
size input默认在页面中显示的长度
maxlength允许控件输入最多的字符
required: required; 表单的属性不能为空,必填(H5)
enctype: multipart/form-data; 将表单数据编写成二进制形式,用户上传图片之类
placeholder: 提示文本(占位符); 表单的提示信息,存在默认值将不显示(H5)
autofocus: autofocus; 自动聚焦属性,页面加载完成自动聚焦到表单(H5)
autocomplete当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项,需要在表单内同时加上name属性,同时提交成功(H5)
multiple: multiple可以多选文件提交(H5)
: 点击文本就会触发表单,比input改进
: 包含一组相关的表单元素,并使用边框包起来
: 定义一个 标题
: 定义下拉列表
: 定义下拉列表标题(不可选)
:定义下拉列表标题的子元素(可选)
**实例:**06表单demo01
4.14 HTML框架
4.14.1 结构框架
可以拖动边框来改变大小。避免这种情况发生,可以在 标签中加入:noresize=“noresize”。 不能将
标签与 标签同时使用!不过,假如你添加包含一段文本的 标签,就必须将这段文字嵌套于 标签内
注意: 07结构框架demo01
4.14.2 内联框架
注意: 08内联框架demo01,里面有一点注意事项,建议看一下
5. CSS
5.1 CSS概念
CSS(Cascading Style Sheet):通常称为CSS样式表"层叠样式表"或"级联样式表",是一组格式设置规则,核心优势是可以为文档中某种类型的元素全部应用相同的规则
5.2 CSS书写位置
外部样式
style type=“text/css”> @import url(mystyle.css);
内部样式(内嵌样式表)
HTML5中type="text/css"可以省略
style标签可以放在任何一个地方,建议放在head里面,title之下
行内样式
5.3 CSS选择器
CSS选择器
* 通用选择器: 会匹配页面所有的元素,降低页面的响应速度,不建议随便使用
div 标签选择器(派生选择器)
# id选择器
. 类选择器,可以多写
[] 属性选择器(CSS2)
E[att] 属性选择器 --> E标签(元素), att 标签行内块里面的的属性
E[att = “val”] 选择器具有att属性且属性值等于val的E元素
E[att |= “val”] 选择元素有att属性,值以val或val-开头的元素
E[att ~= “val”] 选择元素有att属性,其中以空格分隔val,例:att=“one val"或者"val one”
E[att ^= “val”] 匹配具有att属性,且值以val开头的E元素
E[att $= “val”] 匹配具有att属性,且值以val结尾的E元素
E[att *= “val”] 匹配具有att属性,且值中含有val的E元素
E[att $= “val” i] 匹配元素不区分大小写,在结束方括号前加i个
注意: 类选择器名是可以重复的,ID选择器的名字不能重复
CSS 优先级与权重值,最高权重,在属性值的后面添加!important
行内样式(1000) > ID选择器(100) > 类选择器(10) = 属性选择器(10) = 伪类选择器(10) > 伪元素 = 标签选择器(1) > 通用选择器(0)
选择器选择的范围越小越精确,优先级越高
**实例:**09基本选择器demo01.html
5.4 选择符
后代选择符: 父类 子类{};
例: h1 em{} --> h1标签下的所有em标签,没有距离可言,对孙子元素及以下都起作用
子元素选择符: 父类>子类{};
例: h1>em{} --> h1标签第一层级子元素em的所有标签,对孙子及以下不起作用
兄弟选择符:ul + ol {}; 同一级必须相邻元素,生效的是后面的弟弟元素ol
同胞连接符: h1 ~ h2{ } h1后面的所有h2元素全生效,只限于同级
5.5 伪类选择符
: root 选择根元素
: empty 空选择标签
没有任何子代标签,文本节点,空格,换行符,里面可以是注释,对img,input,textarea也生效
: only-child 唯一子代标签(可以是后代),选择的那个后代元素必须是父类独生子
p span:only-child{} -->p标签里面的只能有一个span标签,其他标签都不行,span必须我是独生子
only-of-type 表示父元素有很多子元素,而且在子元素里面其中有一个是唯一的
: first-child 选择父元素(同胞)中第一个子元素,不可以指定类型
: last-child 选择父元素(同胞)中最后一个子元素,不可以指定类型
:first-child:last-child{} === only-child{}
: first-of-type 选择父元素中第一个相同的子元素,可以指定类型
例 span: first-of-type 指定父(同胞)元素下的第一个span元素
:last-of-type 选择父元素中最后一个相同的子元素,可以指定类型
:first-of-type:last-of-type{} === :only-of-type{}
:nth-child(n可以使数字,公式,关键字:even(偶数) odd(奇数))
:first-child == :nth-child(1)
: nth-last-child(n) 从一组同胞元素的最后一个开始往前算
:nth-child(1):nth-last-child(1) === :only-child
:nth-of-type() 从前开始选择同胞元素
:nth-last-of-type() 从后向前的同胞元素中选择
:nth-of-type(1):nth-last-of-type(1) === :only-of-type
5.5 动态伪类
超链接伪类
:link 未访问链接,和所有的超链接
:visited 已访问的超链接
用户操作伪类
: focus 获取当前输入焦点元素,如表单元素,可编辑内容的元素
: hover 当鼠标指针悬浮在元素上
: active 当用户输入激活的元素,按下的时刻
顺序: link --> visited --> focus --> hover --> active
5.6 UI状态伪类
:enabled 启用的用户界面元素(表单元素),接收输入元素
:disabled 禁用用户界面元素,不接受输入元素
:checked 用户或文档默认选中的单选按钮或复选框
:indeterminate 没有选中的单选框或者复选框,这个状态只能由DOM脚本设定,不能用户设定
:default 默认选中单选按钮,复选框或选项
:valid 满足所有数据的有效性语义的输入框
:invalid 不满足所有数据有效性语义的输入框
:in-range 输入的值在最小值与最大值之间的输入框
:out-of-range 输入的值小于空间允许的最小值或大于空间允许的最大值的输入框
:required 必须输入值的输入框
:optional 可选输入值的输入框
:read-write 用户编辑输入框
:read-only 不能由用户编辑的输入框
5.7:target伪类
URL中有个片段标识伪类,它所指向的是文档片段称为目标(target).URL片段标识符指向的目标元素可以使用:target伪类装饰
片段标识符: https://www.baidu.com/#target-pseudo
这个url中的target-pseudo部分就是片段标识符,由#符号标记
借助这个元素可以可以显示文档中任何目标元素或者为不同的目标元素定义不同的样式; 例如: a:target{color: red},对id = "target-pseudo"也会生效
伪类定义的样式在两种请款下不会应用
页面的URL中没有片段标识符
页面的URL中有片段标识符,但是文档中没有相匹配的元素
5.8 :lang伪类
使文本选择语言选择符,可以使用:lang()伪类,在匹配方式上,:lang()与伪类与 |= 属性选择符类似;伪类选择符与属性选择符之间的主要区别是语言信息有多个来源,有时可能来自元素本身之外.对属性选择符而言元素自身必须有lang属性才能匹配,而:lang伪类能匹配设定语言的元素后代
在HTMl中语言可以通过lang属性判断,也可以通过meta元素和协议(HTTP)判断.XML使用xml:lang属性,还有可能有文档语言专用方法
:lang伪类可以使用各种信息,而 |= 属性选择符只能用于标记中有lang属性元素,因此伪类比属性选择符更可靠
*:lang(fr){
font-style: italic;
}
*[lang |= "fr"]{
font-style: italic;
}
5.9 否定伪类
:not(选择符),否定可以连写
*.link:not(li):not(p){
/*class属性包含link这个词,但不是li或p的所有元素*/
}
5.10 伪元素选择符
在文档中插入虚构的元素,伪类 ’ : ’ ;伪元素’ :: ’
::first-letter和::first-line只能用于块级元素上
1. 装饰首字母
::first-letter{ color: red;}
常用于首字母大写,或者首字母下沉
第一种:
p:first-of-type::first-letter{font-size: 200%;}
第二种:
T
his is a p element, with a styled first
2. 装饰首行
::first-line
常用于装饰首行文本
第一种:
p::first-line {
color: red;
}
第二种:
T
his is a p element, with a styled first
3. 创建前置和后置内容元素
前置 ::before
后置 ::after
/*在h2元素前面添加HELLO并且为红色*/
h2::before{
content: "HELLO"
color: red;
}
before与after必须有content属性,会创建一个元素,属于行内元素
作用在字体图标可以content: '\ea50’和’口’都可以,一般ea50
可以用于清除浮动
5.11 CSS背景
background: url() no-repeat 5px center;/后面两个元素是背景定位 /
background 背景
color: #234; 背景颜色
image: url(https://www.baidu.com/image/); 背景图片
image:url(file:///C:/Users/a4244/Desktop/MD/59.png);背景图
repeat:背景图片重复
repeat-x(水平)
repeat-y(纵向)
no-repeat(不平铺);
position: 背景定位
center
top
bottom
right
left
50% 50%
50px 50px
attachment: 固定的背景图像
scroll(默认值,随内容一起滚)
fix(页面滚背景不滚)
inherit(继承父元素)
rgba(255,255,255, .5) (背景半透明)
科普:背景图片与插入图片的区别
1.插入突变用的最多,比如产品展示,移动位置只能靠盒子模型padding margin 2.背景图片我们一半用于小图标背景或者超大背景图片,背景图片只能通过background-position
5.12 CSS字体
font: italic bold 10px/35px arial, sans-serif,“微软雅黑”(斜体字 加粗 字体大小/行高 默认字体,备用字体,“微软雅黑”); font-size;font-family属性必须写,其他可选
font 字体
family 定义字体系列
arial,sans-serif,“宋体”,“微软雅黑”(如果没有就会一直向后找,如果都没有就会默认)
style 字体风格
normal(标准)
italic(斜体)
oblique(倾斜)
none(关闭所有风格)
variant 字体变形
normal(默认值,浏览器会显示一个标准字体)
small-caps(浏览器会显示小型大写字母的字体)
inherit(继承父类)
weight 文本加粗
normal(默认值,定义标准字符)
bold (定义粗体)
bolder (定义更粗的字符)
lighter (定义更细的字符)
100-900,400默认值,700(bold)
size 字体大小,默认16px,浏览器各不相同,最好自定义
xx-small,x-small,small,medium(默认),large,x-large,xx-large(字体尺寸从小到大)
smaller (比父元素更小)
larger (比父元素更大)
length(一个固定的值或者百分比)
inherit (继承父类)
font-kerning字距
auto 用户自动调整
normal 正常
none 忽略
@font-face 自定义字体
惰性加载字体,指定文本渲染时才会加载
把下载字体包,解压,把里面的font文件夹放到网页文件夹的fonts里面
口
追加字体图标,在网站上点击import icons(导入icons),选中下载的文件夹中的下来的selection.jsonselection.json就可以
CSSUnicode字体 在CSS中设置字体名称,直接写中文是可以的,但是在文件编码(GB2312,UTF-8等)不匹配时会产生乱码的错误,XP系统不支持类似的字体中文 解决: 方案一:用英文代替, 比如: font-family: “Microsoft Yahei” 方案二: 在CSS中直接使用Unicode编码来写字体名称可以避免这些错误,使用Unicode写中文字体名称,浏览器会正确的解析
字体名称
英文名称
Unicode编码
宋体
SimSun
\5B8B\4F53
新宋体
NSimSun
\65B0\5B8B\4F53
黑体
SimHei
\9ED1\4F53
微软雅黑
Microsoft YaHei
\5FAE\8F6F\96C5\9ED1
楷体_GB2312
KaiTi_GB2312
\6977\4f53_GB2312
隶书
LiSu
\96B6\4e66
幼圆
YouYuan
\5E7C\5706
华文细黑
STXihei
\534E\6587\7EC6\9ED1
细明体
MingLiU
\7EC6\660E\4F53
新细明体
PMingLiU
\65B0\7EC6\660E\4F53
文本格式化标签样式
标签
含义
样式
属性
倾斜
添加倾斜
font-style: italic
取消倾斜
font-style: normal
加粗
添加加粗
font-weigth: 700(bold)
取消加粗
font-weigth: 400(normal)
下划线
添加下划线
text-decoration: underline
删除下划线
text-decoration: none
删除线
添加删除线
text-decoration : line-through
取消删除线
text-decoration : none
5.13 CSS文本
text 文本
indent: 5em(可以负值,百分比,像素值); 首行缩进
align: 文本对齐
left(左对齐)
right(右对齐)
center(居中对齐)
justify(两端对齐)
inherit(看父元素)
spacing: 字符间距
normal (默认值,和0一样)
length(可正可负)
inherit (看父元素)
transform 处理文本大小写
none(默认)
uppercase(全转为大写)
lowercase(全转为小写)
capitalize(首字母大写)
decoration 文本装饰,可以多个属性值一起写
none(关闭所有装饰)
underline(文本加下划线)
overline(文本顶端加下划线)
line-through(文本中间画贯穿线)
blink (文本闪烁)
direction: 文本方向
ltr (默认.文本方向从左到右)
rtl (文本方向从右到左)
inherit (继承父类)
white-space(处理空白字符)
pre-line(合并空白符,保留换行符,允许自动换行)
normal (合并空白符,忽略换行符,允许自动换行)
nowrap (合并空白符,忽略换行符,不允许自动换行)
pre (保留空白符,保留换行符,不允许自动换行)
pre-wrap(保留空白符,保留换行符,允许自动换行)
a 链接状态(按照这个顺序不能换)
a:link {color:#FF0000;} (未被访问的链接)
a:visited {color:#00FF00;}(已被访问的链接)
a:hover {color:#FF00FF;} (鼠标指针移动到链接上)
a:active {color:#0000FF;} (正在被点击的链接)
line-height (行高,行间距)
color (文本颜色)
5.14 CSS盒子模型
盒子边距
margin: (top,right,bottom,left)盒子的外边距,会重叠合并(盒子塌陷)
padding: (top,right,bottom,left)盒子边框内边距,会撑开盒子(子盒子没有宽度,不会撑开)
盒子边框
border-style:(border-top/right/bottom/left-style)边框样式
none(无边框)
hidden(与 “none” 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突)
dotted(点状边框,很细,密密麻麻的点,有的浏览器直接实现实现)
dashed(定义虚线,有的浏览器也会显示实线)
solid(实现)
double(双线)
groove(定义 3D 凹槽边框。其效果取决于 border-color 的值)
ridge(定义 3D 垄状边框。其效果取决于 border-color 的值)
inset(定义 3D inset 边框。其效果取决于 border-color 的值。)
outset(定义 3D outset 边框。其效果取决于 border-color 的值)
dotted solid double dashed(上 右 下 左)
dotted solid double(上 左右 下)
dotted solid(上下 左右)
dotted(上下左右)
border-width: (border-top/right/bottom/left-width)边框宽度
thin(细边框)
medium(默认中等边框)
thick(定义粗边框)
length(自定义边框宽度)
inherit(继承父类)
border-color: (border-top/right/bottom/left-color)边框颜色
transparent(默认值,边框透明)
inherit(继承父类)
border-radius: 50%(圆) || 1px (圆角边框)(CSS3)
圆角矩形,按照下面的顺序写 border-radius: 左上 右上 右下 左下;
border-top-left-radius 左上角圆弧
border-top-right-radius右上角圆弧
border-bottom-right-radius 右下角圆弧
border-bottom-left-radius 左下角圆弧
border-collapse
collapse: 表格边框合并是1+1=2,变粗,然后使用这方法相邻边框合并在一起
separate: 表格边框合并是1+1=2
inherit
box-shadow盒子阴影(按照这顺序可以连写)(CSS3)
h-shadow(必须,水平x轴阴影位置,允许负值)
v-shadow(必须,垂直y轴阴影的位置,允许负值)
blur(可选,模糊阴影,数值越大越模糊)
spread(可选,阴影大小)
color(可选,阴影的颜色)
inset(默认外部阴影,修改为内部阴影;注意外部阴影不能写)
box-shadow:0 2px 4px rgba(0,0,0,.2);
科普1:盒子居中
盒子水平居中要满足两个条件1.必须指定宽度;2.然后给左右两个外布局设置为auto 写法一: margin-left: auto; margin-right: auto; 写法二: margin: auto;因为上下auto是没有用的 写法三: margin: 0 auto;
科普2:边距
行内元素上下外边距设置没用,低版本IE设置内边距也没用,为了兼容性尽量写左右内外边距,不要写上下
5.15 盒子塌陷解决办法
overflow: 内容溢出元素框时,发生的事情
visible(默认值。内容不会被修剪,会呈现在元素框之外)
hidden (内容会被修剪,并且其余内容是不可见的)
scroll (一直显示滚动条,超出部分滚动可见)
auto (当超出元素框后,显示滚动条,超出部分滚动可见)
inherit(规定应该从父元素继承 overflow 属性的值。)
5.16 标签显示模式(display)
块级元素 (block-level)
特点: 宽度默认独占一行(100%)
div,p,h1-h6,ul,li,ol,form,table等
行内元素 (inline-level)
特点: 宽高无效,默认内容的宽高,所有内容排在一排
a,strong,b,em,i,del,s
行内块 (lnline-block)
行内元素只能放行内元素,(float,绝对定位,固定定位都会把标签转为行内块)
既能设置宽高大小,又能排在一排显示
img,input,td
模式转换
块转行内: display:inline
行内转块: display: block
块与行内 转成行内块: display: inline-block
5.17 盒子布局的三种机制
网页布局的核心-就是用css布局
css提供三种机制来设置盒子的摆放,分别是普通流(标准流),浮动和定位
普通流(标准流);
浮动
让盒子从普通流中浮起来,主要作用是让多个盒子一行显示
定位
将盒子定在浏览器的某一个位置–css离不开定位,特别是后面的js特效
5.18 浮动
float: left(左浮动123) || left(右浮动321)||none无浮动
浮动元素重叠问题
浮动不会覆盖文字内容
浮动不会覆盖图片内容
浮动不会覆盖表单内容
任何元素都可以浮动,无论它本身是什么元素.浮动起来就是块级框(和行内块相似)
浮动只会影响当前或者后面的标准流盒子,不会影响到前面的标准流
5.19 清除浮动
很多情况下,父盒子不方便给高度,但是子盒子浮动就不占位置,最后父级盒子高度为0,就会影响到下面的盒子
清除浮动主要是为了解决父级元素因为子级浮动引起内部高度为0的问题,清除浮动后,父级就会根据浮动的子盒子自动检测高度,父级就有了高度,就不会影响下面的标准流了
语法: 选择器 { clear: left/ right/ both}/清除左侧 /右侧 / 左右两侧的浮动 /
方法一:额外标签法
w3c推荐的做法: 通过浮动元素,末尾添加一个空标签,例如
优点: 通俗易懂,书写方便
缺点: 添加许多无意义的标签,结构差
示例10: 清除浮动之额外标签法demo01.html
方法二: 父级添加overflow属性的方法
可以给父级添加: overflow: hidden | auto | scroll都可以实现
优点: 代码简洁
缺点: 内容增多时候容易造成不会换行导致内容被隐藏掉,无法显示需要溢出的元素
示例11: 清除浮动之overflow demo01.html
方法三: 使用after为元素清除浮动
after方式为空标签额外标签法的升级版本,好处是不用单独加标签
.clearfix: after {
diplay: block;
overflow: hidden;/*可选*/
clear: both;
height: 0;
visibility: hidden;
content: "";
}
.clearfix {
*zoom: 1;/*IE6,7专有*/
}
优点: 符合闭合浮动思想
缺点: 由于IE6,7不支持: after,使用zoom:1触发hasLayout(百度,淘宝,网易等都有)
示例12: 清除浮动之单伪元素demo01.html
方法四: 双为元素清除浮动
.clearfix:before,
.clearfix:after {
display: table;
content: "";
}
.clearfix:after{
clear: both;
}
.clearfix{
*zoom: 1;
}
优点: 代码更简洁,语义化正确
缺点: 由于IE6,7不支持: after,使用zoom:1触发hasLayout(腾讯,小米等都有)
示例13: 清除浮动之双伪元素demo01.html
5.20 绝对定位
口诀: 子绝父相
position:位置
relative : 相对定位的元素,对象不可层叠,absolute开始相对它定位 ,本体移走,位置保留
absolute: 绝对定位,可以相对absolute,relative,fixed定位,但是第一个必须是relative,fixed,浏览器窗口,本体移走,位置不保留
fixed: 固定定位,相对于浏览器窗口进行定位
static: 默认值。静态定位,元素出现在正常的流中
inherit: 规定应该从父元素继承 position 属性的值
5.21 绝对定位盒子居中
div {
position: absolute;
left: 50%;
top: 50%;
margin-left: -100px;
margin-top: -100px;
height: 200px;
width: 200px;
border: 1px solid #ff0000;
}
/*或者*/
div{
position: absolute;
left: 50%;
top: 50%;
height: 200px;
width: 200px;
border: 1px solid #ff0000;
transform: translate(-50%, -50%);
}
5.22 堆叠顺序(z-index)
在使用定位布局时,可能会出现盒子重叠情况,加了定位盒子,默认后来者区上,后面的盒子会压住前面的盒子,应用z-index层叠等级属性可以调整盒子的堆叠顺序
属性值: 正数负数或0,默认值0,数值越大盒子越上
如果属性值相同后来者区上
数字后面不能加单位
**注意: **z-index只能应用于相对定位, 绝对定位和固定定位的元素,其他标准流,浮动,静态定位无效
6. CSS高级
6.1 元素显示与隐藏
6.1.1 diaplay 显示
block : 块对象的默认值,同时还有显示元素
inline : 转为行内块(内联对象)
inline-block: 转为行内块对象
none: 隐藏对象,不保留位置。与visibility: hidden(保留位置)不同
还有表格操作元素,查手册
6.1.2 visiblity 可见性
visible: 显示
hidde: 隐藏(保留位置); 清除浮动
inherit: 继承父级
collapse: 隐藏表格的行和列
6.1.3 overflow 溢出
visible: 不剪辑溢出内容,内容也不添加滚动条
hidden: 不显示超出的部分,超出的部分隐藏
scroll: 不管内容超出与否,都添加滚动条
auto: 超出自动显示滚动条,不超出不显示滚动条
6.2 用户界面样式
6.2.1 鼠标样式 cursor
default: 小白(默认)
pointer: 小手
move: 移动
text: 文本
not-allowed: 禁止
6.2.2 轮廓线 outline
轮廓线: 文本输入框选中会出现蓝色的边框的外围,可起到凸起元素的作用
outline: outlone-color | outline-style | outline-width
但是一般不关心可以设置多少,平时一般去掉,直接写法: outline: 0;或者outline: none;
6.2.3 防止拖拽文本域 resize
< textarea style = “resize: none;”> /防止拖拽 /
6.3 垂直对齐 vertical-align
有宽度的块级元素居中对齐,是margin: 0 auto;
让文字居中对齐,test-align: center;
vertical-align垂直对齐,他只针对行内元素 或者行内块元素 有效果,块元素没用
行高 指基线与基线的距离
vertical-align: baseline(基线对齐,默认) | top(顶线对齐) | midde(中线对齐) | bottom(底线对齐)
6.3.1 去除图片低侧空白缝隙
父盒子由图片撑开,图片下面会有空白缝隙,因为图片或者表单等行内块元素,它的底线会和父级盒子的基线对齐,就是图片低侧会有的空白缝隙 解决方案1 : 给img添加vertiacl-align:middle| top | midde都可以,让图片不要和基线对齐 解决方案2: 给img添加 diaplay: block; 把图片转换为块级元素,就不会生效
6.4 溢出文字解决
while-space(文本显示方式)
normal;(默认处理,文字会自动换行)
nowrap; (强制在同一行显示,直到文本结束或br)
pre 保留格式
pre-wrap: 保留空白符序列,但是正常的进行换行
pre-line: 合并空白,保留换行
overflow
text-overflow
clip (文本溢出不显示省略号,简单的裁切)
ellipsis(文本溢出显示省略号标记)
/*第一步: 先强制一行内显示文本*/
white-space: nowrap;
/*第二步: 超出的部分隐藏*/
overflow: hidden;
/*第三步: 文字省略号待敌超出的文本*/
text-overflow:ellipsis;
6.5 CSS精灵技术
6.5.1 精灵技术产生背景
图所示为网页的请求原理图,当用户访问一个网站时,需要向服务器发送请求,网页上的每张图像都要经过一次请求才能展现给用户。 然而,一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接受和发送请求,这将大大降低页面的加载速度。为了有效地减少服务器接受和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(也称CSS Sprites、CSS雪碧)。
6.5.2 精灵技术本质
CSS精灵是一种处理网页背景图像的方式。它将一个页面涉及到的所有零星背景图像都集中到一张大图中去,然后将大图应用于网页,这样,当用户访问该页面时,只需向服务发送一次请求,网页中的背景图像即可全部展示出来。通常情况下,这个由很多小的背景图像合成的大图被称为精灵图(雪碧图),如下图所示为王者荣耀网站中的一个精灵图
.icon01 {
width: 23px;
height: 23px;
background: url(file:///C:/Users/a4244/Desktop/MD/59.png) 0px -106px;
/*background-position: 0(左右不动) -106(背景图上移)*/
}
6.6 滑动门技术
为了各种特殊形状的背景能够自适应元素中文本内容的多少,出现了CSS滑动门技术.它从新的角度构建页面,使各种形状的背景能够自动拉伸,以适应元素内部的文本内容,可用性很强,常见于各种导航栏的滑动门
核心技术
核心技术就是利用css精灵(主要是背景位置)和盒子padding撑开,以便于能使用不同字数的导航栏.一般经典布局是:
精灵图:
导航栏内容
6.7 margin负值
6.7.1 解决边框1+1=2
利用margin去掉盒子与盒子合并的1+1 = 2的问题
div {
/*浮动的盒子是紧贴在一起的*/
float: left;
width: 200px;
height: 300px;
border: 1px solid #ccc;
margin-left: -1px;
margin-top: -1px;
}
/*鼠标经过div 的意思 p:hover */
div:hover {
/*我要让当前鼠标经过的这个div 升到最高处来就好了*/
/*定位的盒子是最高层的 */
border: 1px solid #f40;
/*我们只要保证当前的这个盒子 是定位 就会压住 标准流和浮动盒子*/
position: relative;
/*我们只能用相对定位 它是占位置的*/
}
div {
position: relative;
/*浮动的盒子是紧贴在一起的*/
float: left;
width: 200px;
height: 300px;
border: 1px solid #ccc;
margin-left: -1px;
margin-top: -1px;
}
/*鼠标经过div 的意思 p:hover */
div:hover {
/*我要让当前鼠标经过的这个div 升到最高处来就好了*/
/*定位的盒子是最高层的 */
border: 1px solid #f40;
/*都是定位的盒子,我们通过z-index 来实现层级关系*/
z-index: 1;
}
6.7.2 制作三角
用CSS边框可以模拟三角结果,宽度高度都为0,我们4个边框都要写,只保留边框的颜色,其余不能省略,都改为transparent(透明色)就好 为了照顾兼容性,低版本浏览器,加上font-size: 0; line-height: 0;
6.8 引入icon
在网站的链接后面添加favicon.ico
/*https://www.jd.com/favicon.ico*/
/*在head之间引入*/
/*或者*/
## 7. HTML5
7.1 HTML5 简介
万维网的核心语言,标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改.作为新的HTML语言,具有新的元素,属性和行为 HTML5它有更大的技术集,允许多样化和强大的网站和应用程序 增加了新特性: 语义特性, 本地存储特性, 设备兼容特性, 连接特性, 网页多媒体特性, 三维, 图形及特效特性, 性能与集成特性, CSS3特性 XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求
7.2 H5新增语义化标签
标签
含义
标签
含义
标签
含义
头部标签
导航栏标签
内容标签
块级标签
侧边栏标签
尾部标签
音频标签
视频标签
尾部标签
注意: 这些语义化标签主要是针对搜索引擎的; 一个页面可以多次使用; 在IE9中需要把他们转换为块级元素
7.3 autio音频标签
语法:
属性
autoplay: autoplay; 如果出现该属性,则音频就绪后会马上播放(谷歌禁用)
controls: controls; 如果出现该属性,则向用户显示控件,比如播放按钮
loop: loop; 如果出现该属性,则每当音频结束时重新开始播放
src: url; 要播放的音频URL
你的浏览器不支持audio音频
7.4 video视频标签
语法:
video属性
autoplay: autoplay; 视频就绪自动播放
controls: xontrols; 向用户显示播放界面(不使用)
width: pixels(像素); 设置播放器的宽度
height: pixels(像素); 设置播放器的高度
loop: loop; 播放完继续播放该视频,循环
preload: 规定是否预加载视频(如果有了autoplay就会忽略该属性)
auto(预先加载视频)
none(不应加载视频)
src: url; 视频url地址
poster: imgurl; 加载等待画面图片
muted: muted; 静音播放
格式
IE
火狐
Opera
Chrome
Safari
Ogg
NO
3.5+
10.5+
5.0+
NO
MPEG 4
9.0+
No
No
5.0+
3.0+
Ogg
NO
4.0+
10.6+
6.0+
NO
你的浏览器不支持video视频
8 CSS3
8.1 2D转换
转换(transform): 实现元素位移,旋转,缩放等效果(变形)
移动: translate
旋转: rotate
变形: scale
综合写法transfrom: translate(150px,150px) rotate(180deg) scale(1.2)…等
1. 移动: translate
/*语法: 百分比单位相对于自身元素的translate:(50%,50%)*/
transform: translate(x, y)
/*或者*/
transform: translateX(x);
transform: translateY(y);
优点: 不会影响其他元素的位置,对行内标签没有效果
2.旋转: rotate
transform: rotate(度数);
rotate里面跟度数,单位deg,如rotate(45deg)
角度为正时,顺时针; 负时,为逆时针
默认旋转的中心点是元素的中心点
3.旋转的中心点: transform-origin
transform-origin: x y;
/*x,y(默认中心点50%,50%), 还可以给x,y设置像素,方位名词: top, bottom, left, center*/
4. 缩放: scale
/*语法: transform: scale(x,y)*/
transform: scale(1,1): 放大一倍,相当于没有放大
transform: scale(2,2): 放大两倍
transform: scale(2) == transform: scale(2,2)
transform: scale(0.5,0.5): 缩小一半
/*可以设置中心点缩放,默认就是中心点,而且不会影响其他盒子*/
8.2 过渡动画CSS3
过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
过渡动画: 是从一个状态 渐渐的过渡到另外一个状态
可以让我们页面更好看,更动感十足,虽然 低版本浏览器不支持(ie9以下版本) 但是不会影响页面布局。
我们现在经常和 :hover 一起 搭配使用。
语法格式:
transition: 要过渡的属性 花费时间 运动曲线 何时开始;
属性
描述
CSS
transition
简写属性,用于在一个属性中设置四个过渡属性。
3
transition-property
规定应用过渡的 CSS 属性的名称。
3
transition-duration
定义过渡效果花费的时间。默认是 0。
3
transition-timing-function
规定过渡效果的时间曲线。默认是 “ease”。
3
transition-delay
规定过渡效果何时开始。默认是 0。
3
属性就是你想要变化的 css 属性, 宽度高度 背景颜色 内外边距都可以 。如果想要所有的属性都变化过渡, 写一个all 就可以。
运动曲线示意图:
案例:
div {
width : 200px;
height : 100px;
background-color : pink;
transition : all 0.6s;
}
div:hover {
width : 600px;
height : 300px;
background-color : purple;
}
8.3 动画
动画(animation): 可通过设置多个节点来精确控制一个或一组动画,用用来实现复杂的动画效果
相比于过渡,动画实现跟多变化,更多控制,连续自动播放等效果
制作动画: 先定义动画,然后使用(调用)动画
动画序列
0%是动画的开始,100%是动画完成,这样的规则就是动画序列
在@keyframes中规定某项CSS样式,就能创建由当前样式逐渐改为新样式的动画效果
动画是使元素从一种样式逐渐变化为另一种样式的效果,您可以改变任意多的样式任意多的次数
请用百分比来规定变化发生的时间,或用关键词"from"和"to",等同于0%和100%
动画属性
@keyframes 规定动画
animation 所有动画属性的简写属性,除animation-play-state属性
animation-name 规定@keyframes动画名称(必须的)
animation-duration 规定动画完成一个周期多花费的秒或毫秒,默认是0(必须的)
animation-timing-function 规定动画运动曲线
linear 动画从头到尾的速度相同,匀速
ease 默认. 动画以低速开始,然后加快,在结束前变慢
ease-in 动画低速开始
ease-out 动画低速结束
ease-in-out 动画以低速开始低速结束
steps() 指定了时间函数中的间隔数量
animation-delay 规定动画何时开始,默认是0
animation-iteration-count 规定动画播放的次数,默认是1,还有infinite
animation-direction 规定动画是否在下一周期逆向播放,默认是"normal",alternate逆向播放
animation-play-state 规定动画是否正在运行或暂停,默认是"running"还有"paused"
animation-fill-mode 规定动画后的结束状态,保持forwards,回到起始backwards
简写: animation: 动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画起始或者结束状态,第二个动画;
/*1. 定义动画*/
@keyframes move{
0%{/*开始状态*/
transform: translateX(0px, 0px);
}
100%{/*结束状态*/
transform: translateX(1000px, 0px);
opacity: 1; /*透明度[0-1]*/
}
/*或者*/
from{/*开始状态*/
transform: translateX(0px);
}
to {/*结束状态*/
transform: translateX(1000px);
}
}
div{
width: 200px;
height: 200px;
/*2. 调用动画*/
animation-name: move;
/*持续时间*/
animation-duration: 3s;
/*运动曲线*/
animation-timing-function: ease;
/*开始时间*/
animation-delay: 1s;
/*动画播放次数: 无限*/
animation-iteration-count: infinite
/*动画的播放方向: 逆向*/
animation-deiection: alternate
}
8.4 3D转换
3D位移: translate3d(x, y, z)
3D旋转: rotate3d(x, y, z)
透视: perspective
3D呈现: transfrom-style
1. 3D移动: translate3d
translform: translateX(100px); 仅在X轴上移动
translform: translateY(100px); 仅在Y轴上移动
translform: translateZ(100px); 仅在Z轴上移动
translform: translateX(100px) translateY(100px) translateZ(100px);
translform: translate3d(x,y,z); 分别指定x, y, z轴移动方向的距离
2. 透视: perspective
perspective: 200px; 透视的属性一般写在被观察的父盒子的身上
3. 3D旋转: rotate3d
transform: rotateX(45deg): 沿着x轴的正方向旋转45度 transform: rotateY(45deg): 沿着y轴的正方向旋转45度 transform: rotateZ(45deg): 沿着z轴的正方向旋转45度 transform: rotate3d(x, y, z, deg);沿着自定义轴旋转deg为角度
4. 3D呈现: transfrom-style
控制子盒子是否开启三维立体环境
transfrom-style: flat子元素不开启3d立体空间,默认的
transfrom-style: preserce-3d; 子元素开启立体空间
代码写给父级,但是影响的却是子盒子
8.5 渐变
1 线性渐变
background: linear-gradient(起始方向,颜色1,颜色2,...);
background: -webkit-linear-gradient(left, red, blue);
background: -webkit-linear-gradient(left top, red, blue);
要加私有前缀,不然不显示
8.5 浏览器私有前缀
浏览器私有前缀是为了兼容老版本,比较新的就不用添加
-moz-: 代表火狐(firefox)
-ms-: IE
-webkit-: safari, chrome
-o-: Opera
-moz-border-radius : 10px;
-webkit-border-radius : 10px;
-o-border-radius : 10px;
border-radius : 10px;
9 移动端
视口(viewport):浏览期限是页面的屏幕区域,视口可以分: 布局视口, 视觉视口, 理想视口*
一般移动设备的浏览器都默认设置了一个布局视口,用于解决早期的PC端页面在手机上显示的问题。 iOS, Android基本都将这个视口分辨率设置为 980px,所以PC上的网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页,手机显示电脑网页
字面意思,它是用户正在看到的网站的区域。注意:是网站的区域。 我们可以通过缩放去操作视觉视口,但不会影响布局视口,布局视口仍保持原来的宽度。
理想视口(ideal viewport) 为了使网站在移动端有最理想的浏览和阅读宽度而设定
理想视口,对设备来讲,是最理想的视口尺寸
需要手动添写meta视口标签通知浏览器操作
meta视口标签的主要目的:布局视口的宽度应该与理想视口的宽度一致,简单理解就是设备有多宽,我们布局的视口就多宽
总结:我们开发最终会用理想视口,而理想视口就是将布局视口的宽度修改为视觉视口
9.1 视口标签meta
content = width = device-width(设备的宽度) use-scalable = no (不允许用户放大(no,0)) initial-scale = 1.0(初始缩放) maximum-scale = 1.0(最大缩放比) minimum-scale = 1.0(最小缩放比)
9.2 二倍图
图片缩放 设定图片大小为100px*100px,手机一般是2:1 img{width: 50px; height: 50px}
背景图缩放background-size
background-size: 背景图宽度 背景图片高度;
cover: 等比例拉伸,背景放大至完全覆盖,可能有些部分显示不全
contain: 等比例拉伸,当宽度或高度铺满盒子就不会在拉伸,可能有部分空白区域
精灵图二倍缩放
先把精灵图缩小至原来的两倍,然后量坐标与大小
background-size也要缩放
9.3 移动端主流方案
单独制作移动端页面(主流)
流式布局(百分比布局); flex弹性布局 ; less+rem+媒体查询布局; 混合布局
通常情况下,网址域名前面加m(mobile)可以打开移动端.通过判断设备打开,则跳转移动端页面,例:m.taobao.com
响应式页面兼容移动端(其次)
判断屏幕宽度来改变样式,以适应不同终端,制作麻烦,花大量的精力调兼容性问题
移动端浏览器基本以webkit内核为主,因此只要考虑webkit的兼容性问题,可以使用H5,CSS3
移动端CSS初始化文件: normalize.css
Normalize.css
保护了有价值的默认值
修复了浏览器的bug
拥有详细的文档
官网:http://necolas.github.io/normalize.css/
CSS3的盒子模型: box-sizing
box-sizing: content-box; 传统模式
box-sizing: border-box; CSS3模式
传统盒子模型: 盒子宽度 = width + border + padding;
CSS3盒子模型: 盒子的宽度 = CSS中设置的宽度,里面包含border和padding,也就是说不会撑大盒子
特殊样式
CSS3盒子模型
box-sizing: border-box;
-webkit-box-sizing: border-box;
点击高亮我们需要清除: 设置为transparent;
-webkit-tap-heighlight-color: transparent;
在移动端ios默认外观加上这个属性才能给按钮和输入框自定义样式
-webkit-appearance: none;
禁用长按页面时的弹出菜单
img,a{-webkit-touch-callout: none;}
10 fiex布局
传统布局: 兼容性好, 布局繁琐,局限性,不能在移动端很好的布局 fiex布局: 操作方便,布局简单,移动端应用广泛,pc支持较差,IE不支持
布局原理 : 通过给父盒子添加flex属性,来控制子盒子的位置和排列方式
flexible Box的缩写(弹性布局),用来为盒转模型提供最大的灵活性,任何一个容器都可以指定为flex布局
当我们为父盒子设为flex布局后,子元素的float,clear,vertical-align属性会失效
伸缩布局 = 弹性布局 = 伸缩盒布局 = 弹性盒布局 = flex布局
采用flex布局的元素,称为Flex容器(flex container),简称"容器",他的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"
div就是flex父容器,大的叫容器,小的叫项目
span就是自容器flex项目
自容器可以横向排列也可以纵向排列
10.1 flex的父类属性
给父元素: display: flex;
flex-direction: 设置主轴的方向
flex布局中,分为主轴和侧轴两个方向或者叫行和列,或者X,Y轴,子元素是根据主轴排列的
主轴默认方向就是x轴的方向,水平向右;侧轴方向是y轴的方向,水平向下
主轴和侧轴是可以变换的,就可flex-direction设置谁是主轴,剩下的就是侧轴
属性:
row: 默认从左到右
row-reverse 从右到左
column 从上到下
column-reverse 从下到上
justify-content: 设置主轴上的子元素排列方式
使用这个元素之前一定要确定主轴是哪个
属性:
flex-start: 默认值,从头开始,如果主轴是x轴,则从左向右
flex-end: 尾部开始排列
center: 主轴区中对齐(如果主轴是x轴则水平区中)
space-around: 平分剩余空间
space-between: 先两边贴边,再平分剩余空间(重要)
flex-wrap: 设置子元素排列方式
默认的情款下,盒子都排在一条轴上,flex布局默认不换行
属性值:
align-content: 设置侧轴上的子元素的排列方式(多行),单行无效果
属性:
flex-start 在侧轴的头部开始排列
flex-end 在侧轴的尾部开始排列
center 在侧轴的中间显示
stretch 设置子项元素高度平分父元素高度
space-around 子项在侧轴平分剩余空间
space-between 子项在侧轴先分布在两头.在平分剩余空间
align-items: 设置侧轴上的子元素排列方式(单行)
该属性是控制侧轴(默认y轴),上的排列顺序,在子项为单向的时候使用
属性:
flex-start 默认值 从上到下
flex-end 从下到上
center 挤在一起区中(垂直区中)
stretch 拉伸
flew-flow: 复合属性,相当于同时设置了flex-direction和flex-wrap简写
10.2 flex的子项属性
flex属性定义了子项目分配剩余控件,用flex来表示占多少份数
flex: number;默认是0
align-self 属性允许单个项目与其他项目不一样的对齐方式.可以覆盖align-items属性,默认值为auto,标识继承父元素的align-items属性,如果没有父元素,则等同于stretch
span:nth-child(2){align-self: flex-end;}
order 属性定义项目的排列顺序 数值越小,排列越靠前面,默认为0
11 rem适配布局
11.1 rem基础
rem(root em)是相对单位, 类似于em,em是父元素字体大小,不同的是rem的基准是相对于html元素的字体大小 优点:可以通过修改html里面的文字大小来改变页面中元素的大小可以实现整体控制 例如: 根元素html设置font-size: 12px;非根元素设置width:2rem;则换成px表示就是24px;
html {
font-size: 14px;
}
div {
font-size: 12px;
}
p{
/*em相对于父元素div的字体大小来说,生成一个120x120的盒子*/
width: 10em;
height: 10em;
/*rem相对于html元素字体大小来说,生成140x140的盒子*/
width: 10rem; 10*14=140
height: 10rem;
}
11.2 媒体查询
媒体查询(Media Query)是CSS3的语法
使用@media查询,可以针对不同的媒体类型定义不同的样式
@media可以针对不同的屏幕尺寸设置不同的样式
当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面
目前针对很多苹果手机,android手机,平板等设备都用得到多媒体查询
语法: media mediatype and|no|only (media feature){CSS-Code;}
用@media开头 注意@符号
mediatype媒体类型
all 用于所有的设备
print 用于打印机和打印预览
scree 用于电脑屏幕,平板电脑,智能手机
关键字 and not only
and可以将多个多媒体特性连接在一起,相当于且的意思
not: 排除某个媒体类型,相当于非得意思,可以省略
only: 指定某个特定的媒体查询类型,可以省略
media featrue 媒体特性 必须由小括号包含
width:定义输出设备中页面可见区域的宽度
min-width: 定义输出设备中页面最小可见区域宽度
max-width: 定义输出设备中页面最大可见区域宽度
/*在屏幕上,最大的宽度为800px*/
@media screen and (max-width: 800px){
body {
background-color: pink;
}
}
@media scree and (min-width: 320px) and (max-width: 500px) {
body {
background-color: purple;
}
}
例: 实现放大缩小
* {
margin: 0;
padding: 0;
}
media screen and (min-width: 32px) {
html {
font-size: 50px;
}
}
media screen and (min-width:640px) {
html {
font-size: 100px;
}
}
.top {
height: 1rem;
font-size: .5rem;
background-color: green;
color: #fff;
text-align: center;
line-height: 1rem;
}
购物车
div>
10.3 媒体查询引入css
语法:
11 less
less(Leaner Style Sheets): 一门扩展语言,也是CSS的预处理器,作为CSS的一种形式的扩展,他并没有减少CSS的功能,而是在现有的CSS的语法上,为CSS加入了程序式语言特性,在CSS的语法基础上,引入了Mixin(混入),运算一级函数等功能,大大简化了CSS的编写,并且降低了CSS的维护成本 常见的CSS预处理器: Sass, Less, Stylus
11.1 less安装
安装nodejs,可以选择版本(8.0)
检查是否安装成功,使用cmd,node-v查看版本号
基于nodejs在线安装Less,使用cmd,"npm install -g less
检查是否安装成功,使用cmd命令, "lessc -v"查看版本就可以啦
less使用: 新建less后缀的文件,在这个less文件里面书写less语句
less变量
less编译
less嵌套
less运算
11.2 less变量
@变量名: 值;
变量名规范: 必须以@作为前缀, 不能包含特殊字符, 不能以数字开头, 大小写敏感
//新建一个my.less文件
@color: pink; //定义一个粉色变量
@font14: 14px; //定义字体为14号字体
body {
background-color: @color;
font-size: @font14;
}
div {
background-color: @color;
}
11.3 less编译
本质上,less包含一套自定义的语法及一个解析器, 用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的CSS文件,所以less文件需要编译生成CSS文件,这样html才能使用
Easey LESS插件用来把less文件编译成为CSS文件,只要保存就会自动生成CSS文件,然后引入生成的CSS文件
11.4 嵌套
伪类,伪元素,或者交集选择器需要在前面加&符号,然后写伪元素, 伪类和交集选择器
/*less文件*/
.header {
width: 200px;
height: 200px;
background-color: pink;
a {
color: red;
&:hover {
color: green;
}
}
}
/*less文件生成的CSS文件*/
.header {
width: 200px;
height: 200px;
background-color: pink;
}
.header a {
color: red;
}
.header a:hover {
color: green;
}
11.5 less运算
运算符有: + - * /
运算符左右必须加空格
运算的顺序和数学一样
两个数参与运算, 如果一个有单位,则最后的结果的以这个单位为准
如果两个都有单位,而且不一样,最后的结果以第一个单位为准
// less文件
@border: 5px + 5;
div {
width: 200px - 50;
height: 200px * 2;
border: @border solid red;
background-color: #666 - #222;
}
header {
width: 82 / 50rem;
height: 82 / 50rem;
}
/*生成CSS文件*/
div {
width: 150px;
height: 400px;
border: 10px solid red;
background-color: #444;
}
header {
width: 1.64rem;
height: 1.64rem;
}
11.6 rem适配方案
让一些不能等比自适应元素,达到当设备尺寸发生改变的时候,等比例适配当前的元素
使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做单位的尺寸
技术方案一: less, 媒体查询, rem
动态设置htmlfont-size大小
假设设计稿是750px
于是我们就可以把设计稿划分为15等分(20等份,等分不一),每份html大小就是50px
在320px设备的时候,字体大小就是320/15就是21.33
页面元素大小除以不同的html字体大小会发现他们的比例还是不相同的
比如750px的设计稿,在10010像素的页面元素750屏幕下,就是100/50转换为rem,就是2rem 2rem比例是1:1
320屏幕下,html字体大小为21.33,则2rem = 42.66px,此时宽和高都是42.66,但是宽和高比例还是1:1
元素取值方法
页面元素rem值 = 页面元素值(px) / (屏幕宽度 / 划分的份数)
屏幕宽度 / 划分的份数 = html font-size的大小
或者: 页面元素的rem值 = 页面元素值(px) / html font-size字体大小 技术方案二: flexible.js, rem
CSS规范
1. CSS属性书写顺序
遵循以下顺序
布局定位(显示)属性: display, position, float, clear, visibility, overflow
自身属性: width, height, margin, padding, border, background(透明背景CSS3除外)
文本属性: color, font, text-decoration, text-align, vertical-align, white-space, break-word
其他属性(CSS3): content, currsor, border-radius, box-shadow, text-shadow, background: linear-gradient …
2. CSS布局流程
为了提高网页制作的效率,布局时通常有以下的布局流程,具体如下:
必须确定页面版心(可视区),我们测量可以得知
分析页面中的行模块,以及每个行模块中的列模块.其实页面布局就是一行一行罗列出来的
制作HTML结构,我们还是遵循,先有结构后有样式的原则,结构永远最重要
然后开始运行盒子模型的原理,通过DIV+CSS布局来控制网页的各个模块
3. CSS文件名
主要的 master.css 模块 module.css 基本共用 base.css 布局、版面 layout.css
主题 themes.css 专栏 columns.css 文字 font.css 表单 forms.css
补丁 mend.css 打印 print.css 公共样式: common.css
4. 常用的CSS命名
头:header
内容:content/container
尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体佈局宽度:wrapper
左右中:left right center
登录条:loginbar
标志:logo
广告:banner
页面主体:main
热点:hot
新闻:news
下载:download
子导航:subnav
菜单:menu
标签:tags
子菜单:submenu
搜索:search
友情链接:friendlink
页脚:footer
版权:copyright
滚动:scroll
内容:content
文章列表:list
提示信息:msg
小技巧:tips
栏目标题:title
加入:joinus
指南:guide
服务:service
注册:regsiter
状态:status
投票:vote
合作伙伴:partner
关于: about
账户: account
箭头图标: arrow
文章: article
边栏: aside
音频: audio
头像: avatar
背景: bg,background
栏(工具类): bar
品牌化: branding
分类: category
面包屑: crumb,breadcrumbs
按钮: btn,button
标题,说明: caption
图表: chart
清除浮动: clearfix
关闭: close
列: col,column
评论: comment
社区: community
容器: container
内容: content
版权: copyright
当前态,选中态: current
默认: default
描述: description
细节: details
不可用: disabled
文章,博文: entry
错误: error
偶数,常用于多行列表或表格中: even
失败(提示): fail
专题: feature
收起: fewer
用于表单的输入区域: field
图: figure
筛选: filter
第一个,常用于列表中: first
隐藏: hide
页脚: footer
论坛: forum
画廊: gallery
模块,清除浮动: group
页头: header
帮助: help
高亮: hightlight
主页: home
图标: icon
信息: info,information
最后一个,常用语列表: last
链接: links
登录: login
退出: logout
标志: logo
主题: main
菜单: menu
作者、更新时间等信息栏,一般位于标题之下: meta
模块: module
更多(展开): more
消息: msg,message
导航: nav,navigation
下一页: next
小块: nub
奇数,常用于多行列表或表格中: odd
鼠标离开: off
鼠标移过: on
输出: output
分页: pagination
弹窗: pop,popup
预览: preview
上一页: previous
主要: primary
进度条: progress
促销: promotion
推荐: rcommd,recommendations
注册: reg,register
顶部导航: shortcut
保存: save
搜索: search
次要: secondary
区块: section
已选: selected
分享: share
显示: show
边栏,侧栏: sidebar
排序: sort
幻灯片,图片切换: slide
次级的,子级的: sub
提交: submit
订阅: subscribe
副标题: subtitle
成功(提示): success
摘要: summary
标签: tab
表格: table
文本: txt,text
缩略图: thumbnail
时间: time
提: tips
标题: title
视频: video
容器,包,一般用于最外层: wrap
容器,包,一般用于最外层: wrapper
5. id命名
1. 页面结构
容器: container
页头:header
内容:content/container
页面主体:main
页尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体佈局宽度:wrapper
左右中:left right center
2. 导航
导航:nav
主导航:mainnav
子导航:subnav
顶导航:topnav
边导航:sidebar
左导航:leftsidebar
右导航:rightsidebar
菜单:menu
子菜单:submenu
标题: title
摘要: summary
3. 功能
标志:logo
广告:banner
登陆:login
登录条:loginbar
注册:register
搜索:search
功能区:shop
标题:title
加入:joinus
状态:status
按钮:btn
滚动:scroll
标籤页:tab
文章列表:list
提示信息:msg
当前的: current
小技巧:tips
图标: icon
注释:note
指南:guild
服务:service
热点:hot
新闻:news
下载:download
投票:vote
合作伙伴:partner
友情链接:link
版权:copyright
按钮: btn,button
标题,说明: caption
图表: chart
清除浮动: clearfix
关闭: close
列: col,column
评论: comment
社区: community
容器: container
内容: content
版权: copyright
当前态,选中态: current
默认: default
描述: description
细节: details
不可用: disabled
文章,博文: entry
错误: error
偶数,常用于多行列表或表格中: even
失败(提示): fail
专题: feature
收起: fewer
用于表单的输入区域: field
图: figure
筛选: filter
第一个,常用于列表中: first
隐藏: hide
页脚: footer
论坛: forum
画廊: gallery
模块,清除浮动: group
页头: header
帮助: help
高亮: hightlight
主页: home
图标: icon
信息: info,information
最后一个,常用语列表: last
链接: links
登录: login
退出: logout
标志: logo
主题: main
菜单: menu
作者、更新时间等信息栏,一般位于标题之下: meta
模块: module
更多(展开): more
消息: msg,message
导航: nav,navigation
下一页: next
小块: nub
奇数,常用于多行列表或表格中: odd
鼠标离开: off
鼠标移过: on
输出: output
分页: pagination
弹窗: pop,popup
预览: preview
上一页: previous
主要: primary
进度条: progress
促销: promotion
推荐: rcommd,recommendations
注册: reg,register
顶部导航: shortcut
保存: save
搜索: search
次要: secondary
区块: section
已选: selected
分享: share
显示: show
边栏,侧栏: sidebar
排序: sort
幻灯片,图片切换: slide
次级的,子级的: sub
提交: submit
订阅: subscribe
副标题: subtitle
成功(提示): success
摘要: summary
标签: tab
表格: table
文本: txt,text
缩略图: thumbnail
时间: time
提: tips
标题: title
视频: video
容器,包,一般用于最外层: wrap
容器,包,一般用于最外层: wrapper
```
### 5. id命名
**1. 页面结构**
```tes
容器: container
页头:header
内容:content/container
页面主体:main
页尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体佈局宽度:wrapper
左右中:left right center
```
**2. 导航**
```tes
导航:nav
主导航:mainnav
子导航:subnav
顶导航:topnav
边导航:sidebar
左导航:leftsidebar
右导航:rightsidebar
菜单:menu
子菜单:submenu
标题: title
摘要: summary
```
**3. 功能**
```tes
标志:logo
广告:banner
登陆:login
登录条:loginbar
注册:register
搜索:search
功能区:shop
标题:title
加入:joinus
状态:status
按钮:btn
滚动:scroll
标籤页:tab
文章列表:list
提示信息:msg
当前的: current
小技巧:tips
图标: icon
注释:note
指南:guild
服务:service
热点:hot
新闻:news
下载:download
投票:vote
合作伙伴:partner
友情链接:link
版权:copyright
```
你可能感兴趣的:(HTML5+CSS3,html5,css3,css)
精通Canvas:15款时钟特效代码实现指南
烟幕缭绕
本文还有配套的精品资源,点击获取简介:HTML5的Canvas是一个用于绘制矢量图形的API,通过JavaScript实现动态效果。本项目集合了15种不同的时钟特效代码,帮助开发者通过学习绘制圆形、线条、时间更新、旋转、颜色样式设置及动画效果等概念,深化对Canvas的理解和应用。项目中的CSS文件负责时钟的样式设定,而JS文件则包含实现各种特效的逻辑,通过不同的函数或类处理时间更新和动画绘制,提
入门html这篇文章就够了
ξ流ぁ星ぷ132
html 前端
HTML笔记文章目录HTML笔记html介绍什么是htmlhtml的作用HTML标签介绍常用标签标签and标签and标签u标签del删除线br标签用于换行pre标签,预处理标签span标签div标签sub标签andsup标签hr标签h1,h2...h6标签:HTML5中的语义标签:特殊字符img标签a标签第一种用法:超链接第二种用法:锚点video标签表格标签:form标签input标签selec
GoView 强势入驻 GitCode:拖拽低代码,打造高颜值数据大屏
GitCode 代码君
gitcode 低代码 开源
信息可视化时代,数字大屏日益成为展示核心KPI、运营状态、监控预警的主流形式。然而,用传统方式开发一个定制化数字大屏需要解决多少问题?1.繁复的数据源集成,各种不同的协议和格式……2.让人晕头转向的可视化逻辑,调动艰难的样式、布局、动画,和往往难以统一的风格3.牵一发而动全身的代码结构,就想换个主题色结果开启的全局CSS大冒险……现在,一个开源项目即可搞定上述问题——拖拽式低代码数字可视化平台Go
Vue.js 过渡 & 动画
lsx202406
开发语言
Vue.js过渡&动画引言在Web开发中,过渡与动画是提升用户体验的关键元素。Vue.js作为一款流行的前端框架,提供了强大的过渡与动画功能,使得开发者能够轻松实现丰富的交互效果。本文将深入探讨Vue.js中的过渡与动画,包括其原理、应用场景以及实现方法。一、Vue.js过渡原理Vue.js过渡是利用CSS3的transition属性实现的。当Vue.js侦测到数据变化时,会自动触发过渡效果。过渡
Vue3 tailwindcss
1、安装tailwindcsspnpmi-Dtailwindcsspostcssautoprefixer#yarnadd-Dtailwindcsspostcssautoprefixer#npmi-Dtailwindcsspostcssautoprefixer2、创建TailwindCSS配置文件npxtailwindcssinit-ptailwind.config.js/**@type{impor
css遗忘的知识2(grid布局,&父类选择器与:has() 讲解)
不断努力的根号七
css css 前端 javascript
---grid布局1.基础Grid布局定义gird布局和行宽.container{display:grid;grid-template-columns:100px200px300px;/*三列,宽度分别为100px,200px,300px*/grid-template-rows:100px200px;/*两行,高度分别为100px,200px*/}常用单位fr(fractionalunit):可用
Webpack5 多页面实践
特性维度单页面应用-SPA多页面统一目录-MPA多页面单独部署-MPA入口数量单个,只有一个HTML文件多个,多个HTML文件多个,多个HTML文件,分别打包输出资源输出结构所有资源输出到统一目录(如js/,css/)所有页面的资源共用js/,css/等目录每页资源放在各自目录(如index/js/,index/css/)公共资源复用高:依赖打入主包或懒加载chunk,资源完全共享中:可通过spl
配置Nginx实现静态资源访问
Gappsong874
nginx 运维 网络安全 web安全 安全架构 运维开发
Nginx是一款高性能的HTTP和反向代理服务器,常用于处理静态资源请求。通过合理配置,可以显著提升静态资源的访问速度和服务器性能。以下内容将详细介绍如何配置Nginx以实现静态资源的高效访问。基本静态资源配置静态资源通常包括HTML文件、CSS样式表、JavaScript脚本、图片、视频等。Nginx通过简单的配置即可处理这些请求。在Nginx的配置文件中,通常位于/etc/nginx/ngin
JQ+vue实现图片拼接(无限套娃版)
小周同学:
js vue jquery vue.js javascript jquery
css样式/*css初始化*/*{margin:0;padding:0;}/*去掉li的小圆点*/li{list-style:none;}/*去掉a的下划线*/a{text-decoration:none;}/*搜索框去除边框*/input,button,select{border:0;/*设置背景颜色为透明*/background-color:transparent;/*去掉外轮廓*/outli
观众信息设置与统计(视频高级分析与统计功能)
视频砖家
视频安全 视频加密 数据分析 视频观看分析 视频数据分析
Web播放器(POLYV-html5-player)支持设置观众信息参数,设置后在播放器上报的观看日志中会附带观众信息,这样用户就可以通过管理后台的统计页面或服务端API来查看特定观众的视频观看情况了。一、观众信息设置播放器设置观众信息参数的代码示例如下:varplayer=polyvPlayer({wrap:'#player',width:800,height:533,vid:'88083abb
前端开发常见问题
技术文章大纲性能优化问题页面加载速度慢的常见原因及解决方案渲染阻塞资源的处理方法图片与媒体文件优化策略懒加载与代码分割的实现方式浏览器兼容性问题不同浏览器对CSS特性的支持差异JavaScriptAPI的兼容性处理方案Polyfill的使用场景与实现方法自动化测试工具在兼容性测试中的应用响应式设计挑战移动端与桌面端布局适配问题媒体查询的最佳实践方案视口单位与相对单位的正确使用高DPI屏幕的图像处理
CSS 中px、em、rem、%、vw、vh、vm、rpx、fr 介绍和区别对比
慧一居士
前端 css3 css 前端
CSS单位详解:px、em、rem、%、vw、vh、vmin/vmax、rpx、fr以下是各单位的定义、特点、区别及使用场景对比:1.px(像素)定义:绝对单位,表示屏幕上的一个物理像素点。特点:固定尺寸,不受其他因素影响。在高分辨率屏幕上可能显示过小(需配合viewport缩放)。场景:边框、固定尺寸元素(如图标)。示例:.box{width:200px;}/*固定宽度200像素*/2.em(相
CSS和CSS3区别对比
CSS(层叠样式表)与CSS3(CSS的第三个版本)的区别主要体现在功能扩展、语法特性以及应用场景等方面。以下是两者的核心对比:一、核心概念与版本关系CSS:是基础样式表语言,用于分离网页内容与样式,最初发布于1996年(CSS1),后续补充了CSS2(1998年),但功能较为基础,主要关注简单的布局和样式。CSS3:是CSS的最新版本(2005年起制定),向下兼容CSS2,并引入模块化设计(如F
每天一个前端小知识 Day 28 - Web Workers / 多线程模型在前端中的应用实践
蓝婷儿
前端面试 前端
WebWorkers/多线程模型在前端中的应用实践一、为什么前端需要多线程?单线程JS的瓶颈:浏览器主线程不仅负责执行JS,还要负责:UI渲染(DOM/CSS)用户事件处理(点击、输入)一旦JS执行耗时任务(如大数组处理、加密运算),会阻塞页面响应多线程的意义:✅把计算密集型或IO密集型任务移出主线程,防止“卡死”✅实现离线计算、并发执行、后台数据同步✅提升用户体验、增强系统鲁棒性二、前端中的“线
这次是讲解一下条件函数的用法,还有一个简单的示例
言青缘
mysql 数据库 redis
我是以普遍的朋友圈做的示例这个可以实现隐藏和显示朋友圈的评论现在我吧具体用法说一下首先要先把页面的大概写出来比如我这个名字我的言论2025-4-30{{is?'展开':'隐藏'}}评论好好好真好太好了然后这是css代码.post-container{width:100%;max-width:600px;margin:0auto;padding:16px;background-color:#fff;
vue基础
知还215
vue.js 前端 javascript
在vue项目下的src->App.vue中有三个模板1.script是写js代码的地方2.template是写html的地方3.style是写css的地方npmi的作用是加载需要的依赖包
scss基本使用
北北~Simple
CSS scss 前端 css
scss定义变量$符号标识来定义变量变量名用中划线和下划线分隔其实是表示一个意思$color_base和$color-base其实指向的是同一个变量。父选择器的标识符&div{color:red;&:hover{color:bule;}}群组选择器的嵌套//css使用.aaah1,.aaah2,.aaah3{font-size:30px}//sass嵌套使用.aaa{h1,h2,h3{font-s
【第5章 动画】5.11 动画制作的最佳指导原则
ncj393437906
《HTML5 Canvas核心技术 图形 动画与游戏开发》 canvas
文章目录在制作动画时,请牢记下列指导原则:使用类似requestNextAnimationFrame()这样的“polyfill式”方法来保持浏览器兼容性。将业务逻辑的更新与动画的绘制分开。使用“基于时间的运动”来协调动画的播放速度。用剪辑区域或图块复制技术将复杂的背景图像恢复到屏幕上。必要时可使用一个或多个离屏缓冲区以提升背景的绘制速度。不要通过CSS指定阴影及圆角效果。不要在Canvas中进行
【总结】暂序
ncj393437906
《HTML5 Canvas核心技术 图形 动画与游戏开发》 canvas
文章目录目前项目业务是使用canvas对数据进行成图,不涉及动画游戏业务,《HTML5Canvas核心技术图形、动画与游戏开发》这本书总共有10章,目前只用看到【第5章-动画】章节,目前笔记就先记录到这。
元旦倒计时项目实战:CSS+HTML+JS网页实现
BIG-HO
本文还有配套的精品资源,点击获取简介:本文介绍了一个使用CSS、HTML和JavaScript技术实现的网页倒计时项目,该项目展示了距离元旦还有多少时间。CSS负责页面布局、美化和响应式设计,HTML构建页面结构并绑定数据,而JavaScript则处理时间计算、定时更新以及可能的交互事件。通过这个项目,开发者可以学习和掌握前端开发的动态效果与时间处理技巧。1.网页倒计时项目介绍在现代的数字营销和事
Vercel平台:前端项目部署与全球加速的最佳实践
本文还有配套的精品资源,点击获取简介:Vercel是一个前端开发人员友好的云平台,专注于前端应用的快速部署和高效分发。该平台提供即时代码预览、自定义域名、全球边缘网络和无缝团队协作等高级功能,以提供最佳的开发体验和最终用户性能。Vercel还支持零配置部署和自动SSL证书,以及与SCSS集成,使得前端项目的构建和部署变得更加简单快捷。本文将探讨如何使用Vercel部署前端项目,并着重于如何利用其特
小孩子才做选择题,成年人全都要
前言选择器的"相亲大会"在CSS的世界里,选择器就像一群急着找对象的单身青年。它们每天的工作就是在HTML文档的茫茫人海中,精准找到自己心仪的"元素对象"。选择器ID选择器:霸道总裁ID选择器出场自带BGM:"这片鱼塘我承包了!"。它不允许文档中有第二个同ID的元素存在。针对某一个特定标签来选择,只能使用一次。css中的ID选择器以#表示#header{height:80px;/*这个ID只能有一
最新SCI/SSCI/EI期刊分类分区介绍;包括国内核心和国际核心
zhonghuagongren
SCI分区 论文笔记 学习 经验分享 笔记
一、按刊号分类CN:中国刊号,国内只要有CN号即为正式刊物。ISSN:国际刊号,相对容易申请。二、按地域分类根据期刊主办单位区分:国家级:由中华人民共和国教育部等主办。省部级:由中科院XX研究所等主办。三、核心期刊分类(一)国内核心期刊南大核心(CSSCI):《中文社会科学引文索引》,最具权威。北大核心:北京大学图书馆《中文核心期刊要目总览》,普及最广的中文期刊。CSCD(中国科学引文数据库):由
CSS和JavaScript制作的动态滚动图像动画教程
贫僧法号止尘
本文还有配套的精品资源,点击获取简介:滚动动画通过CSS和JavaScript技术在网页中实现元素随着用户滚动而动态展现或改变状态的效果,增强了用户的互动体验。CSS通过@keyframes规则和transform属性定义动画效果,而JavaScript则通过监听滚动事件和计算元素位置来执行动画逻辑。HTML作为网页结构的基础,通过添加ID或类名来帮助CSS和JavaScript选择和操作元素。通
【GitHub开源项目实战】Ladybird 浏览器引擎项目深度解析:构建自主浏览器内核的系统工程与性能优化路径
观熵
GitHub开源项目实战 性能优化 github 开源 人工智能
GitHub开源实战|Ladybird浏览器引擎项目深度解析:构建自主浏览器内核的系统工程与性能优化路径关键词Ladybird,浏览器引擎,Web渲染,开源操作系统,图形系统,HTML解析,CSS布局,自主可控内核,系统架构设计,性能调优摘要Ladybird是一个由SerenityOS项目孵化的轻量级浏览器引擎,致力于从零构建一个独立、自主实现的网页渲染与浏览器平台。该项目不依赖现有主流内核(如W
Visual Studio和Visual Studio Code适用于哪些编程语言
VisualStudio和VisualStudioCode都适用于多种编程语言,它们的适用编程语言如下:VisualStudio适用于:C#VisualBasic.NETF#C++JavaScriptTypeScriptPythonHTML/CSSJava(通过插件支持)VisualStudioCode适用于:C#VisualBasic.NETF#C++JavaScriptTypeScriptPy
VITE(使用REACT)+TAILWINDCSS+SHADCN基础环境设定
马特说
REACT react.js 前端 前端框架
React+TypeScript+Tailwind+shadcn/ui项目配置指南前言本指南将帮助你搭建一个基于Vite的React项目,包含TypeScript、TailwindCSS和shadcn/ui组件库的完整配置过程。目录配置NPM仓库创建Vite项目安装基础依赖TailwindCSS配置安装并初始化TailwindCSS初始化shadcn/ui安装shadcn/ui组件配置App.ts
打造自己的组件库(二)CSS工程化方案
行云&流水
Vue3组件库 前端 Vue3 vue3组件库 vue.js 前端
1.css工程化方案1.1.目录结构设计src/assets/styles/├──index.scss#主入口文件├──variables.scss#全局CSS变量定义├──mixins.scss#SCSS混入├──reset.scss#样式重置└──theme/├──light.scss#亮色主题└──dark.scss#暗色主题1.2.CSS工程化特点1.2.1模块化导入@use'./them
【CSS】文本超过行数显示“展开”、“收起”
扶我起来还能学_
css 前端
使用css样式控制文本超过行数显示“展开”、“收起”css代码如下:.container{width:800px;position:relative;padding-bottom:20px;}.content{overflow:hidden;line-height:1;/*最多展示几行就(n*line-height)em,*/height:3em;background:yellow;}.more{
前端面试的话术集锦第 25 篇博文——CSS面试题上
互联网全栈开发实战
面试专栏-前端 后端面试 前端 面试 css 跳槽 职场和发展 职场发展 求职招聘
这是记录前端面试的话术集锦第二十五篇博文——CSS面试题上,我会不断更新该博文。❗❗❗1.介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?标准盒子模型:宽度=内容的宽度(content)+border+padding+margin低版本IE盒子模型:宽度=内容宽度(content+border+padding)+margin2.box-sizing属性用来控制元素的盒子模型的解
Enum用法
不懂事的小屁孩
enum
以前的时候知道enum,但是真心不怎么用,在实际开发中,经常会用到以下代码:
protected final static String XJ = "XJ";
protected final static String YHK = "YHK";
protected final static String PQ = "PQ";
【Spark九十七】RDD API之aggregateByKey
bit1129
spark
1. aggregateByKey的运行机制
/**
* Aggregate the values of each key, using given combine functions and a neutral "zero value".
* This function can return a different result type
hive创建表是报错: Specified key was too long; max key length is 767 bytes
daizj
hive
今天在hive客户端创建表时报错,具体操作如下
hive> create table test2(id string);
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:javax.jdo.JDODataSto
Map 与 JavaBean之间的转换
周凡杨
java 自省 转换 反射
最近项目里需要一个工具类,它的功能是传入一个Map后可以返回一个JavaBean对象。很喜欢写这样的Java服务,首先我想到的是要通过Java 的反射去实现匿名类的方法调用,这样才可以把Map里的值set 到JavaBean里。其实这里用Java的自省会更方便,下面两个方法就是一个通过反射,一个通过自省来实现本功能。
1:JavaBean类
1 &nb
java连接ftp下载
g21121
java
有的时候需要用到java连接ftp服务器下载,上传一些操作,下面写了一个小例子。
/** ftp服务器地址 */
private String ftpHost;
/** ftp服务器用户名 */
private String ftpName;
/** ftp服务器密码 */
private String ftpPass;
/** ftp根目录 */
private String f
web报表工具FineReport使用中遇到的常见报错及解决办法(二)
老A不折腾
finereport web报表 java报表 总结
抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、没有返回数据集:
在存储过程中的操作语句之前加上set nocount on 或者在数据集exec调用存储过程的前面加上这句。当S
linux 系统cpu 内存等信息查看
墙头上一根草
cpu 内存 liunx
1 查看CPU
1.1 查看CPU个数
# cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
2
**uniq命令:删除重复行;wc –l命令:统计行数**
1.2 查看CPU核数
# cat /proc/cpuinfo | grep "cpu cores" | u
Spring中的AOP
aijuans
spring AOP
Spring中的AOP
Written by Tony Jiang @ 2012-1-18 (转)何为AOP
AOP,面向切面编程。
在不改动代码的前提下,灵活的在现有代码的执行顺序前后,添加进新规机能。
来一个简单的Sample:
目标类:
[java]
view plain
copy
print
?
package&nb
placeholder(HTML 5) IE 兼容插件
alxw4616
JavaScript jquery jQuery插件
placeholder 这个属性被越来越频繁的使用.
但为做HTML 5 特性IE没能实现这东西.
以下的jQuery插件就是用来在IE上实现该属性的.
/**
* [placeholder(HTML 5) IE 实现.IE9以下通过测试.]
* v 1.0 by oTwo 2014年7月31日 11:45:29
*/
$.fn.placeholder = function
Object类,值域,泛型等总结(适合有基础的人看)
百合不是茶
泛型的继承和通配符 变量的值域 Object类转换
java的作用域在编程的时候经常会遇到,而我经常会搞不清楚这个
问题,所以在家的这几天回忆一下过去不知道的每个小知识点
变量的值域;
package 基础;
/**
* 作用域的范围
*
* @author Administrator
*
*/
public class zuoyongyu {
public static vo
JDK1.5 Condition接口
bijian1013
java thread Condition java多线程
Condition 将 Object 监视器方法(wait、notify和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set (wait-set)。其中,Lock 替代了 synchronized 方法和语句的使用,Condition 替代了 Object 监视器方法的使用。
条件(也称为条件队列或条件变量)为线程提供了一
开源中国OSC源创会记录
bijian1013
hadoop spark MemSQL
一.Strata+Hadoop World(SHW)大会
是全世界最大的大数据大会之一。SHW大会为各种技术提供了深度交流的机会,还会看到最领先的大数据技术、最广泛的应用场景、最有趣的用例教学以及最全面的大数据行业和趋势探讨。
二.Hadoop
&nbs
【Java范型七】范型消除
bit1129
java
范型是Java1.5引入的语言特性,它是编译时的一个语法现象,也就是说,对于一个类,不管是范型类还是非范型类,编译得到的字节码是一样的,差别仅在于通过范型这种语法来进行编译时的类型检查,在运行时是没有范型或者类型参数这个说法的。
范型跟反射刚好相反,反射是一种运行时行为,所以编译时不能访问的变量或者方法(比如private),在运行时通过反射是可以访问的,也就是说,可见性也是一种编译时的行为,在
【Spark九十四】spark-sql工具的使用
bit1129
spark
spark-sql是Spark bin目录下的一个可执行脚本,它的目的是通过这个脚本执行Hive的命令,即原来通过
hive>输入的指令可以通过spark-sql>输入的指令来完成。
spark-sql可以使用内置的Hive metadata-store,也可以使用已经独立安装的Hive的metadata store
关于Hive build into Spark
js做的各种倒计时
ronin47
js 倒计时
第一种:精确到秒的javascript倒计时代码
HTML代码:
<form name="form1">
<div align="center" align="middle"
java-37.有n 个长为m+1 的字符串,如果某个字符串的最后m 个字符与某个字符串的前m 个字符匹配,则两个字符串可以联接
bylijinnan
java
public class MaxCatenate {
/*
* Q.37 有n 个长为m+1 的字符串,如果某个字符串的最后m 个字符与某个字符串的前m 个字符匹配,则两个字符串可以联接,
* 问这n 个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误。
*/
public static void main(String[] args){
mongoDB安装
开窍的石头
mongodb安装 基本操作
mongoDB的安装
1:mongoDB下载 https://www.mongodb.org/downloads
2:下载mongoDB下载后解压
 
[开源项目]引擎的关键意义
comsci
开源项目
一个系统,最核心的东西就是引擎。。。。。
而要设计和制造出引擎,最关键的是要坚持。。。。。。
现在最先进的引擎技术,也是从莱特兄弟那里出现的,但是中间一直没有断过研发的
 
软件度量的一些方法
cuiyadll
方法
软件度量的一些方法http://cuiyingfeng.blog.51cto.com/43841/6775/在前面我们已介绍了组成软件度量的几个方面。在这里我们将先给出关于这几个方面的一个纲要介绍。在后面我们还会作进一步具体的阐述。当我们不从高层次的概念级来看软件度量及其目标的时候,我们很容易把这些活动看成是不同而且毫不相干的。我们现在希望表明他们是怎样恰如其分地嵌入我们的框架的。也就是我们度量的
XSD中的targetNameSpace解释
darrenzhu
xml namespace xsd targetnamespace
参考链接:
http://blog.csdn.net/colin1014/article/details/357694
xsd文件中定义了一个targetNameSpace后,其内部定义的元素,属性,类型等都属于该targetNameSpace,其自身或外部xsd文件使用这些元素,属性等都必须从定义的targetNameSpace中找:
例如:以下xsd文件,就出现了该错误,即便是在一
什么是RAID0、RAID1、RAID0+1、RAID5,等磁盘阵列模式?
dcj3sjt126com
raid
RAID 1又称为Mirror或Mirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。 RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。
Mir
yii2 restful web服务快速入门
dcj3sjt126com
PHP yii2
快速入门
Yii 提供了一整套用来简化实现 RESTful 风格的 Web Service 服务的 API。 特别是,Yii 支持以下关于 RESTful 风格的 API:
支持 Active Record 类的通用API的快速原型
涉及的响应格式(在默认情况下支持 JSON 和 XML)
支持可选输出字段的定制对象序列化
适当的格式的数据采集和验证错误
MongoDB查询(3)——内嵌文档查询(七)
eksliang
MongoDB查询内嵌文档 MongoDB查询内嵌数组
MongoDB查询内嵌文档
转载请出自出处:http://eksliang.iteye.com/blog/2177301 一、概述
有两种方法可以查询内嵌文档:查询整个文档;针对键值对进行查询。这两种方式是不同的,下面我通过例子进行分别说明。
二、查询整个文档
例如:有如下文档
db.emp.insert({
&qu
android4.4从系统图库无法加载图片的问题
gundumw100
android
典型的使用场景就是要设置一个头像,头像需要从系统图库或者拍照获得,在android4.4之前,我用的代码没问题,但是今天使用android4.4的时候突然发现不灵了。baidu了一圈,终于解决了。
下面是解决方案:
private String[] items = new String[] { "图库","拍照" };
/* 头像名称 */
网页特效大全 jQuery等
ini
JavaScript jquery css html5 ini
HTML5和CSS3知识和特效
asp.net ajax jquery实例
分享一个下雪的特效
jQuery倾斜的动画导航菜单
选美大赛示例 你会选谁
jQuery实现HTML5时钟
功能强大的滚动播放插件JQ-Slide
万圣节快乐!!!
向上弹出菜单jQuery插件
htm5视差动画
jquery将列表倒转顺序
推荐一个jQuery分页插件
jquery animate
swift objc_setAssociatedObject block(version1.2 xcode6.4)
啸笑天
version
import UIKit
class LSObjectWrapper: NSObject {
let value: ((barButton: UIButton?) -> Void)?
init(value: (barButton: UIButton?) -> Void) {
self.value = value
Aegis 默认的 Xfire 绑定方式,将 XML 映射为 POJO
MagicMa_007
java POJO xml Aegis xfire
Aegis 是一个默认的 Xfire 绑定方式,它将 XML 映射为 POJO, 支持代码先行的开发.你开发服 务类与 POJO,它为你生成 XML schema/wsdl
XML 和 注解映射概览
默认情况下,你的 POJO 类被是基于他们的名字与命名空间被序列化。如果
js get max value in (json) Array
qiaolevip
每天进步一点点 学习永无止境 max 纵观千象
// Max value in Array
var arr = [1,2,3,5,3,2];Math.max.apply(null, arr); // 5
// Max value in Jaon Array
var arr = [{"x":"8/11/2009","y":0.026572007},{"x"
XMLhttpRequest 请求 XML,JSON ,POJO 数据
Luob.
POJO json Ajax xml XMLhttpREquest
在使用XMlhttpRequest对象发送请求和响应之前,必须首先使用javaScript对象创建一个XMLHttpRquest对象。
var xmlhttp;
function getXMLHttpRequest(){
if(window.ActiveXObject){
xmlhttp:new ActiveXObject("Microsoft.XMLHTTP
jquery
wuai
jquery
以下防止文档在完全加载之前运行Jquery代码,否则会出现试图隐藏一个不存在的元素、获得未完全加载的图像的大小 等等
$(document).ready(function(){
jquery代码;
});
<script type="text/javascript" src="c:/scripts/jquery-1.4.2.min.js&quo