HTML教程(2023-3-8)

第一章:网页介绍

1.网页结构

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>网页结构title>
head>
<body>





body>
html>

2.网页的基本语法介绍

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本结构和基本标签title>
head>
<body>


<h1>计算机科学与技术学院h1>

body>
html>

3.基本语法

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本语法title>
head>
<body>



<h1>html的语法h1><br>
<input type="password">

<br>
<input type="text" name="usename">

<hr>
<input type="radio" checked="checked">

body>
html>

4.元素间的关系




    
    
    元素间的关系








5.常用标签

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">


    <title>常用的标签title>
head>
<body>


<h1>一级标题h1>
<h2>二级标题h2>
<h3>三级标题h3>
<h4>四级标题h4>
<h5>五级标题h5>
<h6>六级标题h6>



<p>我是一个段落p>



<br>


<hr>



a<v
   b>p


body>
html>
DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常用标签2title>
head>
<body>




<ol>

  <li>计算机科学与技术li>
  <li>软件工程li>
ol>
<hr>

<ul>
  <li>计算机科学与技术li>
  <li>软件工程li>
  <li>网络工程li>

ul>
<hr>

<dl>
    <dt>计算机科学与技术学院dt>
<dd>培养计算机科学dd>
dl>





body>
html>

6.语义化标签

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>语义化标签title>
head>
<body>




<header>头部·内容header>
<main>主要内容main>
<footer>底部内容footer>

<article>表示文档中独立的区块article>
<nav>导航nav>

body>
html>
DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片标签title>
head>
<body>


<pre>

  金卡的家伙肯定会拉客户的
  今年的开始的健康我会尽快的
  的思考的建行卡我回到家温哥华
  华为手机的国际化为广大好几万规范化的服务各行业
  大三来考就打开了时间后端口号为数据库

pre>

<pre>
    a>29
    b<90
    a==90

pre>
<code>
    alert("你好")
code>
body>
html>

7.图片标签

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>


<img src="./img/2.png" alt="梅西">

body>
html>

8.图片格式

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>





body>
html>

9.路径问题

使用路径通常有两种:
		1,绝对路径
		
		
		2.相对路径
				--相对路径  用来引入我们自己项目内的图片
						相对路径需要使用  ./  ../开头
							./表示当前目录  ./可以省略不写
							../ 表示当前目录的上一级目录

10.超链接

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>超链接title>
head>
<body>





<a href="www.baidu.com" target="_blank">超链接a>
<hr>

<p>护法度数空间hi对符号会计师的疯狂加金额开始就打开p>
<p id="p1">聚划算读书的进度计划发生分时尽快回复p>

<a href="#">回到顶部a>
<a href="#p1">回到p1a>
body>
html>

11.内联框架

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内联框架title>
head>
<body>




<iframe src="./8.图片标签.html" frameborder="0" width="300" height="300">iframe>
<hr>


body>
html>

12.元素嵌套规则

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>元素的嵌套规则title>
head>
<body>



<main>main>
<nav>nav>
<section>section>
<hr>


<div>
    <span>我是spanspan>
    <button>点我button>
div>

body>
html>

替换元素
		img  iframe

第二章:CSS介绍

1.css概述

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css介绍title>

    <style>

        #root{
            color: red;
            font-size: 40px;
        }

        h2{


        }
    style>
head>
<body>




<p style="background-color: #FCBF49; color: rgb(128,278,212);font-size: 120px">计算机科学与技术学院p>

<h2>计算机科学与技术学院h2>


<hr>
 <h1 id="root">计算机科学与技术学院 欢迎你!h1>

body>
html>


内部样式表 只能在当前页面中生效 无法在不同的页面中使用


因此使用外部样式:
		外部样式表  将css样式编写到外部文件中



DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css基本语法title>

  <link rel="stylesheet" href="./CSSstyle/1.css">
head>
<body>

<p>计算机科学与技术学院p>
<hr>
<p>计算机科学与技术学院p>

body>
html>
p{
    color: rebeccapurple;
font-size: 20px;
    background-color: #EAE2B7;
}

2.css语法

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css语法title>


  <style>
/*
css注释

*/

/*
css基本语法:
      选择器  声明块

      选择器:
          用来指定要设置样式的元素

        声明块:
                用来设置样式
                    声明块语法
                        声明块由一对大括号括起来
                        声明块里面是一个一个的声明
                声明是名值对结构
                        一个样式名对应一个或多个样式值  中间使用冒号连接 使用分号结尾

                     
*/
    p{
      color: orange;
        font-size: 20px;
    }
div{
    background-color: #EAE2B7;

}

  style>
    
head>
<body>

<div style="font-size: 21px;color: #EAE2B7">
    你好计算机科学技术学院
div>

<p>计算机科学与技术学院p>





















body>
html>

3.基本选择器

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本选择器title>
  <style>
    /*
    元素选择器:根据标签名来选中多个元素
            语法: 标签名{}
            --例如 p{}  div{}  h1{}

    */
    p{
        color: red;
        font-size: 100px;
    }

    /*id选择器:
                注意id选择器尽可能唯一 不要重复
                --根据元素的id属性选中其中的一个元素
                语法 #id名{ }
                例子:
                    #p1{ }  #box{ }  #head{ }

        */
    #h{
        color: tomato;
    }

    #l{
        color: #2c3e50;
    }

  /*  类选择器:(最常用的选择器)
                根据元素的class属性选中元素
                class属性和id类似 每一个元素都可以指定 用来为元素进行分类
                与id1属性的区别就是可以重复
                 元素指定相同的class  拥有同一个class的元素可以说他们是同一类元素
        语法:
                .class名{    }
            也可以同时为一个元素指定多个class
            例如:.p1{]  .box{}  .head{}
    */
    .pot{
        color: orange;
        font-size: 120px;

    }

  /*  通配选择器:
        --选择页面中的所有元素
        --语法:*{ }
  例子: *{    }

  */
    *{
        background-color: #D62828;
        

    }

  style>
head>
<body>



<p>
  计算机科学与技术学院

p>
<hr>

<h1 id="h">计算机科学与技术学院h1>
<hr>

<span id="l">计算机科学与技术span>
<hr>

<div class="pot">计算机科学与技术学院div>
body>
html>

4.属性选择器

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器title>

  <style>
    /*
    属性选择器:
        属性选择器:
            用来根据元素的属性来选中元素
        语法:
            [属性名]{  }
            [属性名=属性值]{}  选中指定属性值的元素
            [属性名^=属性值]{}  选中属性值以指定内容开头的元素
            [属性名$=属性值]{}  选中属性值以指定内容结尾的元素
            [属性名*=属性值]{} 选中属性值包含指定内容的元素



    交集选择器
        元素名(id名称)[title=名]{}
                作用 选中符合多个选择器元素
                语法 :选择器1选择器2选择器3选择器4...{}
                例子:
                        div.box{}
                            div#box1{]
    */

    [title]{
      color: #D62828;
    }
    [title=hello]{
      color: fuchsia;
    }
  style>
head>
<body>

<h1 title="hello">计算机科学与技术学院h1>
<hr>

<div title="CS">
  计算机科学与技术学院
div>
<hr>

<span title="job">计算机科学与技术学院span>
<hr>

<h2>计算机科学与技术学院h2>
body>
html>

5.分组和关系选择器

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>分组和关系选择器title>
  <style>


    /*
    分组选择器:
        --作用:同时选中多个选择器对应的元素
          语法 :选择器1,选择器2,选择器3,....选择器n{}

    */
    p,div,h3{
      color: #D62828;
    }



    /*
    关系选择器:
          根据元素之间的关系选中元素
          元素之间的关系 父子 祖先后代 兄弟

    */

    /*
    选中div里面的span
            将其字体大小设置为30px
    字体颜色设置为红色
    */
    /*
            子元素选择器:
                    作用选定指定元素的子元素
                        语法 父元素>子元素{}
    */
   div> span{
        color: #D62828;
       font-size: 12px;
    }

   /*
        后代元素选择器:
                作用 选中指定元素的后代元素
                    语法 祖先 后代{}
   */

    .box1 span{
        color: #D62828;
    }
    /*
    兄弟元素选择器:
            作用:选中指定的兄弟元素
                语法:
                    兄+弟{}
                            选中紧随其后的一个兄弟
                    兄~弟{}  选中后边的所有兄弟元素
    */
    h1+button{
        font-size: 80px;
        color: yellowgreen;
    }
  style>
head>
<body>
<p>计算机科学与技术学院p>
<h1>
    <button>计算机button>
    计算机科学与技术学院h1>
<hr>
<span>计算机科学与技术学院span>
<hr>
<h3 class="box1">
    <span>我是spanspan>
    计算机科学与技术学院h3>
<hr>

<div>

    <span>计算机科学与技术学院span>
div>


<hr>



body>
html>

6.伪类元素选择器

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类元素选择器title>
  <style>

a:visited{
    color: orange;
}
a:link{
    color: olive;
}
a:hover{
    color: #FCBF49;
}
  style>
head>
<body>



<a href="www.baidu.com" >访问过的a>
<hr>
<a href="www.baidu.com" class="">未访问过的a>
body>
html>

7.结构伪类

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类title>
  <style>
    #app{
      background-color: #FCBF49;
      font-size: 50px;
      color: #D62828;
        height: 300px;
        width: 300px;
        border: 2px;

    }
    html{
        background-color: #222222;

    }
    li:first-child{
        /*这个就读作 li下的第一个子元素*/
        color: #D62828;
    }

    li:first-of-type{
        color: #FCBF49;
    }
    li:nth-child(1){
        /*里面的参数代表第几个子元素*/
        color: orange;
    }
    li:nth-last-child(1){
        color: #D62828;
    /*    选择倒数第1个元素*/
    }
  style>
head>
<body>




<div id="app">
  计算机科学有技术

div>
<hr>
<div class="box1">div>
<hr>
<div class="box2">
    <ul>
        <li>1li>
        <li>2li>
        <li>3li>
        <li>4li>
        <li>5li>
    ul>
div>
<span>span>

body>
html>

8.否定伪类

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>否定伪类title>
  <style>

    p:not(.p1){
      /*这个就是读作除了 class为p1的元素选中*/
      color: #D62828;
    }

  style>
head>
<body>


<p>计算机科学与技术p>
<p class="p1">计算机科学与技术 软件工程p>
<p>网络工程p>
body>
html>

9.伪元素

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪元素title>
    <style>
        div::before{
        /*    表示选中div的开始位置
        */
        content: "hello";
            color: #D62828;
        }
        div::after{
            content: "你好";
            color: #FCBF49;
        }

        p::first-letter{
            /*选中文本的第一个字*/
            font-size: 30px;

        }

        p::first-line{

        /*    选中文本的第一行*/
        }
p::selection{

    color: #FCBF49;
}
    style>
head>
<body>

<div>
  计算机科学与技术
div>
<hr>
<p>结合实际的股份三公经费给大家上来看的发掘和开发和电视机括号看得见回复吃亏是福加括号
    预防让他一人分同一人题二与发育发育体验服体验
    雇佣更丰富的
p>

body>
html>

10.样式的继承

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>样式的继承title>
  <style>
    div{
      color: #FCBF49;
    }


  style>
head>
<body>


<div>
  我是div
  <p>
    <span>你好span>
    我是div
  p>
div>

body>
html>

11.选择器的权重

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择器的权重title>
  <style>
    div{
      color: red;
    }
    .box1{
      color: #222222;
    }
    #box1{
      color: #EAE2B7;

    }

  style>
head>
<body>

<div id="box1" class="box1">计算机科学与技术div>


body>
html>

12.a的伪类

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>a的伪类title>
  <style>

    a:link{
      color: red;
    }
    a:visited{
      color: #194B49;
    }
    a:hover{
      color: #FCBF49;
    }
  
a:active{
  color: #194B49;
}
  /*顺序是 l-->v->h-->a*/
  style>
head>
<body>


<a href="www.baidu.com">访问过的a>
<hr>
<a href="www.baidu.com">为访问过的a>
body>
html>

13.长度单位

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>长度单位title>

  <style>
    .box1{

      width: 100px;
      height: 100px;
      background-color: rgb(123,3344,221);
    }
.box2{
  width: 50%;
  height: 30%;
  background-color: #FCBF49;
}
.box3{



    width: 1em;
    height: 1em;
    background-color: yellowgreen;


}
.box4{
    width: 1rem;
    height: 2rem;
    background-color: salmon;

}

  style>
head>
<body>

<div class="box1">
  <div class="box2">
      <div class="box3">div>
  div>
div>
<hr>

<div class="box4">div>
body>
html>

14.RGB值

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>RGB值title>


  <style>

    .box1{
      width: 200px;
      height: 200px;
      background-color: #FCBF49;
    }

    /*
    颜色单位:
        1.颜色名来设置颜色  red yellow blue等
        2.RGB值 通过三种不同颜色组合 来通配出不同的颜色
          --red green blue
          语法: RGB(红色,绿色,蓝色)
          取值范围  0-255


    */
    .box2{
      width: 100px;
      height: 100px;
      background-color: rgb(12,255,2);
    }

  style>
head>
<body>
<div class="box1">div>
<hr>
<div class="box2">div>
body>
html>

15.rgba与hsl值

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>颜色单位title>
  <style>

    .box1{
      width: 200px;
      height: 200px;
      /*background-color: rgb(255,245,0);*/
      /*rgba()
            --red  红色
            --g绿色
            --b蓝色
            --a 不透明 需要一个0-1之间的值
      */
      /*background-color: rgba(102,100,92,1);*/

    /*hsl()
        --也是设置颜色的方式:
          --h表示的色相 0-360
          --s饱和度 0%-100%
          --a不透明度 需要一个0-1之间的值
    */
      /*background-color: hsl(200,5%,100%);*/
    /*    三个方式  本质上没有什么区别的*/
    /*    
        hsla()
            --h 色相
            --s饱和度
            
    */
        background-color: hsla(200,4%,50%.5);
        
    }

  style>

head>
<body>

<div class="box1">
    a  ..一个 <br>
  abandon  ..放弃 <br>
  bale  ...能力 <br>

div>

body>
html>

16.十六进制单位

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>十六进制单位title>
  <style>

  .box1{
    width: 200px;
    height: 200px;
    /*background-color: #FCBF49;*/
  /*  在css中可以使用十六进制来表示颜色
          十进制  0 1 2 3 4 5 6 7 8 9 10  满十进一
          二进制:0  1  10   满2进一
          八进制  0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20  满b进位
        十六进制:0 1 2 3 4 5 6 7 8 9 a b c d e f 10 12 13 14 15 1a 1b...
                在十六进制里面最大的单个数字是f

        使用三个两位十六进制来表示一个颜色
            语法#红色绿色蓝色
                每一个颜色的取值范围 00-ff
                    如果rgb值是两两重复的 可以进行简写
  */
      background-color: #00ffee;

  }
  style>
head>
<body>


<div class="box1">
  abandon  放弃
  able  有能力的
    aboard 上船

div>

body>
html>

第三章:盒子模型

1.盒子模型介绍

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子模型title>



  <style>
    .box1{
      width: 200px;/*宽度  设置内容区的宽度*/
      height: 200px;/*高度  设置内容区的高度*/
      background-color: #194B49;/*背景颜色  设置内容区的背景颜色*/
        /*border: salmon;!*边框颜色  设置边框的颜色*!*/
        border-width: 10px;
        border-color: red;
        border-style: solid;
        /*    给盒子来设置边框  要设置边框涉及到三个样式
            border-width  边框宽度
            border-height  边框高度
            border-style  边框样式
            注意:边框设置好了之后会影响到盒子的大小
    */
    }

  style>
head>
<body>

<div class="box1">
  abandon  放弃
    <hr>
    able  有能力的 <br>
    border  边框 <br>
    abandon 放弃 <br>
    aboard 上船 <br>
div>

body>
html>

2.边框

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>边框title>

  <style>

  .box1{
    width: 200px;
    height: 200px;
    background-color: fuchsia;

  /*  设置边框
      border-width 用来指定边框的宽度
          顺序是:上右下左
          --传递一个值 则四个边框都是这个值
          --传递两个值  则上边框是一个值 右下左是同一个左
          10px 20px 30px 40px  上右下左
          10px 20px 30px  上 左右 下
          10px 20px 上下  左右
          10px 上下左右

          除了border-width以外  也可以通过border-xxx- width来分别设置各个边框的宽度
          xxx的值可以是:top(上) right(右) bottom(下) left(左)



  */
    /*border-width: 2px 10px 6px 5px;*/
   /*border-top-width: 1px ;*/
    /*  边框颜色:
            跟边框宽度设置一样
    */

    /*border-color: red indigo lawngreen navajowhite;*/

      /*边框样式:
                solid  实线
                 dotted 点状虚线
                 dashed 虚线
                 double 双线
      */
      /*border-style: outset dotted solid double;*/

  /*
            border 简写属性  可以同时设置边框的三个样式
            border-xxx 简写属性
                border-top: ;
      border-width: ;
  */
     border: 10px red solid;
      
  }

  style>
head>
<body>
<div class="box1">



div>


body>
html>

3.内边框

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内边框title>
  <style>

    .box1{
    /*

    内边距:(padding)
                内容区和边框之间的距离  称为内边距

    */

        width: 200px;
        height: 200px;
        background-color: #EAE2B7;
        border: 12px salmon double;

    /*    内边距*/
    /*    内边距:内容区和边框之间的距离称为内边距
                使用padding来设置
                    共有四个方向的内边距:
                        padding-top  上内边距
                        padding-bottom  下内边距
                        padding-left  左内边距
                        padding-right       右内边距
                        默认情况下  背景颜色会衍生到内边距上 所以我们无法直观的看到内边距
                        
                      内边距也会影响盒子可见框的大小
                      一个元素的可见框的大小由内容区 内边距和边框共同决定
                      
                      padding也有简写属性
                            可以同时设置四个方向的属性值的内边距
                            padding :100px;这个就是上下左右都是这个值
                            10px 20px 30px 40px 四个值上右下左
                            10px 20px   30px 上 左右  下
                            10px 20px 上下  左右
                            
    */
        padding-top: 100px;/*上内边距*/
        padding-right: 100px;/*右内边距*/
        padding-bottom: 100px;/*下内边距*/
        padding-left: 100px;/*左内边距*/
    }
.inner{
    width: 100%;
    height: 100%;
    background-color: deeppink;
}

  style>

head>
<body>
<div class="box1">
        abandon  放弃 <br>
    <div class="inner">

    div>
div>
body>
html>

4.可见框计算

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>可见框大小计算title>

  <style>
  .box1{
    width: 200px;
    height: 200px;
    background-color: #FCBF49;
    border: red 4px solid;
    padding: 20px ;
  /*盒子的可见框指可见的部分  大小由内容区 内边距 边框共同组成

        在css中提供了 一个属性:
                box-sizing: ;指定盒子的尺寸
                    就是指定width和height的方式
        可选值:
                content-box 默认值 width和height用来设置内容区的大小
                border-box 设置这个后 width 和height用来设置盒子可见框的大小
  */

      box-sizing: content-box;
  }

  style>
head>
<body>
<div class="box1">


div>
body>
html>

5.盒子外边距

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外边距title>
  <style>

  .box1{
  /*  外边距(margin)
        盒子与盒子之间的距离称为外边距
        外边距不会影响盒子的大小
    外边距同样也有四个方向:上 右  下  左
  margin-top 上外边距     margin-top 上外边距
  margin-bottom 右外边距
  margin-left   值越大就越往右走
  margin-right

  由于浏览器默认是按照自左向右 自上而下的顺序来排列元素
      所以我们设置上和左外边距时 是改变元素自身的位置
        但是设置下和右时 会改变元素的位置
        同样margin也是有简写属性的:
            上 右 下左

  */
    width: 200px;
    height: 200px;
    background-color: #194B49;

    margin-top: 200px;/*值越大就越往下走*/
    margin-left: 100px;/*值越大就越往右走*/

  }
  .box2{
      width: 200px;
      height: 200px;
      background-color: #00ffee;
      margin: 100px 90px 100px 80px;
  }
  style>
head>
<body>
<div class="box1">

div>

<div class="box2">div>
body>
html>

6.外边距折叠

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外边距折叠title>
  <style>

    .box1{
      width: 200px;
      height: 200px;
      background-color: #EAE2B7;

      /*
      外边距折叠:
          垂直方向的相邻外边距会发生外边距折叠的现象
          外边距折叠两种情况:
              兄弟元素间外边距会去较大值  这样子设计是为了避免两个元素之间的距离

    父子元素之间的外边距会传递给父元素
        这样会导致布局出现问题  要避免这个问题

      设置一下外边距
      */
    /*margin-bottom: -100px;!*负值是往上走*!*/
      margin-bottom: 100px;
    }
    .box2{
      width: 200px;
      height: 200px;
      background-color: #00ffee;
      margin-top: 100px;
    }

    .box4{
      width: 300px;
      height: 300px;
      background-color: #FCBF49;
      padding-top: 100px;
/*外边距问题可以使用内边距*/
    }
    .box5{
      width:40px ;
      height: 50px;
      background-color: #194B49;
    }

  style>
head>
<body>
<hr>
<div class="box4">
  <div class="box5">

  div>

div>
<hr>

<div class="box1">div>
<div class="box2">div>

body>
html>

7.水平居中

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>水平居中title>

  <style>
    .box1{
      width: 800px;
      height: 400px;
      border: 10px red solid;
    }

.box2{
  width: 20px;
  height: 200px;
  background-color: #FCBF49;
  margin-left: auto;/*可以将margin设置为auto 设置为这个值后 元素的外边距由浏览器自动计算
  当 我们将margin-left或margin-right中的一个设置为auto 则浏览器湖自动使其尽量的大
        同时设置最大 那么效果就是在父元素中水平居中
        我们经常会将一个块元素的左右外边距设置为auto 以使其在父元素中水平居中
  */
  margin-right: auto;




/*  垂直方向:
      默认情况下 垂直外边距设置为auto时 浏览器湖自动取0为外边距
*/
  /*margin-top: auto;*/
  margin: 0 auto;/*这样子就是上下外边距为0  左右设置为最大  这样子也是水平居中*/
}
  style>
head>
<body>

<div class="box1">
  <div class="box2">div>
div>
body>
html>

8.行内元素

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>行内元素的盒模型title>

  <style>
    /*行内元素的盒模型
          内容区
              width height
                行内元素的大小被内容区撑开 无法通过width和height来设置
          内边距
                padding
                        行内元素可以设置padding 但是垂直 但是垂直方向的内边距不会影响布局

          边框
                border:
                    行内元素可以设置边框 但是垂直方向的影响布局
          外边距
            margin
                行内因素可以设置水平方向的外边距

        */
    span{
      background-color: #FCBF49;
        padding:100px 20px;
        border: #FCBF49 solid ;
    }

  style>
head>
<body>

<span>spanspan>
body>
html>

9.overflow

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>overflowtitle>
  <style>

    .box1{
      width: 200%;
      height: 200px;
      background-color: #bfa;
      /*overflow: visible;*/
      /*overflow: hidden;*/
    overflow: scroll;
    }
    .box3{
      width: 200px;
      height: 400px;
      background-color: tomato;
    /*
        当子元素大小超过父元素内容区时 子元素会从父元素中溢出(overflow)
           在css中通过overflow来设置溢出内容 从哪溢出就从哪设置
            overflow: 设置元素如何处理溢出内容
            可选值:
              visible;  默认值  溢出的内容直接在元素以外的位置显示
              hidden:隐藏溢出的内容 裁剪掉
              scroll 使得溢出内容用滚动条来表示
              auto 根据1需要生成滚动条 如果水平方向溢出就生成水平方向 如果垂直方向就生成垂直方向
    */
    }

  style>
head>
<body>
<div class="box1">
  <div class="box3">

  div>
div>
<div class="box2">div>

body>
html>

10.display和visibility

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
  <style>
    span{
      /*
      display:可以用来设置元素的类型
          可选值:inline:将当前元素设置为行内元素
              block 将元素设置为块元素
              inner-block行内块元素 兼具行内元素和块元素的特点
                  不独占一行 又可以设置宽高
注意:行内块的特点和文本很像 所以布局很少使用
  none    隐藏元素

    visibility: ; 用来设置元素的可见性
          可选值:
            visible 默认值 元素可见
            hidden 元素是隐藏的 不可见 但是依然占据元素的位置


      */
      /*display: block;*/
      display: inline-block;
      width: 200px;
      height: 200px;
      background-color: #FCBF49;
  visibility: hidden;
    }

  style>
head>
<body>
<span>我是计算机科学与技术span>
<div>计算机div>
body>
html>

第49节课

你可能感兴趣的:(html,前端)