CSS基础样式

本文介绍了CSS中的基本概念,包括设置元素的宽度和高度,块级和行内标签的差异,如何通过display属性调整元素的行为。此外,还讲解了字体和颜色的设定,文本对齐,浮动效果,清除浮动的方法,边距的使用,以及定位属性如fixed、relative和absolute。还提到了hover伪类和after伪元素的应用。
摘要由CSDN通过智能技术生成

1.高度和宽度

.c1{
    height:300px;
    width:500px;
}

 注意事项:

        宽度,支持百分比

        行内标签:默认无效

        块级标签:默认有效(右侧区域就算是空白,也不给占用)

2.块级和行内标签

       css样式:标签--display:inline-block允许在元素上设置宽度和高度

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
      .c1{
          display:inline-block;
          height:100px;
          width:300px;
          border:1px solid red;
          }
    </style>
</head>
<body>
      <span class="c1">北京</span>
      <span class="c1">上海</span>
      <div style="display:inline;">中</div>
      <span style="display:block;">国</span>
</body>
</html>

 下图我们可以看到display:inline-block标签的效果

     中 #这行本来是块级标签,加上style="display:inline;"变为行内标签
     国 #这行本来是行内标签,加上style="display:block;"变为块级标签

 3.字体和颜色

.c1{
    color:red;/*颜色*/
    font-size:60px;/*字体大小*/
    font-weight:600;/*字体加粗*/
    font-family:字体;/*字体样式*/
    }

4.文字的对齐方式

.c1{
    height:60px;
    width:300px;
    
    text-align:center;/*水平方向居中*/
    line-height:60px;/*垂直方向居中,使用其值等于height属性值的line-height属性,只能用于一行数据*/
}

5.浮动

 float 属性定义元素在哪个方向浮动

<body>
      <span >左边</span>
      <span style="float:right">右边</span>
</body>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
      .c1{
          float:left;
          height:100px;
          width:300px;
          border:1px solid red;
          }
    </style>
</head>
<body>

      <span class="c1">1</span>
      <span class="c1">2</span>
      <span class="c1">3</span>

</body>
</html>

 float会让标签浮动之后脱离文档流(可以理解成覆盖在网页的最上面),需要加

style="clear:both;"使标签恢复正常
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
      .c1{
          float:left;
          height:100px;
          width:300px;
          border:1px solid red;
          }
    </style>
</head>
<body>
<div style="color:green;">
      <div class="c1">1</div>
      <div class="c1">2</div>
      <div class="c1">3</div>
      <div style="clear:both;"></div>
</div>
</body>
</html>

6.边距

内边距

下面这个代码是给内边距上下左右都留了20px

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
      .outer{
              border:1px solid red;
              height:400px;
              width:200px;
              padding-top:20px;
              padding-left:20px;
              padding-right:20px;
              padding-bottom:20px;
            }
    </style>
</head>
<body>
      <div class="outer">
            <div style="background-color:gold;">内边距</div>
            <div>222</div>
      </div>
</body>
</html>

 

 可以简写成这样,顺序是顺时针 上右下左

padding:20px 10px 15px 20px;

外边距

很好理解,就是标签与周围创建的空间

p {
  margin-top: 100px;
  margin-bottom: 100px;
  margin-right: 150px;
  margin-left: 80px;
}

7.区域局中

.c1{
    margin:0 auto;
    }

父亲如果自己没有高度或宽度,会被孩子撑起来

8.hover(伪类)

选择鼠标指针浮动在其上的元素,并设置其样式,例如下面这个代码,本来显示的111111是红色的,但当鼠标挪上去时会显示黄色并变大

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
      .c1{
          color:red;
          font-size:18px;
          }
      .c1:hover{
            color:yellow;
            font-size:50px;
            }
    </style>
</head>
<body>
<div style="color:green;">
      <div class="c1">1111111111</div>
</div>
</body>

 

 9.after(伪类)

在每个指定元素之后插入内容

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    .clearfix:after{
            content:"333 ";
            }

    </style>
</head>
<body>
<div >
      <div class="clearfix">1111111111</div>
      <div class="clearfix">22222</div>
      <div class="clearfix">44444</div>
</div>
</body>

10.position

fixed (生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。)

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
      .back{
        position:fixed;
        width:600px;
        height:600px;
        border:1px solid red;
        right:0;
        }
    </style>
</head>
<body>
    <div class="back"></div>
    <div style="height:1000px;background-color:white"></div>
</body>

 固定红框,不随着页面滑动而改变位置

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
      .back{
        position:fixed;
        width:300px;
        height:500px;
        background-color:white;
        left: 0;
        right: 0;
        margin:0 auto;
        top:200px;
        }
    .mask{
            background-color:black;
            position:fixed;
            left:0;
            right:0;
            top:0;
            bottom:0;
            opacity:0.3;
            }
    </style>
</head>
<body>

    <div class="mask"></div>
    <div class="back">登录</div>
</body>

可以用于做网页固定登录窗口

 relative生成相对定位的元素    absolute生成绝对定位的元素

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1{
                height:300px;
                width:500px;
                border:1px solid red;
                margin:100px;
                position:relative;
             }
        .c1 .c2{
                height:59px;
                width:59px;
                background-color:green;
                position:absolute;
                right:0px;
                top:50px;
                }
    </style>
</head>
<body>
    <div class="c1">
        <div class="c2"></div>
    </div>
</body>

 11.border边框

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1{
                height:300px;
                width:500px;
                border:3px solid red;
                border-left:3px solid green;
                margin:100px;
                position:relative;
             }

    </style>
</head>
<body>
    <div class="c1"></div>
</body>

 12.background-color背景色

(在上述代码中加一行background-color:black;将框中背景改成黑色)

        .c1{
                height:300px;
                width:500px;
                border:3px solid red;
                border-left:3px solid green;
                background-color:black;
                margin:100px;
                position:relative;
             }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小梁今天敲代码了吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值