HTML CSS整理笔记(三)

今天跟小常来给大家继续说一下HTML CSS整理笔记吧!
一起来跟我继续学习复习下吧,一起加油吧!
小常说一下:
命运要你成长的时候,总会安排一些让你不顺心的人或事刺激你.这是规律.

今天让我们从定位网页元素来继续说起!一起来看一下吧!
————8 定位网页元素————
51.Position属性:指定盒子的位置,相对它父级的位置或它自身应该在的位置。
(1)static 默认无定位,元素按照标准文档布局。
(2)relative相对定位
a.特性:
1.以标准文档流排版为基础,相当于它在原来位置偏移指定的距离。
2.元素位置偏移后,仍会保留原位置。
3.层级提高,可以遮盖标准文档流元素和浮动元素。
b.使用场景:
相对定位可以不设偏移量,让后面的绝对定位以它为祖先元素作基准定位。
c.语法 position:relative,指定偏移量时:水平left(正值向右移)、right(正值向左),垂直top(正值向下)、bottom(正值向上)。如
div{
position: relative;
top:-20px;
left:20px;
}
(3)absolute绝对定位
a.特性:
1.以已定位的祖先元素作基准定位,如果没有定位的祖先元素,则以浏览器窗口为基准定位。
2.元素位置偏移后,不保留原位置(其他元素可以用它原来的空位)
3.层级提高,可以遮盖标准文档流元素和浮动元素。
4.设置绝对定位的元素脱离文档流,对其他盒子的定位无影响
b.使用场景:下拉菜单、焦点图轮播、弹出数字气泡、特别花边等。

(4)fixed固定定位
a.特性:直接以浏览器窗口为基准定位,偏移位置不受窗口滚动条滚动的影响。
b.使用场景:窗口边缘的固定广告、返回顶部图标、边缘固定导航栏等。

52.z-index属性:设置定位元素的堆叠顺序。默认值0,值大的层位于值小层的上方。
(1)网页中的元素都含有两个堆叠层级,一个是未设置绝对定位时所处的环境,此时z-index是0;另一个是设置绝对定位时所处的堆叠环境,此时层的位置由z-index的值确定。

53.设置元素透明度的方法(通常两种方法搜设置以适应所有浏览器兼容)
(1)opacity:x x值为0~1,值越小越透明
(2)filter:alpha(opacity=x) x值为0~100,值越小越透明
——9 CSS3做网页动画——
54.transform变形:
指效果的集合,如平移、旋转、缩放、倾斜效果。
语法 transform:[transform-function]*;
其中transform-function是变形函数,如要设置多个,则中间以空格分开。在用2D变形时要加浏览器兼容性前缀。

常用2D变形函数如下:
(1)translate(tx,ty):
平移函数,将元素从原位置(基于X,Y坐标)移动到指定位置上。
tx表示X轴(横坐标)上移动的向量长度,正值向右,负值向左。
ty表示Y轴(纵坐标)上移动的向量长度,正值向下,负值向上。

(2)scale(sx,sy):
缩放函数,定义宽高度(元素尺寸)的缩放比例,默认值1。0~0.99缩小,大于1放大。
sx表示宽度即横坐标方向的缩放量。
sy表示高度即纵坐标方向的缩放量。

(3)rotate(a);
旋转函数,只取一个值为度数值,单位deg表示角度°
正值顺时针转,负值逆时针转。
rotate函数只旋转,不改变元素形状。

(4)skew(ax,ay):
倾斜函数,取值为度数值,单位deg
ax表示水平方向即X轴的倾斜角度。
ay表示垂直方向即Y轴的倾斜角度。
55.3D变形函数:translate3d()平移函数、scale3d()缩放函数、rotate3d()旋转函数

56.transition过渡:
指动画转换的过程,如渐现、渐弱、动画快慢等。
通过指定属性的初始状态、结束状态,在两个状态间通过平滑过渡的方式实现动画。
语法:[transition-property transition-duration
transition-timing-function transition-delay]*
(速记法)transition: 过渡属性 过渡用时 过渡的动画函数 过渡的延迟时间

主要包括四个属性值:
(1)transition-property:
过渡属性,设置过渡或动态模拟的CSS属性
(2)transition-duration:
过渡用时,从旧属性到新属性的用时,单位为s
(3)transition-timing-function:
指定过渡函数、过渡速度,有以下方式:
ease 速度由快到慢,逐渐变慢(默认)
liner 匀速
ease-in 越来越快(渐显)
ease-out 越来越慢(渐隐)
ease-in-out 先加速再减速(渐显渐隐)
(4)transition-delay:设置过渡是否延迟时间执行。
注意:transition-duration指完成过渡需要的时间;transition-delay指过渡在什么时间之后触发。

57.总结如何用transition实现过渡动画:
(1)在默认样式中声明元素的初始状态。
(2)声明过渡元素之中状态样式,如悬浮状态
(3)在默认样式中通过添加过渡函数,添加不同的样式。

58.过渡的触发机制:
(1)伪类触发: :hover、 :active、 :focus、 :checked等
(2)媒体查询:通过@media属性判断设备的尺寸、方向等。
(3)JavaScript触发:用JavaScript脚本触发。

59.animation动画
animation制作动画的步骤:
(1)通过类似Flash动画的关键帧(@keyframes)声明一个动画;
其中@keyframes称为关键帧,可以设置多段属性。语法
@keyframes 动画名称{
from{ //css样式代码 }
百分比1{ //css样式 }
百分比2{ //css样式 }
100%{ //css样式 }
}
(2)找到要设置动画的元素,调用关键帧已声明的动画。
如 animation: spread(动画名) 2s linear(匀速);

60.animation动画的语法和属性:
" animation: 动画名称 播放时间 播放方式 开始播放的时间 播放次数 播放方向 播放状态 动画时间之外的状态 "
其中属性分别为:
animation-name 动画名称、
animation-duration 播放时间、
animation-timing-function 播放方式、
animation-delay 开始播放的时间、
animation-iteration-count 播放次数(无限次用infinite)、
animation-diriection 播放方向、
animation-play-state 播放状态、
animation-fill-mode 动画时间之外的状态、

——HTML部分——
utf-8 和 utf8的使用
只有MySQL可以用"utf8",但其他地方一律使用大写"UTF-8"。
网页推荐使用长后缀名.html

有的浏览器中直接输出中文会出现中文乱码,可加声明

&nbsp //空格
&gt //大于号
&lt //小于号
&quot //双引号
&copy //版本符号

斜体
图片代替文字

页面间链接


锚链接

功能性链接

————
创建表格:
1、

:整个表格以
标记开始、
标记结束,table在没有添加css样式之前,在浏览器中显示是没有表格线的。
2、:如果不加 , table表格加载完后才显示。加上这些表格结构, tbody包含行的内容下载完优先显示,不必等待表格结束后在显示,同时如果表格很长,用tbody分段,可以一部分一部分地显示。(通俗理解table 可以按结构一块块的显示,不用等整个表格加载完后显示。)
3、:表格的一行,所以有几对tr 表格就有几行。
4、:表格的头部的一个单元格,表格表头,文本默认粗体且居中显示。
5、:表格的一个单元格,一行中包含几对这行中就有几个单元格。
6、表格中列的个数,取决于一行中数据单元格的个数。
7.设置样式border-collapse:collapse;可以把双线边框线合并为一条线边框。

———— 表格可以添加标题和摘要标签进行优化。 (1)摘要: 摘要的内容不会在浏览器中显示。作用是增加表格的可读性(语义化),使搜索引擎更好的读懂表格内容,还可以使屏幕阅读器更好的帮助特殊用户读取表格内容。 语法: (2)标题: 描述表格内容,标题的显示位置:表格上方。 语法:
标题文本
———— 内联框架iframe src="引用页面地址" name="框架标识名" frameborder="边框" scrolling="是否出现滚动条" noresize="noresize"更改页面大小 配合 标签的targer属性及标签的name属性,可实现窗口间的关联

//表单
文件域,ps:需要在表单中写入enctype=“multipart/form=data” 属性

隐藏域:type="hidden" 只读:readonly="readonly" 禁用:disabled="disabled" //password 密码

//radio单选按钮



checkbox多选按钮

下拉列表

1
mc

文本域textarea

复合选择器有:
. 类选择器

id选择器

空格 后代选择器(交集、并集)

链接式导入外部链接

优先级: id选择器>类选择器>标签选择器

超链接伪类:
.link 为点击前
.visited 访问后
.hover 鼠标悬停
.aotive 单击未释放

透明度
opacity:(范围0~1)
filter:aplha(opcitive=透明度<(100)>);

:fouc-last-type:
:blur-first-type;

location.reload();
location.replay(.html);
history.back forward
————
在网页中显示一些计算机专业的编程代码,当代码为一行时,使用标签语法:代码语言
注意:如果要插入多行代码时不能使用。多行代码可以用


语法:
语言代码段

 标签作用:预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。

超链接语法:
链接显示的文本
title属性的作用:鼠标滑过链接文字时会显示这个属性的文本内容。这个属性能方便搜索引擎了解链接地址的内容(语义化更友好)。

标签可以链接Email地址,使用mailto能发送电子邮件。
如果mailto后面同时有多个参数的话,第一个参数必须以“?”开头,后面的参数每一个都以“&”分隔。
mailto写法:


当用户需要在表单中输入大段文字时,需要用到文本输入域。
语法:文本
1、标签是成对出现的,以开始,以结束。
2、cols :多行输入域的列数。
3、rows :多行输入域的行数。
4、在标签之间可以输入默认值。

下拉列表进行多选操作:在标签中设置multiple="multiple"属性,就可以实现多选功能,在windows 操作系统下,进行多选时按下Ctrl键同时进行单击(在 Mac下使用 Command +单击),可以选择多个选项。

通用选择器作用是匹配html中所有标签,如 *{color:red}

为同一个元素设置了不同的CSS样式代码时,浏览器根据权值来判断使用权值最高的样式。
规则:
标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。

!important有最高权值
!important要写在分号的前面,但注意当网页制作者不设置css样式时,浏览器会按照自己的样式来显示网页。并且用户也可以在浏览器中设置自己习惯的样式,比如有的用户习惯把字号设置为大一些,使其查看网页的文本更加清楚。这时注意样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但 !important优先级例外,权值高于用户自设置的样式。




发布了139 篇原创文章 · 获赞 149 · 访问量 8463

猜你喜欢

转载自blog.csdn.net/weixin_44799645/article/details/103196395
今日推荐