赞
踩
(1)标记:
单独标记/成对标记(不分大小写)
开始标记:
头部标记:
元信息标记:
文件标题标记:
主体标记:
(2)元素:
每一组标记及其内部文字就构成了一个元素,整个html文件就是
由一个大元素包含许多小元素构成。
(3)注释:
a.文件开始标记 中:
b.CSS中:/* 注释文字 /
c.JavaScript 中://注释文字(单行) / 注释文字 */(多行)
注意:1.前不能加注释;2.
1、标题
(1)标记:
划分段落
(2)换行:
:一个换一行,多个换多行
(3)原格式:
(1)无序列表
1.概述:主要用于收集信息,是用户与网站交互的重要手段.(列表与表
格则是用来向用户展示信息)
2.声明:
3.属性:
method:信息提交方式:get/post action:
信息将要提交的程序的地址
name:名字 enctype:信息提交的编码方式 target:目标窗
口的打开方式
4.表单元素:<input type=" " ……>
一、使用CSS的优势
1、内容与样式分离。用HTML语言制件网页,用CSS设置风格、样式,且
单独存放在一个文件中。
2、表现统一。CSS可以套用于多个网页,使其风格统一,且一动百动,
便于维护。
3、样式更丰富,代码量更少,加快网页浏览速度,节省带宽。
二、语法结构
选择器{声明} selector { property : value }
1、selector:选择器,告诉CSS改变谁
2、property:属性,告诉CSS改什么
3、value:属性值,告诉CSS怎么改
三、引入方法
1、行内
直接在需要的标签中使用style属性设置,仅对本标签起作用。如:
2、内部 直接写在中的 4、优先级:行内>内部>外部 就近原则 ## 选择器 1、属性选择器 通过属性来选择,可以是系统属性,也可以是自定义属性. 语法:[att=val],[att1=val1],[att2=val2]…{ } 2、类和ID选择器 .calss{ } (可以用多次) #id{ }(只能用一次) 3、伪类和伪元素选择器 a:link 末访问的超链接 a:visited 已访问 过的链接 a:hover 鼠标悬浮 a :active 鼠标单击未释放 :first-letter 第一个字符 :first-line 第一 行 :before 在前端插入 :after 从尾 端插入 4、其它选择器 * 通配符(选择所有元素) E{} 标签选择 E F{} 后代(包含)选择 E>F {} 子一级包含选择 E+F {} 相邻的一个兄弟选择 E~F {} 通用的所有兄弟选择 E,F,G..{} 并集选择 E:first-child E中的第一个标记 E:focus E中获取了焦点的标记
1.文本相关的属性
1.组成
1.标准流 元素根据块/行内元素的特性按从左到右,从上到下
的默认方式自然排序。
/
补充:外边距合并(折叠)
外边距合并指的是, 当两个相邻的两个盒子(可能是兄弟关系
也可能是包含关系)的垂直外边距相遇时,它们将合并成一个外边距。
合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。
而左右外边距不合并。
注意:只有普通文档流中的块元素的垂直外边距才会发生外边距合
并。行内、浮动或绝对定位的元素之间的外边距不会合并。
这个问题发生的原因是:根据规范, 一个块元素如果没有上补白
(padding-top)或上边框(border-top),那么这个盒子的上外边距会和
其内部中的第一个子元素的上边距合并。
说白点就是:父元素的第一个子元素的上边距margin-top如果碰不
到有效的border或者padding.就会不断一层一层的找自己的祖先元素的
麻烦。只要给祖先元素设置个有效的 border或者padding就可以有效解
决这个问题。
解决方案:这里提供这样几种方法:
让父级具有“包裹性”
将父级over-flow设为hidden
将父级display设为inline-block
将父级float或absolute
改变父级的结构
给父元素设置padding
给父元素设置透明border
浮动:漂浮+移动
1.float属性
left:元素靠左侧浮动; right :元素靠右侧浮
动 none:默认值,不浮出;
注意:inline-block 与float 的区别:
2.清除浮动 这个规则只能影响使用清除的元素本身,不影响其
他元素。
left:在左侧不允许有浮动的元素; right:在右
侧不允许有浮动的元素;
both:左右两侧都不允许有元素浮动; none:默认值,允许两侧
浮出;
3.防止父级边框塌陷
1.一个
在一个div块级元素没有设置宽度的情况下,默认是占据这个显示屏
幕的全部宽度,但是当这个div设置浮动之后,这个块级元素就会没有
高度,进行收缩,显示为空白。由此,可以进行分析出,浮动之后的元
素会存在收缩的效果,当一个块级元素没有设置宽度的时候,进行浮
动,就会失去高度。
问题:
有如下4个div,要将左上和左下两个 左对齐,且和右div在上下方
向对齐,即如下效果:
原因分析:
父div的宽度不够,所以“左下”自动下移,但“左上”右边的区域
仍是属于“左下”的,所以“右边”也自动下移。
解决方法之一:
改变他们在body中的布局顺序,将“右边”放到“左下”的上边,
即:
!!CSS的三种定位机制:标准流/相对定位,浮动/绝对定
位(脱离标准流)
定位:一般父级用相对定位,子级用绝对定位
1.相对定位:position:relative
2.绝对定位:position:absolute
3.固定定位:position:fixed
默认static没有定位
偏移量:left和top 比 right和bottom的优先级要高
相对定位:
相对于自身原始位置进行定位;原点在自身左上角;不脱离文档流
特性:
1.提升层级
绝对定位:
以已定位的父级为原点进行定位;如果没有定位父级,以浏览器窗口定
位;会脱离文档流
特性:
1.提升层级
2.由内容决定宽度和高度(好像变成了行内元素)
3.绝对定位要和相对定位配合使用
4.如果绝对定位的子级有浮动,可以省略清浮动的操作
固定定位:
以窗口左上角为原点定位,定位之后相对于窗口的位置始终不变;会脱
离文档流
特性:
1.不兼容IE6
2.如果固定定位的子级有浮动,可以省略清浮动的操作
层级关系:负z-index值 < 标准流 < float(及文档同级)<
position < 正z-index值
注意:z-index、left/top/right/bottom只对使用了
position属性(static除外)的元素有效
另外:子元素的zindex不管怎么修改都是在父元素里的
zindex,父元素需要和同级别的元素比较zindex,子元素在
父元素中,再和自己同级别的zindex比较
一、 transform (变形)
translate():平移
translate(x,y):正值向右向下,负值向左向上;
也可以写成%,指自身的宽度或高度;
translateX,translateY:只沿水平或竖直方向平移;
scale():缩放 可以写一个值,也可以写两个
rotate():旋转 单位:deg,正值表示顺时针
skew():倾斜
二、transition (过渡):过渡属性 所需时间 动画函数 延迟时间
经验:如果要实现效果:将鼠标悬停到图片上时旋转,但移出后又转回
来,需要将变形和过渡分别定义在悬浮和离开选择器上,而不是写在一
起:
img:hover{
transform:rotate(360deg) scale(1.2);
}
img{
transition:all 1.2s ease-in-out;
}
三、动画animation
1、创建关键帧 :@keyframes 动画名称
2、调用关键帧:
animation的参数: 动画名称 所需时间 过渡函数 延迟时间 播放次数
(1/infinite) 播放方向 播放状态 发生的操作
css下镜像翻转两种写法:
利用css动画属性rotate旋转来实现:
/* 方法一 /
.mirrorRotateLevel { transform:
rotateY(180deg); / 水平镜像翻转 /
}
.mirrorRotateVertical { transform:
rotateX(180deg); / 垂直镜像翻转 */ }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。