2.CSS基础

80 阅读4分钟

css的引入方式

1.内部样式
2.外部样式表
3.行内样式
1.内部样式
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <!-- 一般在title的下面  内部样式-->
    <style>
        h1{
            color: blue;
        }
    </style>
</head>
<body>

    <h1>这是一个标题</h1>
</body>
</html>

2.外部样式表
3.行内样式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 外链样式 -->
     <link rel="stylesheet" href="./css外部.css">
    <!-- 一般在title的下面  内部样式-->
    <style>
        h1{
            color: blue;
        }
    </style>
</head>
<body>
    <!--  -->
    <h1 style="color: red;">这是一个标题</h1>
    <p>哈哈哈</p>
</body>
</html>

1.标签选择器

div{
   color: red;
}

2.类选择器

类选择器可以选择一个或多个选择器。
一个标签可以有多个类名
 .blue{
         color:blue;
     }
     .fontSize {
        font-size: 30px;
     }

3.id选择器和通配符选择器

id选择器一个页面只能使用一次,具有唯一标识的意义,一般写样式不使用id选择器。

  #yellow{
        color: yellowgreen;
     }

  /* 通配符指的是所有标签 */
     *{
        color: pink;
     }
     
     <body>
     <div class="blue fontSize">你好</div>
     <div>你好</div>
     <div>你好</div>
     <p>段落1</p>
     <p id="yellow">段落2</p>
     <p>段落3</p>
</body>

4.画盒子

画盒子

  <style>
        /* 快捷方式 w100 h100 bgc */
        .div1{
            width: 100px;
            height: 100px;
            background-color: red;
        }

        .div2{
            width: 200px;
            height: 200px;
            background-color: yellow;
        }
    </style>
</head>
<body>
    <div class="div1">第一个盒子</div>
    <div class="div2">第二个盒子</div>
</body>
</html>

5.字号,字体粗细,字体是否倾斜,行高

字号,font-size 

字体粗细,font-weight 

字体是否倾斜 font-style: normal;

行高 line-height 行高等于盒子的高度文字垂直居中,行高小于盒子的高度偏上显示,行高大于盒子的的高度偏下显示,line-height只针对一行文字的垂直居中。


字体名:  {
            font-size: 100px;
            font-family: 隶书,黑体;
            /* font-family 可以书写多个字体名,各个字体名用逗号隔开,执行顺序是从左向右依次查找。网页中建议使用无衬线字体,比如字母没有边缘线。 */
         }

  /* 字体字号的大小 fz38 fz18 */
    h1{
      font-size: 38px;
    }
    p{
      font-size: 18px;
    }
    /* fw700 */
    .bold {
      /* font-weight: 700;  bold = 700*/
      /* font-weight: normal; 400 = normal 不加粗 */
      font-weight: bolder;
    }

    /* 文字倾斜编程不倾斜 em  大部分都是倾斜的编程不倾斜 快捷键fsn*/
    .fontStyle { 
      font-style: normal;
      /* font-style: italic; */
    }
 
    /* 行高1: 行与行之间的距离,文字的顶部-到下一行文字的顶部的距离 fz15px*/  
    .lineHeight1 {
      font-size: 15px;
      line-height: 30px; 
      /* 行高 数量+px(单位)*/
      /* line-height:对应的倍数  想当于当前的字体的大小的倍数来说的。*/
    }
    /* 行高2:可以设置文字居中的方法,没有其他方法可以设置局中,可以用line-height来设置局中 行高的高度等于盒子的高度*/
    
    /* 只针对于单行文字的居中对齐 行高等于盒子的高度*/
        /* 上间距+文字高度+下间距 = 行高 */
        /* 10+20+10 = div高度40 */
        div{
            width: 100px;
            height: 100px;
            background-color: yellowgreen;
            line-height: 100px;
        }
        
        
   font-family: 隶书,黑体;

            /* font-family 可以书写多个字体名,各个字体名用逗号隔开,执行顺序是从左向右依次查找。 
                网页中建议使用无衬线字体,比如字母没有边缘线。
            */
        } 
        
        

6.字体复合,


      div{/* 是否倾斜,是否加粗,字号/行高 字体 必须按着顺序书写*/
            /* font: normal 0 30px/60px '黑体'; */
            /* font: normal bold 30px/60px '黑体'; */
            font: 40px/2 '黑体';
            color: rebeccapurple;
            /* 字号和字体不能省略 */
        }

7.首行缩进,text-indent: 2em;

8.文本装饰 text-decoration:underline;(line-through;none;)

  .div3{
                text-decoration: underline;
                /* text-decoration: line-through; */
                /* text-decoration: none; */
                /* 上划线用的最少 */
                /* text-decoration: overline; */
             }
             
   p{
      font-size: 18px;
      /* 快捷键ti2em */
      text-indent: 2em;
      /* 收行缩进 */
      /* em是一个相对单位,一个em是一个文字的大小,当前元素当前标签一个文字的大小。 */
    }
    
    
    
    

9.color 3种颜色的写法。

点击颜色选择框可以切换rgb 还是十六进制

             a{
                text-decoration: none;
                font-weight: 500;
                font-style: 16px;
                /* color: blueviolet; */
                /* color: #ff0000; 红2绿2蓝2*/ 
                /* color: rgb(255, 0, 0); */
                /* color: rgba(255, 0, 0, 0.5); a 取值是0-1之间 */
                /* color: #888888; 6个数相同,靠近灰色 */
                color: #fff;
                /* 可以把6位 缩写成3位 两两相同才能缩写 */
             }

             /* color 颜色的表示方法 
                颜色英文单词,rgb rgba
                十六进制
             */
    

10.调试工具

检查错误,黄色感叹号的地方来修改代码。

day03-CSS基础.png