CSS从入门到精通+学习笔记(1)

前言

CSS,即层叠样式表(Cascading Style Sheets),是一种用于描述HTML文档外观和样式的标记语言。它的主要作用是为网页提供样式和布局。

 一、CSS的语法格式

通常我们CSS是写在一对<style></style>里面的,我们把这个样式放在</head>上面

写法:选择器/标签{属性1:属性1的值; 属性2:属性2的值; ......}


二、文字化三属性

文字化三属性主要是颜色、字号、字体,在网页中最小的字号是12px,注:px为像素单位。

1、颜色 color

2、字号 font-size

3、字体 font-family

</head>
    <style>
    ul{
        color:pink;
        font-size: 60px;
        font-family:"楷体"
    }
    ol{
        color:aqua;
        font-size: 30px;
        font-family: "宋体";
    }
    div{
        color: burlywood;
        font-size: 20px;
        font-family: "楷体";
    }
    p{
        color: red;
        font-size: 50px;
        font-family: "楷体";
    }
    </style>
<body>
    <!-- 
        文字控制三属性
        1、颜色 color:red;
        2、字号 font-size:12px; 在网页中最小的字号是12px
        3、字体 font-family:"宋体"-----记得要加上双引号。
     -->

     <p>CSS从入门到精通</p>
     <ul>
        <li>CSS</li>
     </ul>
     <ol>
        <li>有序列表</li>
        <li>有序列表</li>
        <li>有序列表</li>
     </ol>
     <div>
        <ol>
            <li>欢迎来到我的CSDN</li>
            <li>欢迎来到我的CSDN</li>
            <li>欢迎来到我的CSDN</li>
            <li>欢迎来到我的CSDN</li>
            <li>欢迎来到我的CSDN</li>
        </ol>
     </div>
</body>

三、实体化三属性

实体化三属性包括宽度(width)、高度(height)、背景色(background)。

</head>
    <style>
        h3{
            width: 600px;
            height: auto;
            background: blue;
        }
        p{
            width: 200px;
            height: 50px;
            background: red;
        }
        ol{
            width: 150px;
            height: 150px;
            background: pink;
        }
        ul{
            width: 200px;
            height: 100px;
            background: yellow;
        }

    </style>
<body>
    <!-- 
        实体化三属性
        1、宽度 width:600px;
        2、高度 height:300px;
        3、背景色 background:pink;
     -->
     <h3>二进制浪漫诗人</h3>
     <p>我是段落标签</p>
     <ol>
        <li>祝大家元旦快乐</li>
        <li>祝大家元旦快乐</li>
        <li>祝大家元旦快乐</li>
        <li>祝大家元旦快乐</li>
        <li>祝大家元旦快乐</li>
     </ol>
     <ul>
        <li>编程使我快乐</li>
        <li>编程使我快乐</li>
        <li>编程使我快乐</li>
     </ul>
</body>

 四、CSS中的显示模式

通常我们的显示模式比较典型的有两种:行内元素和块级元素。最常见的行内元素 span,最常见的块级元素是div。下面我们用div和span进行举例说明:

1.不写宽度和高度的显示模式

我们只给背景加颜色,块级元素会独占一行并且会通栏显示,行内元素会一行并存,会显示文字的大小或者说文字的多少

    <style>
        div{
            background: green;
        }
        span{
            background: saddlebrown;
        }
    </style>
</head>
<body>
    <div>块级元素</div>
    <div>块级元素</div>
    <span>行内元素</span>
    <span>行内元素</span>
</body>

2.写了宽度和高度的显示模式

块级元素会显示宽度和高度,宽高都有起作用;行内元素给了宽度和高度也不会起作用

 

3.解决显示模式 (宽高都起作用)

显示模式之间的转换 display

1、display:block; 它能让行内元素宽度和高度起作用

2、display:inline; 把块级元素转换为行内元素,这个用的一般比较少

4.如何区分块级元素和行内元素

 只要宽度和高度起作用了无疑是块级元素,行内元素宽高起作用则需要使用display进行转换,这里我们可以通过一些标签案例进行测试,就可以区分出一些标签是块级元素还是行内元素了。

    <style>
        div{
            width: 200px;
            height: 100px;
            background: pink;
        }
        p{
            width: 200px;
            height: 100px;
            background: pink;
        }
        span{
            width: 200px;
            height: 100px;
            background: pink;
        }
        em{
            width: 200px;
            height: 100px;
            background: pink;
        }
        strong{
            width: 200px;
            height: 100px;
            background: pink;
        }
    </style>
</head>
<body>
    <div>我是div</div>
    <p>我是段落标签</p>
    <span>我是span</span>
    <em>我是倾斜</em>
    <strong>我是加粗</strong>
</body>

 

这里很明显的可以看出是块级元素和行内元素了。

5.行内块元素

布局要求:一行并存并且写出宽度和高度

我们可以使用display: inline-block; 既能显示宽度和高度又能一行并存

    <style>
        div{
            width: 100px;
            height: 200px;
            background: yellowgreen;
            display: inline-block;
        }
        span{
            width: 100px;
            height: 200px;
            background: yellowgreen;
            display: inline-block;
        }

    </style>
</head>
<body>
    <div>我是div</div>
    <div>我是div</div>
    <span>我是span</span>
    <span>我是span</span>
</body>

 

五、选择器

1.类选择器

使用规则用(.)后面取任意名的英文字母,最好是小写,例如:.box{ }.dav{ }

调用规则 <li class="list"></li> 在样式中使用.list{ }即可调用

    <style>
        .list{
            color:skyblue;
            font-size: 16px;
            font-family: "楷体";
        }
    </style>
</head>
<body>
    <ol>
        <li class="list">我是有序列表</li>
        <li class="list">我是有序列表</li>
        <li class="list">我是有序列表</li>
        <li class="list">我是有序列表</li>
        <li class="list">我是有序列表</li>
    </ol>
</body>

2.多个类的应用

我们可以使用多个类来进行对样式的美化

    <style>
      .size1{
        font-size: 18px;
      }
      .size2{
        font-size: 20px;
      }
      .pink{
        color: hotpink;
      }
      .bold{
        /* 文字加粗 */
        font-weight: bold;
      }
    </style>
</head>
<body>
    <div class="size1 pink bold" >CSDN</div>
    <div class="size2">二进制</div>
    <div class="size2 bold">浪漫</div>
    <div class="size1 pink bold">诗人</div>
    <div class="size2 pink bold ">祝大家开心</div>
</body>

3.ID选择器

ID选择器具有唯一性,定义规则(#)后面取任意名的英文字母 ,例:#box{ }

调用规则<div id="box"></div>

4.标签选择器

调用方法:<标签> {属性值;}

5.选择器的权重

标签选择器<类选择器<id选择器

六、边框样式

边框样式有宽度属性、高度属性、边框属性  例:border: 1px dashed hotpink;

语法格式border:线的大小 实线/虚线 线的颜色

实线:solid 虚线:dashed  点线:dotted

上边框:border-top

右边框:border-right

下边框:border-bottom

左边框:border-left

    <style>
        .one{
            width: 300px;
            height: 400px;
            border: 1px dashed hotpink;
        }
        .two{
            width: 300px;
            height: 400px;
            border: 1px dotted rgb(94, 28, 61);
        }
        .three{
            width: 300px;
            height: 400px;
            border-top:2px solid yellow;
            border-right: 3px dashed pink;
            border-bottom: 2px dotted red;
            border-left: 2px solid yellowgreen;
        }
    </style>
</head>
<body>
    <div class="one"></div><br />
    <div class="two"></div><br />
    <div class="three"></div><br />
</body>

总结:每个标签和样式都很重要哦

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

二进制浪漫诗人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值