HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用

简介: 该博客文章详细介绍了HTML和CSS的基础知识,包括CSS样式的应用方式、语法规则、选择器的使用、盒子模型、内边距、外边距、元素的显示类型以及overflow属性处理溢出内容的方法,并通过代码示例和测试结果截图展示了这些知识点在网页设计中的应用。

文章目录

  • 1、CSS基础知识
  • 2、css样式
    • 2.1、代码:
    • 2.2 测试结果
  • 3、CSS的语法
    • 3.1 代码
  • 4、块元素和行内元素
    • 4.1 代码
    • 4.2 测试结果
  • 5、常用的选择器
    • 5.1 代码块
    • 5.2 测试结果
  • 6、父类和子类选择器
    • 6.1 代码
    • 6.2 测试结果
  • 7、列表
    • 7.1 代码
    • 7.2 测试结果
  • 8、盒子模型
    • 8.1 代码
    • 8.2 测试结果
  • 9、内边距
    • 9.1 代码块
    • 9.2 测试结果
  • 10、外边距
    • 10.1 代码块
    • 10.2 测试结果
  • 11、块元素和行内元素、display
    • 11、代码
    • 11.2 测试结果
  • 12、overflow
    • 12.1 、代码
    • 12.2 测试结果

1、CSS基础知识

在这里插入图片描述

2、css样式

  • 内联样式
  • 写在head中的style
  • 外部引入(使用最多)

2.1、代码:

外部css样式

  p{
               color: green;
               font-size: 20px;
           }
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>css样式</title>

    <!-- 写在head中的style标签里,
       将样式写在style标签中,通过css选择器选择指定的元素
       同时给这些元素设置样式,复用 
    <style type="text/css">
           p{
               color: goldenrod;
               font-size: 20px;
           }
    </style>
-->

        <!-- 将样式写在外部文件中,然后通过link标签一引入外部css文件 -->
    <link rel="stylesheet" type="text/css" href="stylecss/style.css">
</head>

<body>

    <p>我是style里边的样式设置</p>

     <!-- 内联样式:
            将样式直接写在style样式中,只在当前有效果。耦合性大 -->
    <span style="color: red; font-size: 24px;">我是内联样式</span>

</body>

</html>

2.2 测试结果

在这里插入图片描述

3、CSS的语法

3.1 代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>css语法</title>
    <style type="text/css">

                   /*
                      css的注释,必须写在style标签中,或者是css文件中

                      css的语法:
                              选择器:声明块

                              选择器:可以选中页面中的指定元素,将声明块中的样式应用到选择器对应的元素上
                              声明块:紧跟在选择器后,使用{}括起来,名值对结构,一组一组的名值对称为声明,声明
                                      和声明之前用;隔离

                   */

         p{
               color: goldenrod;
               font-size: 20px;
           }


    </style>
</head>

<body>
    <p>我是css样式</p>

</body>

</html>

4、块元素和行内元素

4.1 代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>块元素和行内元素</title>
</head>

<body>

    <!-- 块元素:
              所谓块元素就是独占一行的元素:div h1 p

              div这个标签不会给里边的元素设置默认样式,主要对页面进行布局

        行内元素:
               只占自身大小的元素,不会占一行:span iamge a  iframe

        块元素进行页面的布局,内联元素进行文本的样式设置。块元素可以包含行内元素。反之不可以


         ... -->
    <div style="background-color: red; width: 100px; height: 50px;">div1</div>
    <div style="color: green; ">div2</div>
    <hr>
    <span>我是块元素</span><span>我是块元素</span><span>我是块元素</span>

</body>

</html>

4.2 测试结果

在这里插入图片描述

5、常用的选择器

5.1 代码块

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>常用选择器</title>
    <style type="text/css">

    /*
              id选择器:通过元素的id属性值 选中唯一的元素
                    语法:
                        #id属性值{}

    */
    #pid{
        color: red;
    }

    /*
            类选择器:通过元素的class属性值选中一组元素
                   语法:
                      .class属性值{}
    */
    .pid1{
        color: green;
    }

    /*
            选择器分组:可以同时选中多个选择器对应的元素
                  语法:选择器1,选择器2...选择器N{}
    */
    .pid1,#pid{
        background-color: yellow;
    }

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

    </style>

</head>

<body>
    <p>我要学html</p>
    <p id="pid">我要学html</p>
    <p class="pid1">我要学html</p>
    <p class="pid1">我要学html</p>
    <p  >我要学html</p>

</body>

</html>

5.2 测试结果

在这里插入图片描述

6、父类和子类选择器

6.1 代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>父元素和子元素</title>
    <style type="text/css">

            /*
                 后代元素选择器:
                            作用:选中指定后代元素
                            语法:
                               祖先元素 后代元素{}
            */
          div p span{
              color: red;
              font-size: 24px;
          }

    </style>
</head>

<body>
<!-- 
              元素之间的关系:
                           父元素:直接包含子元素
                           子元素:直接被父元素包含
                           祖先元素:直接或者间接包含后代元素,父元素也是祖先元素
                           后代元素:直接或者间接被祖先元素包含的元素,子元素也是后代元素
                           兄弟元素:拥有相同父元素的元素 -->

                           <div>
                               <span>我是div中的span</span>
                               <p><span>我是div中的p中的span</span></p>
                           </div>
                           <span>我是body中的span</span>


</body>

</html>

6.2 测试结果

在这里插入图片描述

7、列表

7.1 代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>标题</title>

    <style type="text/css">
    /*去掉无序列表的符号*/
    ul{
        list-style: none;
    }

    </style>
</head>

<body>
              <!-- 有序列表:
              无序列表:
              定义列表: -->

              <!-- 无序列表 :
                           ul:创建无序列表
                           li:创建列表项
                        type属性可以修改项目符号
                           disc:实心圆点
                           square:实心方块
                           circle:空心圆

            -->
              <ul type="disc">
                <li>我要学全栈</li>
                <li>我要学全栈</li>
                <li>我要学全栈</li>
              </ul>
<hr>
              <!-- 有序列表:
                          ol:创建无序列表
                          li:创建列表项
                        type属性修改项目符号
                            默认:1、2、3
                            a/A :A、B、C
                            i/I :罗马字符


            -->
              <ol type="A">
                <li>我要学Java</li>
                <li>我要学Java</li>
                <li>我要学Java</li>
              </ol>

<hr>
              <!-- 列表之间是可以相互嵌套的 -->
            <ul type="disc">
                <li>嵌套</li>
                <li>
                        <ol type="A">
                            <li>我要学Java</li>
                            <li>我要学Java</li>
                            <li>我要学Java</li>
                        </ol>
                </li>
                <li>我要学全栈</li>
                <li>我要学全栈</li>
            </ul>

            <!-- 定义列表:dl
                    dt:被定义的内容
                    dd:定义内容的描述 -->

                <dl>
                    <dt>武松</dt>
                    <dd>厉害的很</dd>
                    <dd>打死了老虎</dd>
                    <dt>武大郎</dt>
                    <dd>武松他哥</dd>
                </dl>



</body>

</html>

7.2 测试结果

在这里插入图片描述

8、盒子模型

8.1 代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>盒子模型</title>
    <style type="text/css">
    .box{
        /*
        使用width设置盒子内容区的宽度
        使用height设置盒子内容区的高度

        不是整个盒子的大小。内容区+内边距+边框=盒子大小
        */
        width:400px;
        height: 200px;
        /*设置盒子的背景色*/
        background-color: thistle;

        /*
           为盒子设置边框
           border-width:边框的宽度  
                         上右下左的顺序设置和的宽度。(如果设置了盒子的四个边框)
                         指定三个值,按照  上,左右,下
                         指定两个值:按照 上下,左右
           border-color:边框的颜色
           border-style:边框的样式;
        */
        border-width: 5px 10px 15px 20px;
        border-color: red;
        border-style: solid;

    }

    .box1{
        /*
             简写border:同时设置四条边
             border-left border-right border-tom border-bottom
        */
        width: 200px;
        height: 200px;
        background-color: green;
        /* border:red 5px solid; */
        border-left: red 5px solid;
        border-right:greenyellow 10px solid ;
    }

    </style>
</head>

<body>

       <div class="box">   </div>
       <br><hr>
       <div class="box1"></div>


</body>

</html>

8.2 测试结果

在这里插入图片描述

9、内边距

9.1 代码块

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>盒子模型-内边距</title>
    <style type="text/css">

    .box{
         width:400px;
        height: 400px;
        background-color: thistle;
        border: 5px red solid;

        /*
            内边距:
                内容区和盒子边框的距离
        */
        padding-top: 40px;
        padding-left: 20px;
        padding-right: 30px;
        padding-bottom: 10px;
    }

    .box1{
        /*  占居内容区域*/
        height: 100%;
        width: 100%;
        background-color: yellow;
    }

    </style>
</head>

<body>
    <div class="box">
        <div class="box1"></div>
    </div>

</body>

</html>

9.2 测试结果

在这里插入图片描述

10、外边距

10.1 代码块

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>盒子模型-外边距</title>
    <style type="text/css">
        .box {
            width: 100px;
            height: 100px;
            background-color: thistle;

            /*   

               如果值为负:代表反向移动的距离
               margin-top: 距离上方距离;
               margin-left:距离左边距离
               margin-right:距离右边距离
               margin-bottom:距离下边距离

               如果只是指定margin-left或者margin-right。就自动设置边距为最大。同时设置则会居中


            */
            margin-top: 20px;
            margin-bottom: 20px;
            margin-left: auto;
            margin-right: auto;


        }

        .box1 {
            /*  占居内容区域*/
            height: 100px;
            width: 100px;
            background-color: yellow;
        }
    </style>
</head>

<body>
    <div class="box">

    </div>

    <div class="box1"></div>

</body>

</html>

10.2 测试结果

在这里插入图片描述

11、块元素和行内元素、display

11、代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>块元素和行内元素</title>
    <style type="text/css">
        a{
          height: 100px;
          width: 100px;
          background-color:  red;

          /*
                  通过display可以修改元素的类型
                       可选值:
                             inline:将一个元素作为行内元素
                             block:将一个元素作为块元素

                             display:none 使用该方式隐藏元素,不会在页面中显示,不会占据页面内容

                    通过visibility:设置元素的隐藏和显示
                                  visible:默认值,显示
                                  hidden:隐藏
          */
          display: block;
          visibility: hidden;
          text-decoration: none;
        }
    </style>
</head>

<body>

    <a href="http://www.baidu.com">百度</a>
    <sapn>hello</sapn>

</body>

</html>

11.2 测试结果

在这里插入图片描述

12、overflow

12.1 、代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>overflow处理子类溢出</title>
    <style type="text/css">

        .box{
            height: 200px;
            width: 200px;
            background-color: red;

            /*
                 子元素是默认在父元素的内容区,正常情况不应该从内容区域跑出来。父元素会将溢出的内容显示在外部
                 可以使用overflow进行处理
                             可选值:
                                 visible: 不做处理
                                 hidden:溢出的内容会被修改
                                 scroll:内容滚动
                                 auto:自动添加水平或者垂直滚动条
            */
            overflow: auto;
        }

        .box1{
            height: 300px;
            width: 100px;
            background-color: yellow;
        }

    </style>
</head>

<body>

    <div class="box">
        <div class="box1">

        </div>
    </div>

</body>

</html>

12.2 测试结果

在这里插入图片描述

相关文章
|
9月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
盒模型 盒模型: 所谓盒模型,就是浏览器为页面中的每个HTML元素生成的矩形盒子。 这些盒子们都要按照可见板式模型在页面上排布。 可见的板式模型主要由三个属性控制:position 属性、display 属性和 float属性。 position属性控制页面上元素间的位置关系。 display属性控制元素是堆叠、并排或者不在页面上显示。 float属性提供控制的方法,以便于把元素组成成多栏布局。 盒模型讲解: 在默认的情况下,每个盒子的边框是不可见的,背景也是透明的。 所以我们 不能直接的看到页面中的盒
1405 1
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
951 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
848 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
1273 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
317 34
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
693 33
|
前端开发
“弘五四,耀青春”程序创意获奖作品【html+css】
本作品以“青春筑梦,共创未来”为主题,采用动态龙元素展现青春活力与创新精神。页面设计简洁明快,色彩协调,突显年轻人积极向上的风貌。作品内容包括获奖截图、名字《时代扬新帆》及源代码分享。特别说明:禁止用于商业活动,可用于比赛和作业等开源场景。最后,作者表达了对五四精神的致敬与传承,强调了青春活力和创造力的重要性,并感谢评委和支持者。 **获奖感言摘录:** “获得这个奖项,对我们团队来说,既是认可也是激励。我们将继续努力,不断优化产品,为用户带来更好的体验,为社会贡献更多价值。”
396 2
HTML教程6——列表标签
无序列表用<ul>标签表示,无序列表的每一项前默认都是用圆点标识,<ul>标签中比较重要的属性为type(列表前的符号),默认为disc(圆点),还有circle(空心圆),square(实心正方形),<ul>标签中只能有<li>标签,<li>标签的元素代表列表每一行的内容,<ul>标签中可以允许有任意个<li>标签。
HTML教程6——列表标签

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    566
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    429
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    433
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    280
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    546
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    724
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1405
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    314
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1167
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    507