前端:HTML CSS阶段的一些补充
天郁青 2024-10-08 15:03:01 阅读 79
目录
目录
一、关于一些显示隐藏类型的相关元素
1.display:定义元素使如何显示的
2.visibility:可见性
二、透明度相关
1.rbga元素(red,green, blue,不透明度)
2.opacity:不透明度(该元素会继承至子元素,子元素需重新设置透明度)
三、元素的溢出属性
overflow:当元素溢出时,如何进行显示
修改滚动条样式:
四、居中相关
1.文本水平居中:
2.文字的垂直居中:
3.图片的垂直居中对齐:
4.盒子的水平居中:
5.盒子的垂直居中:
6.水平垂直居中:
五、CSS3的部分补充:CSS3被拆分为“模块”。旧规范已经拆分为小块,还增加了新的(在CSS2的基础上新增了部分属性)
1.边框属性:
2.盒子阴影
box-shadow:给盒子设置阴影
可以设置多个阴影,属性使用逗号隔开
3.背景新增的属性
background-origin:定义背景图的定位区域
background-clip:定义背景的绘制区域
4.CSS3渐变(该属性是基于background-image属性)
5.CSS3自定义字体
@font-face:定义自定义字体
字体图标的使用:(基于自定义字体而实现)
六、伪元素
七、text-overflow(规定当文本溢出元素时如何显示)
单行文本溢出显示省略号
多行文本溢出显示省略号
八、CSS3的转换(2D或3D效果)
transform 应用于元素的2D和3D的转换
旋转
缩放
移动
倾斜/斜切
transform-origin:用来改变转换元素的位置/轴
嵌套的元素在三维空间中呈现:(transform-style)
3D效果相关:
1.perspective:规定 3D 元素的透视效果。
2. perspective-origin 规定 3D 元素的底部位置。
3. backface-visibility 定义元素在不面对屏幕时是否可见。
九、CSS3的过渡属性
transition属性:给元素添加过渡效果 简写
property duration timing-function delay( 多个样式时间不一致:width 2s,height 5s 使用,隔开)
transition-delay:什么时候们开始过渡 默认0
transition-duration:过渡所需要的时间 默认0
transition-property:用于过渡的属性
transition-timing-function:过渡效果的时间曲线
十、CSS的动画(创建动画,取代网页中动图,flash动画以及js实现的效果)
animation属性:调用动画
1.animation-name:规定 @keyframes 动画的名称
2.animation-duration:规定动画完成一个周期所花费的秒或毫秒
3.animation-timing-function:规定动画的速度曲线
4.animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式
5.animation-delay:规定动画何时开始
6.animation-iteration-count:规定动画被播放的次数
7. animation-direction:规定动画是否在下一周期逆向地播放
8.alternate
9.animation-play-state 规定动画是否正在运行或暂停(默认为running)
一、关于一些显示隐藏类型的相关元素
1.display:定义元素使如何显示的
block:显示元素
none:隐藏(不占位,会导致文本内容出现格式变化)
常用于创建绝对定位下的下拉菜单或蒙版。
2.visibility:可见性
visible:元素是可见的(默认值)
hidden:元素不可见(占位,隐藏时不会导致文档出现内容变化,相当于将元素设置为透明)
二、透明度相关
1.rbga元素(red,green, blue,不透明度)
作为元素的颜色属性值进行使用,常用于color或bgcolor属性中。
该元素不会继承至子元素,且较多用于蒙版。
2.opacity:不透明度(该元素会继承至子元素,子元素需重新设置透明度)
value:0到1(0为完全透明,1为完全不透明)
三、元素的溢出属性
overflow:当元素溢出时,如何进行显示
visible(默认值) | 内容不被修剪,呈现在元素框之外
|
hidden(隐藏) | 内容被裁剪,并且多余的内容不可见 |
scroll(滚动条) | 内容会被修剪,浏览器会显示滚动条以便查询其余的内容,且不管是否被修剪都会显示滚动条 |
auto | 如果内容被修剪,浏览器则会显示滚动条 |
修改滚动条样式:
1.webkit-scrollbar 滚动条整体部分
2.webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂 直滚动条还是水平滚动条)
3.webkit-scrollbar-track 滚动条的轨道(里面装有Thumb)
4.webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。
5.webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)
6.webkit-scrollbar-corner 边角,即两个滚动条的交汇处
7.webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件
四、居中相关
1.文本水平居中:
1.text-align:center 给盒子(父元素)/块级元素设置,图片也属于文本
2.padding:设置导航,按钮,菜单等类的内边距
2.文字的垂直居中:
line-height:数值,将文字的行高设置为当前父元素的高
margin:不占背景色
padding:占背景色
3.图片的垂直居中对齐:
margin-top:设置数值
图文对齐:
vertical-align:middle 图片和文字的中线对齐,可以通过line-height调整文字的行高
float:给图文设置浮动,同时给文字设置行高为图片的高度。
4.盒子的水平居中:
1.margin:0 auto; 0可以设置为自己需要的数字,进行上下调整,auto为自动计算使文本居中
2.定位:给子元素绝对定位,数值设置为left:50%;margin-left:自身宽的负50%
5.盒子的垂直居中:
1.margin:数值; 通过计算来设置具体数值进行居中
2.定位:给子元素绝对定位,数值设置为top:50%;margin-left:自身高的负50%
6.水平垂直居中:
子元素相当于父元素的绝对定位:
top:0;
left:0;
right:0;
bottm:0;
margin:auto;
五、CSS3的部分补充:CSS3被拆分为“模块”。旧规范已经拆分为小块,还增加了新的(在CSS2的基础上新增了部分属性)
1.边框属性:
1)border-radius:设置元素的圆角
2) border-image:设置所有边框图像
border-image-source | 指定用于边框图片的路径 |
border-image-slice | 图像边界向内偏移
number(像素)
%相对于图片大小的百分比
|
border-image-width | 图像边界的宽度
number(border-width的倍数)
%相对于图片大小的百分比
|
border-image-outset | 指定边框外部绘制图像的面积
length:px rem em 边框与边框图像的距离
number:border-width的倍数
|
border-image-repeat | 用于设置图像边界是否重复
|
3)border-image-repeat:
tretch 默认值。拉伸图像来填充区域
repeat 平铺(repeated)图像来填充区域
round 类似 repeat 值。如果无法完整平铺所有图像,则对图像进行缩放以适应区域
space 类似 repeat 值。如果无法完整平铺所有图像,扩展空间会分布在图像周围
2.盒子阴影
box-shadow:给盒子设置阴影
h-shadow:水平阴影位置 必需 可以是负值
v-shadow:垂直阴影位置 必需 可以是负值
blur:模糊范围/距离
spread:阴影的大小
color:阴影的颜色
inset:内侧阴影
可以设置多个阴影,属性使用逗号隔开
3.背景新增的属性
background-image:插入背景图片
background-size:设置背景图的大小
background-origin:定义背景图的定位区域
padding-box | 默认的 从padding开始填充 |
border-box | 从边框开始填充 |
content-box | 只填充在内容区域 |
background-clip:定义背景的绘制区域
padding-box | 默认的 从padding开始填充 |
border-box | 从边框开始填充 |
content-box | 只填充在内容区域 |
4.CSS3渐变(该属性是基于background-image属性)
1) 线性渐变:linear-gradient 从点到点:
linear-gradient(direction/angle,color-stop1,color-stop2,...) 创建一个线性渐变的图像
direction:方向 默认自上而下 to bottom/left /right/top
angle:角度 deg单位
2) 径向渐变:radial-gradient 从点到四周
radial-gradient(shape size at position,start-color,...last-color) 创建一个径向渐变的图像(center 同edges)
shape:定义形状 circle(圆形) ellipse(默认 椭圆)
size:大小
position:位置 top bottom left right center(默认)
坐标:
farthest-corner (默认) : 指定径向渐变的半径长度为从圆心到离圆心最远的角
closest-side :指定径向渐变的半径长度为从圆心到离圆心最近的边
closest-corner : 指定径向渐变的半径长度为从圆心到离圆心最近的角
farthest-side :指定径向渐变的半径长度为从圆心到离圆心最远的边
3)重复渐变
repeating-linear-gradient(angle | to side-or-corner, color-stop1, color-stop2, ...)创建
重复的线性渐变图像
repeating-radial-gradient() 创建重复的径向渐变图像
5.CSS3自定义字体
使用除自带字体以外的字体
字体图标库
@font-face:定义自定义字体
@font-face
{
font-family:必需 定义字体名称
src:必需 定义字体的路径
font-style:设置字体的样式
font-weight:设置字体的粗细
font-stretch:设置字体如何拉伸
}
字体图标的使用:(基于自定义字体而实现)
1.下载自定义字体库 ==》2.引用字体库 ==》3.使用自定义字体
2.下载自定义字体库:阿里矢量图标库(选择自己需要的图标,添加购物车,下载代码,包含字体库)
3.引用字体库(阿里矢量图标库,@font-face{font-family:字体库名字;src:字体库地址})
4.使用自定义字体(html标签中使用)
六、伪元素
1.before:在元素之前插入内容,给元素添加子元素
2.after:在元素之后插入内容
<code>:after/before
{
content:"";
disable:block/inline;
...
}
插入伪元素时可以添加各种属性,且插入该元素可以清除浮动,常用于字体图标库
七、text-overflow(规定当文本溢出元素时如何显示)
initial | 设置为默认值 |
clip | 裁剪文本 |
ellipsis | 显示省略号 ,代替被修剪的文本 |
string | 使用特定的字符串代表被修剪的文本(只针对火狐浏览器) |
单行文本溢出显示省略号
<code>.text
{
white-space: nowrap;
/* 文本不换行 */
overflow: hidden;
/* 溢出隐藏 */
text-overflow: ellipsis;
/* 文本溢出部分被省略号代替 */
}
多行文本溢出显示省略号
.text{
overflow: hidden;
/* 溢出隐藏 */
display: -webkit-box;
/* 兼容到使用webkit内核的浏览器 */
-webkit-line-clamp: ;
/* 显示的最大行数 */
-webkit-box-orient: vertical;
/* 设置垂直方向上排列 */
text-overflow: ellipsis;
/* 文本溢出部分被省略号代替 */
}
八、CSS3的转换(2D或3D效果)
transform 应用于元素的2D和3D的转换
旋转
rotate():定义2D的旋转 单位deg
rotateX():沿X轴旋转
rotateY():沿Y轴旋转
rotateZ():沿Z轴旋转
rotate3d(x,y,z,deg):定义3D的旋转 0/1,0/1,0/1,角度
缩放
scale() 定义2D的缩放
scaleX() 沿着X轴的缩放
scaleY() 沿着Y轴的缩放
scaleZ() 沿着Z轴的缩放
scale3d(x,y,z) 定义3D的缩放
移动
translate() 定义2D的移动
translateX() 沿着X轴移动
translateY() 沿着Y轴移动
translateZ() 沿着Z轴移动
translate3d() 定义3D的移动
倾斜/斜切
skew():定义2D的倾斜
skewX():沿着X轴倾斜
skewY():沿着Y轴倾斜
transform-origin:用来改变转换元素的位置/轴
x:left right center px %
y:top bottom center px %
z:px
嵌套的元素在三维空间中呈现:(transform-style)
flat:所有子元素在2D平面中呈现
preserve-3d:所有子元素在3D空间中呈现
3D效果相关:
1.perspective:规定 3D 元素的透视效果。
none:默认值 不设置透视 0
number:元素距离透视的距离,像素
2. perspective-origin 规定 3D 元素的底部位置。
x:left center right px %
y:top center bottom px %
3. backface-visibility 定义元素在不面对屏幕时是否可见。
visible:背面可见
hidden:背面不可见
九、CSS3的过渡属性
给元素添加一个效果,从一个样式过渡到另一个样式,是使用css的方式来实现某些js的效果
transition属性:给元素添加过渡效果 简写
property duration timing-function delay( 多个样式时间不一致:width 2s,height 5s 使用,隔开)
transition-delay:什么时候们开始过渡 默认0
transition-duration:过渡所需要的时间 默认0
transition-property:用于过渡的属性
none:默认
property:具体的属性
all:所有的属性
transition-timing-function:过渡效果的时间曲线
linear 规定以相同速度开始至结束的过渡效果。
ease 规定慢速开始,然后变快,然后慢速结束的过渡效果。
ease-in 规定以慢速开始的过渡效果。
ease-out 规定以慢速结束的过渡效果。
ease-in-out 规定以慢速开始和结束的过渡效果。
十、CSS的动画(创建动画,取代网页中动图,flash动画以及js实现的效果)
@keyframes name
{
0%{
width:;
color:;
}
10%{
width:;
color:;
}
20%{
width:;
color:;
}
100%{
width:;
color:;
}
}
name:动画的名称(必需的)
0%-100%设置帧(from=0%,to=100%)
在其中设置css样式即可创建关键帧动画
animation属性:调用动画
属性排列:animation: name duration timing-function delay iteration-count direction fill-mode play-state
1.animation-name:规定 @keyframes 动画的名称
none:没有动画
keyframename:调用动画的名称
2.animation-duration:规定动画完成一个周期所花费的秒或毫秒
number 设置数值 ,默认是 0。
3.animation-timing-function:规定动画的速度曲线
linear 规定以相同速度开始至结束的过渡效果。
ease(默认) 规定慢速开始,然后变快,然后慢速结束的过渡效果。
ease-in 规定以慢速开始的过渡效果。
ease-out 规定以慢速结束的过渡效果。
ease-in-out 规定以慢速开始和结束的过渡效果。
4.animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式
none 默认值。动画在动画执行之前和之后不会应用任何样式到目标素。
forwards 在动画结束后(由 animation-iteration-count 决定),动画将应用该属性值。
backwards 动画将应用在 animation-delay 定义期间启动动画的第一次迭代的关键帧中定义的属性值。这些都是 from 关键帧中的值(当 animation-direction 为 "normal" 或 "alternate" 时)或 to 关键帧中的值(当 animation-direction 为 "reverse" 或 "alternate-reverse" 时)。
both 动画遵循 forwards 和 backwards 的规则。也就是说,动画会在两个方向上扩展动画属性。
5.animation-delay:规定动画何时开始
默认是 0
6.animation-iteration-count:规定动画被播放的次数
默认是 1
number:动画执行的次数
infinite:无限循环
7. animation-direction:规定动画是否在下一周期逆向地播放
默认是 "normal"。效果为正常播放
reverse 动画反向播放。
8.alternate
该行代码表示动画在奇数次(1、3、5...)正向播放,在偶数次(2、4、6...)反向播放
alternate-reverse 动画在奇数次(1、3、5...)反向播放,在偶数次(2、4、6...)正向播放
9.animation-play-state 规定动画是否正在运行或暂停(默认为running)
pasued:指定暂停动画
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。