• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

HTML|CSS3学习知识点笔记

武飞扬头像
Asialing
帮助5

说明:此文档仅用于作者日常代码问题查询,可供任何人交流学习,全文截图自原作者(B 站千锋前端)的视频内容

HTML

  • 选择器权重

学新通

🔺文本属性

学新通
学新通
学新通

网页浏览器支持的字体

学新通

列表属性

学新通

背景属性

学新通

  • background-size 控制图片大小
  • 【bg-size】cover属性 是等比例放大并拉伸铺满,可能会使图片丢失部分
  • 【bg-size】contain属性 把图片拓展到最大尺寸,使其宽度和高度完全适应内容区域,但是可能会铺不满会留白

复合写法:

顺序是可以变换的
学新通

浮动属性

学新通

清浮动

清除浮动效果
学新通

溢出

学新通
学新通
学新通

文本省略…

学新通

定位

学新通

定位的层级

层级默认是后来者居上
z-index:层级数值(大小比较)
学新通
box2的层级大于box1,box2在box1上面显示
z-index的前提是设置了定位

如何将一个行类元素转换为块元素

学新通

水平垂直居中

相对于整个页面
学新通
子在父盒居中
学新通

浮动float与定位absolute的区别

学新通

锚点

学新通

精灵图

学新通

浮动元素高度自适应

块元素的高度自适应用height:auto即可
可浮动元素呢?
学新通
利用了伪元素.box::after来实现(最优)

H5布局标签

学新通

新增表单能力

学新通

Datalist

学新通

其他表单属性

学新通

锚点

学新通

CSS3

属性选择器

学新通
学新通

伪类选择器

学新通
X:nth-child里的n可以是数字,也可以是2n或者2n 1这样的代数式,还可以是even和odd这样的字符,even代表偶数,odd代表奇数
学新通
学新通

文本阴影

学新通
shadow里面有四个值,从左到右分别是:
水平方向位移
竖直方向位移
模糊度
颜色

学新通
支持同时加多个阴影,中间用空格隔开

盒子阴影

学新通
学新通

引用外部字体

学新通

怪异盒

学新通

弹性盒

是一种新的布局方式
display:flex

学新通

更改主轴方向

学新通
将主轴方向改为竖直方向排列
学新通
row行排列,row-reverse反向行排列

更改主轴对齐方式

学新通

学新通
justify-content 主轴对齐方式,
align-items 侧轴对齐方式

折行

学新通
当一行已经显示不下的时候,可以从下一行继续显示,如果不设置,则会在弹性盒的一行里面一直堆叠挤压
学新通

项目对齐方式

学新通

align-self项目自我对齐方式
学新通
此时,如果将div的高度删除,也就是不设置高度
则对于stretch(拉伸)则会充满整个格子
学新通

占满剩余空间

学新通

学新通
学新通

去除页面中滚动条

::-webkit-scrollbar{
    display:none;
}

学新通

多列布局

学新通
学新通

/*每列同高*/
column-fill:balance; 
/*调整列宽度*/
column-width:500px;
/*跨列*/
column-span:all;

响应式

横竖屏

        @media screen and (orientation:portrait){
            div{
                width: 33.3%;
            }
        }

        @media screen and (orientation:landscape){
            div{
                width: 20%;
            }
        }

orientation:portrait 检测到是竖屏显示时
orientation:landscape 检测到是横屏显示时

页面大小

        @media screen and (min-width:1000px) {
            body{
            background-color: yellow;
             }
        }

        @media screen and (max-width:1000px) and (min-width:500px) {
            body{
                background-color: red ;
            }
        }

        @media screen and (max-width:500px){
            body{
                background-color: green ;
            }
        }
学新通

rem,em

学新通

渐变

线性渐变

background:linear-gradient(to right,red,orange);

to right 是方向,还可以是top,botton,left,right,也可以是top left,top right等
red,orange是从red渐变到orange。
可以多种颜色渐变,如:

background:linear-gradient(to right,red,orange,white,gray,...);

学新通

background:linear-gradient(15deg,red,orange);

支持渐变角度。

径向渐变

 background:radial-gradient(lightblue 20%,lightgreen 60%);

含义:从div的20%到60%开始渐变(线性渐变也可以)
也可以,

 background:radial-gradient(lightblue,lightgreen);

同样,径向渐变也可以多个颜色。
如果在非正方形的div中

        .div2{
            width: 300px;
            height: 100px;
            border: 10px solid gray;
            margin-left: 5px;
            background:radial-gradient(blue,red); 
        }

学新通
此时,可以设置为圆形渐变

background:radial-gradient(circle,blue,red); 

学新通
其他形状
学新通
学新通

重复渐变

 background:repeating-linear-gradient(red,yellow 10%,green 20%);

学新通

background:repeating-radial-gradient(red,yellow 10%,green 20%);

学新通

过渡

transition:[属性][时间][速度][延迟]

属性:height、width等,可以用逗号间隔,如果需要全应用则可以all
除了 display:none / block属性

transition: all 1s linear 1s;

linear是匀速的意思
学新通
transition拆分:
学新通

平移

学新通

放大

学新通
学新通

改变放大中心点

默认情况下,scale放大从图形中心点,但是可以改为左上角或者右上角
学新通
变化中心点改为左上角

旋转

 transform: rotate(-150deg);   

倾斜

transform:skew(-30deg);

关键帧动画-属性

学新通
动画需要声明:
学新通

@keyframes [动画名字]{
	from{
	}
	to{
	}
}

然后引用

animation:动画名字 时长 动画方式 延迟 执行次数
infinite为无限次

多节点动画

学新通
学新通
学新通
学新通

steps

直接进行关键帧跳跃

animation: run 5s steps(60,end);
60代表60帧

学新通

3D

学新通
进入3D舞台

transform-style: preserve-3d;

另外,默认是2D舞台

transform-style: flat;

景深

学新通

网格布局

学新通
学新通
学新通
学新通

            grid-template-rows:200px 200px 200px ;
            grid-template-columns:200px 200px 200px ;

设置了三行三列,行宽200px,列宽200px。
学新通

            grid-template-rows:25% 25% 25% 25%  ;
            grid-template-columns:25% 25% 25% 25%  ;

四行四列

repeat重复

            grid-template-rows:repeat(4,25%) ;
            grid-template-columns:repeat(4,25%) ;

学新通

outo-fill自动划分

            grid-template-rows:repeat(auto-fill,25%) ;
            grid-template-columns:repeat(auto-fill,25%) ;

学新通

fr片段

fr是自适应的意思,假设外盒子宽高600px

grid-template-rows:100px 1fr 300px;
grid-template-columns:100px 1fr 300px;

1fr会自动计算为200px

grid-template-rows:100px 1fr 1fr;
grid-template-rows:100px 1fr 2fr;
grid-template-rows:1fr 1fr 1fr;

比例

最小最大

grid-template-rows:minmax(100px,200px) 200px 300px;

此时,只剩100px剩余空间,minmax只能取100

grid-template-rows:minmax(100px,200px) 200px 400px;

此时,空间不剩余,但是minmax最小依然会取100
同理,空间剩余超过200时,最大也只能取到200

auto

自适应合理划分空间

grid-template-rows:100px auto 200px;

间距

学新通

区域命名

指定特定区域合并学新通

对齐方式

学新通
学新通
学新通
对齐方式的复合写法
学新通

项目属性

学新通
学新通
学新通

简写学新通
从第2列开始第4列结束

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhffjjef
系列文章
更多 icon
同类精品
更多 icon
继续加载