HTML5知识点收集

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

    <!--外联样式表-->
    <!--rel 属性是必须的,规定当前文档与被链接文档/资源之间的关系。-->
    <link rel="stylesheet" href="index.css">
    <!--在屏幕尺寸小于等于400px的时候,引用该样式表-->
    <link rel="stylesheet" media="(max-width:400px)" href="style01.css">
    <!--在屏幕尺寸大于等于400px的时候,引用该样式表-->
    <link rel="stylesheet" media="(min-width:400px)" href="style02.css">

    <style>
        body {
            /*设置宽度高度*/
            width: 200px;
            height: 200px;
            /*设置字号*/
            font-size: 30px;
            /*设置字体*/
            font-family: '楷体';
            /*文字加粗 bold:700*/
            font-weight: bold;
            /*设置文本样式 斜体*/
            font-style: italic;
            /*设置下划线效果*/
            text-decoration: underline;
            /*through:穿过 删除线*/
            text-decoration: line-through;
            /*更改文字为正常文字*/
            font-style: normal;
            /*设置首行缩进 em:缩进和标签同等字号的2字符*/
            text-indent: 2em;
            /*设置文本居中 left 居左(默认) right(居右) center(居中)*/
            text-align: center;
            /*float 浮动*/
            float: right;
            /*设置边框宽度*/
            border-width: 10px;
            /*设置边框的颜色*/
            border-color: red;
            /*设置边框样式 solid:实线 double:双实线 dotted:点构成的线 */
            border-style: dotted;
            /*设置边框三个属性的合写*/
            border: 2px red solid;
            /*设置背景颜色*/
            background-color: blue;
            /*设置背景图片 url:统一资源定位符*/
            background-image: url('img/2.png');
            /*设置背景图片的大小*/
            background-size: 200px 200px;
            /*清除body外边距 可添加四个数值.分别为上右下左*/
            margin: 0px;
            /*设置外边距, auto :由浏览器自动计算*/
            margin: 20px auto;
            /*设置元素的定位方式position,fixed:固定位置*/
            /*1.使用固定位置后,如果没有设置该元素的宽度,则宽度由内容决定,并且不再是独自占用一行空间(尽可能少的占用空间)*/
            /*2.使用固定定位,元素原来的位置会后面的元素侵占*/
            /*3.元素使用固定位置定位后,无法使用margin外边距做位置的调整*/
            /*4.如果想要调整位置,可以使用top、left、right、bottom设置相对于浏览器窗口的位置*/
            /*使用固定位置后,元素的定宽居中失效,*/
            position: fixed;
            /*把父级元素设置为相对定位*/
            /*让子元素做绝对定位的时候是相对于父元素而言的,而不相对于整个浏览器窗口而言*/
            position: relative;
            /*absolute:绝对定位*/
            /*绝对定位:该元素会浮动起来,原来的位置会被后面的元素侵占*/
            /*1.相对于整个浏览器窗口做的绝对定位*/
            /*2.父级标签设置为相对定位,字标签的绝对定位是相对于父级标签做的绝对定位*/
            /*注:一般绝对定位都是结合相对定位一块使用的*/
            position: absolute;
            /*定宽居中,上右下左*/
            margin: 100px auto 0px auto;
            /*当行高和块元素的高度相同时,文字在垂直方向居中*/
            line-height: 100px;
            /*使用top right bottom left调整位置*/
            left: 0px;
            bottom: 0px;
            /*设置阴影 四个参数分别为x轴方向,y轴方向,模糊程度(值越大越模糊),缩放程度(值越大缩放越明显,阴影颜色)*/
            box-shadow: 0 1px 3px 0px black;
            /*调整该元素在z轴的堆叠层次,值越大层次越高*/
            z-index: 1000;
            /*只设置图片宽度,高度等比例缩放*/
            width: 200px;
            position: relative;
            /*设置图片的渐变颜色,三个参数,1方向,2开始颜色,3结束颜色*/
            background-image: linear-gradient(to bottom, rgb(14, 105, 188), rgb(110, 172, 223));
            /*设置边框是否算入box中box-sizing: content-box|border-box|inherit;*/
            box-sizing: border-box;
            /*透明度*/
            opacity: 0.5;
        }
        /*父子选择器*/
        /*找#nav下的一级子标签中的section*/
        
        #nav>section {}
        /*父子选择器*/
        /*:nth-child() 找到body中的第几个span子标签*/
        
        body>span:nth-child(1) {}
        /*把多个相同样式的标签写在一起,同时设置这些标签的样式*/
        
        h2,
        h4,
        h6 {}
        /*找到某个标签内含有某个属性值的标签*/
        
        figcaption[lang=en]::before {
            /*创建计数器 默认为0开始*/
            counter-reset: fig;
            /*计数器默认加一*/
            counter-increment: fig;
            /*输出计数器*/
            content: counter(fig);
        }
        /*自定义引用符号*/
        
        #quotes_txt {
            quotes: "【" "】" "<" ">";
        }
 _________________________________________________________________       
        table {
            /*两个单元格是否共用一条边框*/
            /*separate 分离 ,不共用一条边框(默认)*/
            /*collapse 共用一条边框*/
            border-collapse: collapse;
            /*设置两个单元格之间的距离,
            只有在separate状态下才有效果*/
            /*border-spacing: 10px;*/
            border: 2px solid green;
        }
        table{
            /*两个单元格是否共用一条边框*/
            /*separate 分离 ,不共用一条边框(默认)*/
            /*collapse 共用一条边框*/
            border-collapse: collapse;
            /*设置两个单元格之间的距离,
            只有在separate状态下才有效果*/
            /*border-spacing: 10px;*/
            border: 2px solid green;
        }
        td{
            width: 80px;
            height: 40px;
            border-bottom: 2px solid green;
            text-align: center;
        }
        thead{
            background-color: green;
        }
        caption{
            font-weight: normal;
            font-size: 25px;
            line-height: 150%;
        }
        
        ________________________________________________________________________
        /*弹性布局*/
        
        .弹性布局 {
            /*块级元素变弹性布局*/
            display: flex;
            /*行级元素变弹性布局*/
            display: inline-flex;
            /*flex-direction指定主轴的方向,从而改变项目的排列方向 */
            flex-direction: row/row-reverse/column/column-reverse;
            /*自动换行*/
            flex-wrap: no-wrap/wrap/wrap-reverse;
            /*justify-content属性定义了项目在主轴上的对齐方式 */
            justify-content: flex-start:左对齐(默认);
            flex-end:右对齐;
            center:居中;
            space-between:两端对齐(项目间间隔相同);
            space-around:两端间隔对齐(项目间间隔是项目与边框间隔的2倍);
            /*align-items属性定义项目在交叉轴上如何对齐 */
            stretch:未设置高度(或height: auto)的项目占满整个容器高度(默认);
            flex-start :交叉轴起点对齐;
            flex-end:交叉轴终点对齐;
            center:交叉轴中点对齐;
            baseline:项目第一行文字的基线对齐;
            /*align-content属性定义多根轴线的对齐方式 这个属性只有在容器有多条主轴是才有效,一条主轴无效 */
            stretch:轴线占满整个交叉轴(默认值);
            flex-start:与交叉轴的起点对齐;
            flex-end:与交叉轴的终点对齐;
            center:与交叉轴的中点对齐;
            space-between:与交叉轴两端对齐,轴线间间隔相等;
            space-around:每根轴线两侧的间隔都相等;
        }
        
        .弹性布局:nth-child(1) {
            /*order允许我们自定义项目的排列顺序 默认为0,属性值是数字,数值越小越靠前 */
            order: 99;
            /*flex-grow定义项目的放大比例 */
            默认是0,就是如果没有占满容器整行,也不放大项目,就像上面的图片;
            /*flex-shrink定义项目的缩小比例 */
            默认是1,就是如果空间不足,该项目将等比缩小;
            /*flex-basis定义在分配多余空间之前,项目占据的主轴空间 */
            默认auto,就是项目本来的宽度,
            我们可以手动设置长度;
            /*flex是flex-grow、flex-shrink、flex-basis的复合属性 */
            默认值:0 1 auto,后两个属性可选;
            /*align-self属性允许个别项目拥有与众不同的对齐方式 就是会覆盖align-items设置的对齐属性 */
            默认值auto,继承弹性容器的align-items属性值;
            auto/stretch/flex-end/center/baseline;
        }
        
        ________________________________________________________________________.过渡动画 {
            /*指定某些样式属性可以发生过渡效果*/
            /*多个样式之间用,逗号隔开*/
            /*transition-property: background-color,font-size;*/
            /*all 表示所有支持过渡的样式*/
            transition-property: all;
            /*设置过渡动画持续的时间*/
            /*duration 持续时间*/
            /*s 秒单位*/
            transition-duration: 5s;
            /*过渡动画的缓动函数*/
            transition-timing-function: ease-in;
            transition-timing-function: cubic-bezier(.35, .65, .97, .01);
            /*动画延迟的时间*/
            /*delay 延迟*/
            transition-delay: 2s;
            /*复合属性*/
            /*1.要过渡的属性*/
            /*2.动画持续的时间*/
            /*3.动画速率 linear ease ease-in */
            /*4.过渡动画延迟的时间*/
            transition: all 5s linear 2s;
        }
        
        .变换 {
            margin: 200px auto;
            width: 10vw;
            height: 10vw;
            background-color: red;
            /*2D 变换 平面变换*/
            /*transform:改变 变换*/
            /*在x轴进行平移*/
            transform: translateX(10vw);
            /*在y轴进行平移*/
            transform: translateY(10vw);
            /*在x,y轴同时平移*/
            transform: translate(10vw, 10vw);
            /*缩放 scale*/
            /*把宽度进行缩放,填写缩放比例*/
            transform: scaleX(1.5);
            /*把高度进行缩放,填写缩放比例*/
            transform: scaleY(1.5);
            /*宽度、高度缩放的比例*/
            transform: scale(0.5, 1.5);
            /*倾斜*/
            /*在x轴倾斜,填写角度值*/
            transform: skewX(30deg);
            /*在y轴倾斜,填写角度值*/
            transform: skewY(30deg);
            /*在x,y轴倾斜*/
            transform: skew(30deg, 30deg);
            /*旋转*/
            transform: rotateX(45deg);
            /*在y轴进行旋转 填写旋转角度值*/
            transform: rotateY(45deg);
            /*只填一个值表示Z轴的旋转*/
            /*正值表示顺时针旋转,负值逆时针旋转*/
            transform: rotate(30deg);
            /*变换原点:所有的变换都是根据原点位置进行的*/
            /*默认值 50% 50% 元素标签的中间位置*/
            /*0% 0% 元素的左上角*/
            /*left(0%) center(50%) right(100%) 水平方向*/
            /*top(0%) center(50%) bottom(100%) 垂直方向*/
            /*变换原点可以设置在标签以外的位置*/
            transform-origin: 50% 50%;
        }
        
        ________________________________________________________________________ .动画3d {
            width: 100px;
            height: 100px;
            background-color: red;
            position: absolute;
            top: 100px;
            /*calc 计算函数*/
            left: calc((100% - 100px)/2);
            /*定义动画的名称*/
            animation-name: translate;
            /*设置动画持续的时间*/
            animation-duration: 3s;
            /*设置动画速率*/
            animation-timing-function: linear;
            /*设置动画重复的次数*/
            /*infinite 无限重复*/
            animation-iteration-count: infinite;
            /*复合属性*/
            animation: rotate 2s linear 1;
        }
        
        @keyframes rotate {
            0% {
                /*开始状态*/
                transform: translate(0px, 0px);
            }
            10% {
                /*向右移动100*/
                transform: translate(100px, 0px);
            }
            30% {
                /*向下移动100*/
                transform: translate(100px, 100px);
            }
            60% {
                /*向左移动100*/
                transform: translate(0px, 100px);
            }
            100% {
                /*回到起点*/
                transform: translate(0px, 0px);
            }
        }
        
________________________________________________________
        /*媒体查询,根据条件设置不同的样式*/
        /*screen 电脑 平板 手机等移动端设备*/
        /*@media 查询条件 {符合条件的样式}*/
        
        @media screen and (max-width:500px) {
            /*max-width:500px 小于等于500*/
            body {
                background-color: blue;
            }
        }
        
        @media screen and (min-width:600px) {
            /*min-width:600px 大于等于600*/
            body {
                background-color: yellow;
            }
        }
        /*检测当前屏幕是横屏还是竖屏*/
        /*ratio :比例*/
        /*横屏 宽>高   竖屏 宽<高*/
        
        @media screen and (max-aspect-ratio:1/1) {
            /*竖屏*/
            body {
                background-color: green;
            }
        }
        
        @media screen and (min-aspect-ratio:1/1) {
            /*横屏*/
            body {
                background-color: purple;
            }
        }
        /*自适应字号*/
        
        @media (min-width:700px) {
            /*屏幕宽度大于等于700px*/
            html {
                font-size: 30px;
            }
        }
        
        @media (max-width:700px) {
            /*屏幕宽度小于等于700px*/
            html {
                font-size: 25px;
            }
        }
        
        @media (max-width:400px) {
            html {
                font-size: 20px;
            }
        }
        
________________________________________________________
    .单位 {
            /*px像素*/
            width: 5px;
            /*mm 毫米*/
            width: 5mm;
            /*cm 厘米*/
            width: 5cm;
            /*in 寸*/
            width: 5in;
            /*pt 磅*/
            width: 5pt;
            /*% 适配各种屏幕*/
            width: 5%;
            /*em 相对比父标签的字体大小
            rem 相对比根标签(html)字体大小*/
            width: 5em;
            /*pc  派卡*/
            width: 5pc;
            /*vw viewport width 视口宽度,会把浏览器视口宽度均匀分为100份
            */
            width: 50vw;
            /*vh viewport height 视口高度,会把浏览器视口高度均分为100份*/
            height: 20vh;
        }
    </style>
</head>

<body>

    <!--pre:保留原有代码格式,包括空格、回车等-->
    <pre></pre>
    <!--p:标记段落性文字标签,块元素标签  宽度默认为100%,高度默认为0,假如块元素中有文字或者其他内容,块元素高度会由内容决定-->
    <p></p>

    <!--span,标记普通文字,行元素,流式布局,当前行放不下文字内容在进行换行,优先考虑占用横向空间-->
    <span></span>

    <!--h1~h6 标题标签,一般用于某篇文章或者某段内容的标题,块元素标签-->
    <h1></h1>

    <!--a:超链接标签,行元素 href:要访问的文件地址:可以是一个文件,也可以是一个网站地址 target:打开当前 连接的方式: 默认:当前窗口  target="_blank" ,新建一个窗口打开-->
    <!--a标签中包裹的文字内容,尽量和连接的内容有关-->
    <!--html支持的文件,直接在窗口中打开,不支持则调用系统窗口选择应用打开-->
    <a href="http://www.baidu.com" target="_blank">百度一下</a>

    <!--跳转到某个id对应的标签所在的位置-->
    <a href="#top">返回id为top处</a>

    <!--class:群体 起名不要有中文,或者纯数字-->
    <!--id 在 HTML 文档中必须是唯一的-->
    <h1 class='blueText' id='top'>这是h1</h1>

    <!--br:回车换行符-->
    <br>

    <!--横线-->
    <hr>

    <!--footer:一般用来标记网页页脚内容-->
    <footer id="myself">
        版权所有 0001-8888888 通信产业园1楼
    </footer>

    <!--main:一般用来标记网页主体内容-->
    <main></main>

    <!--粗体文本-->
    <br></br>
    <!--加粗文本,强调含义稍弱-->
    <b></b>
    <!--斜体文本,带有强调含义-->
    <em></em>

    <!--下划线文本,insert带有强调含义,用来标识新增的内容-->
    <ins></ins>

    <!--删除线文本,delete带有强调含义,用来标识废弃的文字-->
    <del></del>

    <!--删除线文本,删除含义比较弱-->
    <s></s>
    <!--小号文字,比正常文字略小-->
    <small></small>
    <!--上标文字-->
    <sup></sup>
    <!--下标文字-->
    <sub></sub>
________________________________________________________
    <!--figure插图标签,块元素-->
    <figure>
        <img src="wf.png" alt="王菲" title="这是王菲">
        <!--对插图的描述文字-->
        <figcaption>王菲</figcaption>
        <figcaption lang='en'>Fei·Wang</figcaption>
    </figure>
    <!--abbr 如果是英文字符缩写,一般都会用abbr包裹一下,在title属性中,填写该缩写的全拼,鼠标放置该内容时,显示title-->
    <abbr title="Hytext Markup language 5">HTML5</abbr>
    <!--引用的出处-->
    <cite>论语</cite>

    <!--ul:无序列表-->
    <ul>
        <!--li 列表选项-->
        <li>HTML5</li>
        <li>Python</li>
        <li>JAVAWEB</li>
    </ul>

    <!--ol:有序列表-->
    <ol>
        <li>张三</li>
        <li>李四</li>
        <li>王五</li>
        <li>赵六</li>
    </ol>
________________________________________________________
    <!--table表格-->
    <table>
        <!--表格标题,默认是在表格的顶部,并且是居中-->
        <caption>表格标题</caption>
        <!--表头-->
        <thead>
            <!--tr表格中的一行-->
            <tr>
                <!--th 表头中的单元格-->
                <th>表头1</th>
            </tr>
        </thead>
        <!--tbody 表的内容部分,可以省略-->
        <tbody>
            <!--表格主要内容第一行-->
            <tr>
                <!--td单元格-->
                <td>
                    <a href="http://www.baidu.com">百度一下</a>
                </td>
                <!--合并列单元格-->
                <td colspan='2'>合并列</td>

                <td>单元格4</td>
                <!--合并行单元格-->
                <td rowspan='2'>合并行</td>
            </tr>
        </tbody>
________________________________________________________
        <!--form表单-->
        <!--action :动作 表单要提交到的地址-->
        <form action="#">
            <!--label:文本标签-->
            <!--for=id
        指的是为哪个id对应的标签添加的说明-->
            <!--当点击label,会自动把光标移动到
        id对应的文本框内-->
            <label for="account">账号:</label>
            <!--input 输入操作
        type:输入框的类型 text 文本类型-->
            <!--name:提交表单时,通过该值获取表单内容
        ,name=value,如果表单内容想要提交,
        必须设置name值
        placeholder 占位字符 起到提醒的作用
        -->
            <input id="account" type="text" name="account" placeholder="请输入账号"><br>
            <label for="psw">密码:</label>
            <!--password :不以明文显示的文字(密码)······-->
            <input id="psw" type="password" name="password" placeholder="请输入密码">
            <br>
            <!--radio:单选-->
            <!--单选 name值必须一致-->
            <!--male:男性-->
            <!--female:女性-->
            <!--checked默认选择的选项-->
            请选择性别: 男
            <input type="radio" name="sex" value="male" checked> 女
            <input type="radio" name="sex" value="female"><br>

            <!--多选-->
            <!--checkbox 方块选项-->
            <!--checked 默认选中-->
            请选择爱好:<br> 琴
            <input type="checkbox" name="play" value="琴" checked><br> 棋
            <input type="checkbox" name="platChess" value="棋"><br> 书
            <input type="checkbox" name="readBook" value="书"><br> 画
            <input type="checkbox" name="draw" value="画">
            <br>

            <!--下拉列表-->
            <!--select 选择;
        option:选项-->
            出生日期:
            <select name="birthday-year">
            <option value="1999">1999</option>
            <option value="2000">2000</option>
            <option value="2001">2001</option>
            <option value="2002">2002</option>
            <option value="2003">2003</option>
        </select>

            <!--分组下拉列表-->
            <!--optgroup 分组-->
            爱好:
            <select name="love">
            <!--label 这个分组的名称-->
            <optgroup label="游戏">
                <option value="王者荣耀">王者荣耀</option>
                <option value="连连看">连连看</option>
                <option value="阴阳师">阴阳师</option>
            </optgroup>

            <optgroup label="运动">
                <option value="跑步">跑步</option>
                <option value="篮球">篮球</option>
                <option value="足球">足球</option>
            </optgroup>
        </select>
            <br>
            <!--
            area 区域 范围
            rows 行数
            cols 列数
        -->
            个人介绍:<br>
            <textarea rows="10" cols="20"></textarea>
            <br><br>
            <!--区域设置,会添加边界
        field:领域 领地-->
            <!--legend:刻印 铭文-->
            <fieldset>
                <legend>请选择专业技能</legend>
                Python<input type="checkbox" name="Python" value="Python"><br> HTML
                <input type="checkbox" name="HTML" value="Python"><br> JavaScript
                <input type="checkbox" name="JavaScript" value="JavaScript">
            </fieldset>
            <br>
            <br>
            <!--按钮 
        submit :提交
        会把表单内容提交到action地址
        如果填写的信息需要提交,对应的标签中
        必须设置name值  提交格式:name值=value值
        -->
            <input type="submit" value="提交">

            <!--重置按钮-->
            <!--把表单内容清空-->
            <input type="reset" value="重置">

            <!--普通按钮-->
            <input type="button" value="登录">
        </form>
________________________________________________________


</body>

</html>

<!-- Display样式总结
display:none;		隐藏,空间也会让出来
visibility:hidden;		隐藏,空间会保留
display:inline;		变成行元素
display:block;		变成块元素
display:inline-block;	变成行内块元素
display:inline-table;		变成行内表格
display:list-item;		变成列表项(请参考示例)
display:table-*;		变成表格(请参考示例)
display:flex;		弹性布局
text-align			文本居中
vertical-align		标签自身垂直对齐位置(注意居中middle)
-->

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值