web前端实训day03——css部分知识回顾

今日内容目录

  • web前端实训day03——css部分知识回顾
    • 今日大纲
    • 代码示例
      • 宽高
      • 行高
      • 水平对齐方式
      • 背景
          • 背景颜色
          • 背景图片
      • 案例一
      • 盒子模型
          • 盒子模型图解
          • 盒子模型基本使用
          • 盒子模型异变
      • 元素展示方式
          • 标签的展示方式
          • 消失效果

web前端实训day03——css部分知识回顾

今日大纲

一、尺寸
1.宽度、高度
2.最小宽度、最小高度
3.最大宽度、最大宽度
4.line-height:行高
(1)组成:由文字高度和上下两个间隔组成
(2)形成:(行高-文高)/2 -> 上下间隔
(3)作用:可以使文字垂直居中
(4)注意事项:当容器内部含有多个元素且元素的高度不一致,那么不能过使用line-height:进行垂直居中
5. text-align:文字水平居中方式
(1)常用值:left、center、right
(2)文字排列、元素居中
二、背景
1.background-color:背景色
2.颜色
(1)英文单词,比如red
(2)rgb(红,绿,蓝),取值范围0~255
(3)rgba(红,绿,蓝),透明度取值0~1
(4)十六进制的方式
3.background-image:背景图
4.background-repeat:平铺
5.background-position: x,y;背景图位置
(1)固定值
x:left、center、right
y:top、center、bottom
(2)数值的情况:
x:数值
y:数值
(3)混合方式:数值和固定值混合使用
三、盒子模型
1.padding
2.border
3.margin
4.盒子模型的异变
5.怪异盒子
四、元素展示方式
1.块元素
1.1常见块元素:p,h1-h6,div,ul,li,ol,dl,dt,dd等
1.2特点:
1.独占一行
2.可以设置宽高
3.默认宽度一整行

2、行内元素
    2.1常见行内元素:a、span等
    2.2特点
        (1)相邻行内元素可以在一行上显示
        (2)宽、高设置无效
        (3)默认宽度为本身元素
        (4)只能存放文本或其他行内元素
3、行内块元素
    3.1见行内块元素img、input、td
    3.2特点
        (1)相邻行内块元素可以再一行上显示
        (2)默认宽度为本身元素宽度
        (3)高度、内外边距等可以控制
4.相互转换:使用display
5.消失效果: 三种消失方式种,opacity(透明度)、visibility(显示)会占空,display不占空

代码示例

宽高

<style>
        /*
            宽度
            min-width:该元素最小的一个宽度,当浏览器的宽度小于这个宽度的时候,会产生水平滚轴
            min-height:该元素最小高度,当浏览器高度小于这个高度的时候,会产生垂直滚轴

            max-width:该元素的最大宽度,当浏览器拓宽的时候,超过元素的最大尺寸后,元素大小不在改变,浏览器最小的时候,会一直缩小
            max-height:该元素的最大高度,当里面填充的内容不超过该元素时,该元素会不断的增高,一旦超过,元素高度就是最大高度,不再改变。
        */
          
        /* 边框:border:边框的宽度 边框的样式 边框的颜色; */
        div {
             border: 1px solid red;
             height: 200px;
             /* width: 200px; */
             min-width: 600px;
             min-height: 400px;
             max-width: 1000px;
             max-height: 500px;
        }
    style>
<body>   
    <div>div>

行高

<style>
        /*
            行高:
                组成:由文字高度和上下两个间隔组成
                形成:(行高-文高)/2 -> 上下间隔
                作用:可以使文字垂直居中
                注意事项:当容器内部含有多个元素且元素的高度不一致,那么不能过使用line-height:进行垂直居中
        */
        p {
            border: 1px solid red;
            /* 设置行高 */
            height:150px;
        }

        div {
            border: 1px solid red;
            height:100px;
            line-height: 100px;
        }

        .s2 {
            font-size: 50px;
        }
    style>
<body>
    <p>演示行高p>
    <div>
        <span>演示行高垂直居中1span>
        <span class="s2">演示行高垂直居中2span>
    div>
body>

水平对齐方式

<style>
        /*
            text-align:文字水平居中方式
                常用值:left、center、right
        */
        h1 {
            border: 1px solid red;
            text-align: center;
        }

        div {
            height: 500px;
            border: 1px solid red;
            text-align: center;
            line-height: 500px;
        }
    style>
<body>
    <h1>演示text-alignh1>
    <div>
        <span>演示水平居中span>
    div>
body>

背景

background-color:背景色
background-image:背景图
background-repeat:平铺
background-position: x,y;背景图位置

背景颜色
<style>
        /*
            颜色:
                1.英文单词,比如red
                2.rgb(红,绿,蓝),取值范围0~255
                3.rgba(红,绿,蓝),透明度取值0~1
                4.十六进制的方式
        */
        div {
            width: 200px;
            height: 200px;
            /* background-color: red; */
            /* background-color: rgb(0,0,0); */
            /* background-color: rgba(0, 0, 0, 0.5); */
            background-color: #eeeeee;  
        }
    style>
<body>
    <div>文字div>
body>
背景图片
<style>
        /*
            背景图片:background-image:url(背景图片的地址)
            background-position x y;
                固定值
                    x:left、center、right
                    y:top、center、bottom
                数值的情况:
                    x:数值
                    y:数值
                混合方式:数值和固定值混合使用
                    
        */
        div {
            background-image: url(images/regist.png);
            /* background-repeat: repeat-x; */
            background-repeat: no-repeat;
            background-position: 100px center;
            height: 1000px;
        }

    style>
<body>
   <div>div>
body>

案例一


<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>案例一title>
    <style>

        p{
            background-image: url(images/logo.png);
            background-repeat: no-repeat;
            height: 41px;
            line-height: 41px;
            text-align: right;
            width: 280px;
            color: #4f4d4e;
            font-size: 24px;

        }
    style>
head>
<body>

    <p>欢迎登录p>
    
body>
html>

盒子模型

盒子模型图解

web前端实训day03——css部分知识回顾_第1张图片

盒子模型基本使用
<style>
        /*
           padding:上、右、下、左;
           padding:上、(左右)、下;
           padding:(上下)、(左右);
           padding:(上下左右);
           padding-top:上边距;
           padding-right:右边距
           padding-bottom:下边距
           padding-left:左边距

           
           border:尺寸 样式 颜色;
           border-top:尺寸 样式 颜色;
           border-right:尺寸 样式 颜色;
           border-bottom:尺寸 样式 颜色;
           border-left:尺寸 样式 颜色;

           margin:上、右、下、左;
           margin:上、(左右)、下;
           margin:(上下)、(左右);
           margin:(上下左右);
           margin-top:上边距;
           margin-right:右边距
           margin-bottom:下边距
           margin-left:左边距
        */
        .parent {
            width: 400px;
            height: 400px;
            background-color: red;

            /* padding: 10px 20px 10px 20px; */
            /* padding: 10px 40px 40px; */
            /* padding: 10px 40px; */
            /* padding: 40px; */
            /* padding-top: 50px; */

            /* border: 6px solid black; */

            /* margin: 10px 20px 10px 20px; */
            /* margin: 10px 40px 40px; */
            /* margin: 10px 40px; */
            /* margin: 40px; */
            /* margin-top: 50px;*/
        }
    style>
<body>
    <div class="parent">
        演示盒子模型
    div>
body>
盒子模型异变
<style>
        /*
            盒子模型旳异变,在原来的尺寸上加上内边距、边框
            如何恢复:在原尺寸基础上减去增加的内边距和边框

        */
        div {
            width: 200px;
            height: 200px;
            background-color: rgb(120, 120, 224);

            padding-top: 100px;
            padding-left: 100px;

            box-sizing: border-box;
            /* border-top: 50px solid red; */
            /* margin-top: 100px; 外边距不会照成盒子模型的异变 */
        }
    style>
<body>
    <div>文字文字文字div>
body>

元素展示方式

标签的展示方式
<style>
        /*
            dosplay:可以通过该属性进行行内块、块、行内元素的转换
            display:inline; -> 转换成行内元素
            display:block; -> 转换成块元素
            display:inline-block -> 转换成行内块元素
        */
        .to-inline {
            /* 转换成行内元素 */
            display: inline;
        }

        .to-inline-block {
            /* 转换成行内块元素 */
            display: inline-block;
            width: 200px;
            height: 200px;
            /* border: 1px solid red; */
        }

        .to-block {
            display: block;
        }
    style>
body>
    <h2>块元素转行内元素h2>
    <p class="to-inline">我是块元素p>
    <p class="to-inline">我是块元素p>

    <h2>块元素转行内块元素h2>
    <p class="to-inline-block">我是块元素p>
    <p class="to-inline-block">我是块元素p>

    <h2>行内元素转行内块元素h2>
    <a href="" class="to-inline-block">我是行内元素a>
    <a href="" class="to-inline-block">我是行内元素a>

    <h2>行内元素转块元素h2>
    <a href="" class="to-block">我是行内元素a>
    <a href="" class="to-block">我是行内元素a>
body>
消失效果
<style>
        /*
            三种消失方式种,opacity、visibility会占空,display不占空
        */
        #div1 {
            width: 100px;
            height: 100px;
            background-color: red;
            /* opacity取值范围0-1,0是透明 */
            opacity: 0;
        }

        #div2 {
            width: 100px;
            height: 100px;
            background-color: red;
            /* visibility: hidden->隐藏 visible->可见 */
            visibility: hidden;
        }

        #div3 {
            width: 100px;
            height: 100px;
            background-color: red;
            /* display: none进行隐藏,block可见 */
            display: none;
        }
    style>
<body>
    <h2>透明形式h2>
    <div id="div1">您好呀div>

    <h1>visibilityh1>
    <div id="div2">div>

    <h2>display形式h2>
    <div id="div3">div>
    <h2>真的消失了吗h2>
body>

你可能感兴趣的:(web前端实训day03——css部分知识回顾)