首页 > 其他分享 >html+css重点内容

html+css重点内容

时间:2023-05-18 20:11:20浏览次数:48  
标签:动画 元素 display html 移动 重点 animation css 属性

复习yuan
html
1.web组成 html-结构层 css-表现层 js-行为交互

2.html:标签 元素 标记
分类 :单标签: <标签名:属性=“属性值” 属性=“属性值” > /加不加都可以
双标签 :<标签名:属性=“属性值” ></标签名>
常用单标签: br hr img input
常用双标签: div p h6- h1 span a

3.元素类型:
display:inline{行内} 不能设置宽高 一行之内排列
display:block{块} 独占一行 可以设置宽高
display:inline-block{行内块} 可以设置宽高 独占一行 textarea{多行文本} input img
display-none 隐藏元素
如何将元素变成块元素
display:block
float:right/left
position:absolute/fixed
display:grid
display:flex

如何隐藏元素

display :none 不占位置
height:0{overflow:hidden} 不占位置

opacity:0 占位置 透明度0 范围0-100
visibility:hidden 占位置
transform:scale{0} 占位置

opacity和rgba 透明度区别
rgba{255,0,0,1/0} rgba 背景透明

opcity 0 会将图片文字全部透明 {兼容性问题低版本ie}
4.盒模型

盒子:内容 内边距 边框 外边距
标准盒子:
盒子宽度:content+padding+border+margin
怪异盒子:改变了盒子计算方式
属性:box-sizing:border-box
盒子宽度:content{包含显示的宽 左右外边距 左右边框}+margin
内边距:padding 上 右 下 左
会撑大盒子 解决方法:怪异盒子 去掉padding
背景颜色会蔓延到padding上面
取值不可以为负数
边框:border
实现三角形
宽高设置0
boder:100px solid transparent
boder-方向此 100px solid color
外边距:margin
背景颜色不会蔓延到外边距上
取值可以为负数
特殊情况
兄弟关系中:
元素水平排列:外边距相加和的关系
元素水平排列:外边距取最大值
父子关系中:
子元素margin-top作用到父元素上面
解决方法:
1.父元素添加1像素透明边框
2.父元素添加padding-top
3.添加浮动
4.添加定位
5.父元素overflow:hidden{常用}


5.浮动
float:left/right/none
标准文档流:元素默认的排列方式
特点:1.脱离文档流 ,不占位置, 不浮动元素自动补位
2.自动换行,换行位置取决于倒数第二个浮动元素的高度和剩余宽度

父元素高度塌陷{父元素没有固定高,子元素浮动,父元素高度有变化}
解决方法:1.父元素固定高度
2.清除浮动 clear:both{前提两个子元素}
3.添加清除浮动元素 div{可以设置宽高}
4. 父元素overflow:hidden
5. 万能清除法
.claerfix:after{

content:“”
display:block
cleaer:both

}

***6.溢出
单行文本省略号
p{
固定宽
white-spance:nowrap
overfolw:hidden
text-overflow:ellipses
}

7.定位
position:
static
relative--参照物元素本身位置
absolute--参照物1.为有父元素且父元素有定位
2. 没有父元素参照物浏览器窗口的第一屏
{位置微调}
fixed-----参照物浏览器从窗口-左上角 固定在浏览器某一位置
sticky----参照物:离他最近带有滚动条的区域 实现吸顶效果
{子绝父相}

8.宽高自适应
两栏或者三栏布局
calc{}函数

9.html5和css3
html5新增

1.语义化标签
2.智能表单 type的取值 file /range/color/mouth
3.视频.音频标签----contro --auto-play
4.相关的api{封装好的方法}--calc{}
5.存储{本地存储 离线存储}
6.地图相关内容

css3新增
1.新增选择器 属性选择器 [] 伪类选择器【】 ui状态选择器{用于表单} 否定选择器::not[] 超链接动态选择器 link visited hover
2.渐进增强和优雅降级
渐进增强:先针对低版本浏览器构建页面,然后再针对高级浏览器进行效果,交互改进和追加功能达到更好的体验
优雅降级:一开始就构建完整的功能,在针对低版本浏览器进行兼容
3.文本阴影:text-shadow:水平 垂直 模糊的距离 颜色;
(加逗号可以添加多个阴影)
1.可以取负值
2.层级关系
4.盒子阴影:box-shadow:
5.多背景图 background:url()no-repeat center center
1.单一属性 background-image:url(),url()
6.字体模块 @font-face
7.iconf字体图标

10.弹性盒子
容器属性:
项目属性:

11.移动端
1.百分比
2.等比缩放 rem ,vw 100vw一个完整视口宽
3.flexble.js{封装好了}
*****4.多列布局:column 给页面头尾定位 给section加padding

12.渐变
1. background: linear-gradient(direction, color-stop1, color-stop2, ...);
direction:默认为to bottom,即从上向下的渐变;
stop:颜色的分布位置,默认均匀分布,例如有3个颜色,各个颜色的stop均为33.33%。
2.background: radial-gradient(center, shape, size, start-color, ..., last-color);
center:渐变起点的位置,可以为百分比,默认是图形的正中心。
shape:渐变的形状,ellipse表示椭圆形,circle表示圆形。默认为ellipse,如果元素形状为正方形的元素,则ellipse和circle显示一样。
size:渐变的大小,即渐变到哪里停止,它有四个值。 closest-side:最近边;farthest-side:最远边; closest-corner:最近角; farthest- corner:最远角


13.***过度***

transition:all/具体属性值 运动时间s/ms 延迟时间s/ms 动画类型
1、translate()
水平移动:向右移动translate(tx,0)和向左移动translate(-tx,0);
垂直移动:向上移动translate(0,-ty)和向下移动translate(0,ty);
对角移动:右下角移动translate(tx,ty)、右上角移动translate(tx,-ty)、左上角移动translate(-tx,-ty)和左下角移动translate(-tx,ty)。

translateX():水平方向移动一个对象。对像只向X轴进行移动,如果值为正值,对像向右移动;如果值为负值,对像向左移动。
translateY():纵轴方向移动一个对象。对象只向Y轴进行移动,如果值为正值,对象向下移动;如果值为负值,对像向上移动。
2、scale()
让元素根据中心原点对对象进行缩放。默认的值1。
0.01到0.99之间的任何值,使一个元素缩小;
而任何大于或等于1.01的值,让元素显得更大。

、 3、rotate()
旋转rotate()
如果这个值为 正值,元素相对原点中心顺时针旋转;
如果这个值为负值,元素相对原点中心逆时针旋转。

4、skew()
倾斜skew()函数能够让元素倾斜显示。它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜。
一个参数时:表示水平方向的倾斜角度;
两个参数时:第一个参数表示水平方向的倾斜角度,第二个参数表示垂直方向的倾斜角度

5、transform-origin
transform-origin是变形原点,也就是该元素围绕着那个点变形或旋转,该属性只有在设置了transform属性的时候起作用;


14.***动画 animatin小动画

1.keyframes
@keyframes mymove{
from{初始状态属性}
to{结束状态属性}
}

2.@keyframes mymove{
0%{初始状态属性}
100%{结束状态属性}
}(中间再可以添加关键帧)

3.animation和transition的区别
相同点:都是随着时间改变元素的属性值。
不同点:transition需要触发一个事件(hover事件或click事件等)才会随时间改变其css属性; 而animation在不需要触发任何事件的情况下也可以 显式的随着时间变化来改变元素css的属性值,从而达到一种动画的效果,css3的animation就需要明确的动画属性值。


4.animation
animation复合属性。检索或设置对象所应用的动画特效。
1.animation-name 检索或设置对象所应用的动画名称
说明:必须与规则@keyframes配合使用,eg:@keyframes mymove{} animation-name:mymove

2.animation-duration 检索或设置对象动画的持续时间
说明:animation-duration:3s; 动画完成使用的时间为3s

3.animation-timing-function 检索或设置对象动画的过渡类型
说明:linear:线性过渡。
ease:平滑过渡。
ease-in:由慢到快。
ease-out:由快到慢。
ease-in-out:由慢到快再到慢。
4.animation-delay 检索或设置对象动画延迟的时间
说明:animation-delay:0.5s; 动画开始前延迟的时间为0.5s)

5.animation-iteration-count 检索或设置对象动画的循环次数
说明:animation-iteration-count: infinite | number;
infinite:无限循环
number: 循环的次数

6.animation-direction 检索或设置对象动画在循环中是否反向运动
说明:normal:正常方向
reverse:反方向运行
alternate:动画先正常运行再反方向运行,并持续交替运行
alternate-reverse:动画先反运行再正方向运行,并持续交替运行

7.animation-play-state 检索或设置对象动画的状态
说明:animation-play-state:running | paused;
running:运动
paused: 暂停
animation-play-state:paused; 当鼠标经过时动画停止,鼠标移开动画继续执行


响应式布局 1、媒体查询操作方式

实际操作为:对设备提出询问(称作表达式)开始,如果表达式结果为真,媒体查询中的CSS被应用,如果表达式结果为假,媒体查询内的CSS将被忽 略。

2、媒体查询结构

@media all and (min-width:320px) {
body { background-color:blue;}
}

重点 :1.表格 table
合并单个colspan()rowspan{}
2.bfc 块级格式化上下文
理解一个大箱子 里面形成独立盒子 里外互不干扰
如何触发bfc
html默认时一个bfc
float的值不是none
overflow:不是visible
display 取值都会触发
position absolute/fixed

为什么要触发bfc
1.两个相邻box margin发生重叠 给其中一个加一个盒子 overflowhidden
2.两栏布局 bfc区域不与元素浮动区域重叠
第一个浮动 第二个栏不要写宽度100%加overflow;hidden
auto不等于100% auto等于宽度自适应{}跟父元素宽度大小一样
3.计算bfc高度时,浮动元素参与计算{清除浮动}


移动端{添加滚动条}
overflow:auto
flex shrunk:0

 

锚点是文档中某行的一个记号,类似于书签,用于链接到文档中的某个位置


7、理想视口

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />


 

 

 

 




 

标签:动画,元素,display,html,移动,重点,animation,css,属性
From: https://www.cnblogs.com/fszj/p/17413150.html

相关文章

  • Postman+Newman生成HTML接口测试报告
    NewMan是官方提供的专门用于posman进行自动化的命令行工具环境配置:Node.js:Newman是基于Node.js,所以安装NewMan之前需要保证本地有安装Node.jsNewMan:npminewman-g,安装成功后输入newman-v来检查版本,显示出版本即表示安装成功html格式报告的插件:npminstall-gnewman......
  • HTML属性 分为两种Property 固有属性Attribute 自定义属性
    HTML属性 分为两种Property固有属性Attribute自定义属性。固有属性就是浏览器给默认给html标签绑定上的属性。 操作固有属性固有属性可以通过对象.属性名这样方式来设置和获取值。什么是自定义属性自定义属性就是用户自己定义,在固有属性列表中没有的属性。获取自定义......
  • Html中使用jquery通过Ajax请求WebService接口以及跨域问题解决
    场景VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130743584在上面实现发布WebService的基础上,怎样在html中通过jquery对接口发起请求和解析数据。注:博客:https://blog.csdn.net/badao_liumang_qiz......
  • IDEA/WEBSTORM配置静态的html,提供给同一局域网访问
    配置端口和勾选不信任的链接 配置Deployment 最重要的一步:重启IDE访问配置的链接即可,可以把localhost改成本机的ip,供同一局域网的人使用了。 ......
  • HTML5 Canvas和EaselJS入门(译)
    HTML5中最受开发者期待的一项新特性莫过于Canvas(画布)元素了。Canvas元素提供了一个可以动态渲染图形和位图的位图画布。它非常类似于Flash中的Bitmap和BitmapData两个类。 但是,要使用Canvas还是有点难度的,特别是如果你还想管理,重绘或者运动图形或图片。与Flash播放器不同的是Canva......
  • 使用 HTML5 canvas 进行 Web 绘图
    新的HTML5规范旨在帮助开发人员更轻松的编写出各类Web应用,以顺应当前SaaS,云计算以及RIA等技术的最新趋势。在HTML5得以广泛推广之前,开发人员通常使用SVG,VML等技术进行Web绘图操作,但这些基于XML的绘图语言声明式的绘图方式并不能满足复杂绘图操作在性能上的需求,比如......
  • 使用 HTML5 canvas 绘制精美的图形
    HTML5是一个新兴标准,它正在以越来越快的速度替代久经考验的HTML4。HTML5是一个W3C“工作草案”—意味着它仍然处于开发阶段—它包含丰富的元素和属性,它们都支持现行的HTML4.01版本规范。它还引入了几个新元素和属性,它们适用许多使用web页面的领域—音频、视频、图......
  • 支持复制粘贴word图片的百度HTML编辑器
    ​图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪贴......
  • vue设置全局scss,报错
    sass-loader版本问题引发的错误:optionshasanunknownproperty'prependData'.Thesepropertiesarevalid当前版本如下:"sass":"^1.32.7","sass-loader":"^12.0.0",原来的写法:css:{loaderOptions:{sass:{......
  • 【css】calc() 函数
     calc()函数用于动态计算长度值。需要注意的是,运算符前后都需要保留一个空格,例如:width:calc(100%-10px);任何长度值都可以使用calc()函数进行计算;calc()函数支持"+","-","*","/"运算;calc()函数使用标准的数学运算优先级规则;......