学好css优化HTML【基础版】

目录

一、概述

二、认识css

1.css的意义

2.结构

3.运行结果

三、css的三种引入方式

1.行内式

  a.代码展示

  b.结果展示

2.内嵌式

a.代码展示

b.运行结果展示

3.外链式

四、通配符选择器(全局选择器)

1.结构组成

2.运行结果展示

五、ID选择器

1.结构

2.运行结果展示

六、类选择器

1.结构

2.运行结果展示

七、伪类选择器

1.结构

2.使用方法介绍

3.运行结果

八、文字属性

1.属性总结

a.代码展示

b.运行结果展示

2.简写属性

a.代码展示

b.运行结果

九、文字装饰效果

1.属性介绍

2.代码展示

3.运行结果

十、段落属性

1. 缩进与间距

2.运行结果

3.总结

十一、文本对齐方式

1.代码展示

2.运行结果展示

十二、图片对齐方式

1.代码展示

2.运行结果

3.注意

十三、子代选择器与后代选择器

1.子代选择器

a.代码展示

b.运行结果

2.后代选择器

a.代码展示

b.运行结果展示

十四、并集选择器

1.代码展示

2.运行结果

3.总结

十五、交集选择器

1.代码展示

2.运行结果

3.特殊处

十六、css的继承性

1.代码展示

2.运行结果

3.总结

十七、css的层叠性

1.代码展示

2.运行结果

3.总结

十八、css优先级

1.代码展示

2.运行结果展示

3.总结


一、概述

css是我们在制作网页的时候至关重要的一部分,主要作用就是装饰我们的网页外观,给我们更直观具体的展现出来,那么让我们来一起开始学习css吧~

二、认识css

1.css的意义

css:Cascading Style Sheets(英文全称)

        层叠样式表(中文含义),用于控制网页外观(作用)

2.结构

选择器{

            属性名(键名):属性值(键值)

        }

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
   
    <style>
       
        p{
            color: pink;
            background-color: bisque;
            text-align: center;
        }
    </style>
</head>
<body>
   
    <p>喜欢你</p>
</body>
</html>

3.运行结果

三、css的三种引入方式

1.行内式

  a.代码展示

 <p  style="color: red;">第一种引入方式-行内式</p>

  b.结果展示

2.内嵌式

a.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
      div{
        background-color:brown;
         }
    </style> 
  
   
</head>
<body>
   
    <div>第二种引入方式 内嵌式 </div> 
    
</body>
</html>

b.运行结果展示

3.外链式

这种引入方式是我们以后常用的一种方式,会让我们的代码结构更加的整洁,不那么臃肿,那么这种方式需要我们再新建一个.css文档。具体如下展示哦~

注意:这个css文档中引用了2.css文档,意为将2.css模块化,可以引用在任何css文件中,引用时前面加上@important url即可。

四、通配符选择器(全局选择器)

1.结构组成

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        
        *{
            margin: 0;
            padding: 0;
        }
        div{
            background-color: aqua;
        }
        p{
            background-color: aquamarine;
        }
    </style>
</head>
<body>
    <div>这是一个盒子</div>
    <p>这是一个段落标签</p>
</body>

2.运行结果展示

小伙伴们注意看,如果我们不加全局选择器的话运行出来的结果是这样的:

注:全局选择器:设置所有标签使用同一样式,用*表示

五、ID选择器

1.结构

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
   
    <style>
        #box{
            background-color: aqua;
        }
        p{
            background-color: aquamarine;
        }
        #box1{
            background-color: antiquewhite;
        }
    </style>
</head>
<body>
    <div id="box">我不想学习了。。。。。</div>
    <div id="box1">人生不是轨道而是旷野。。。。</div>
    <p>日子和你都会闪闪发光</p>
</body>
</html>

2.运行结果展示

注:

ID选择器具有唯一性

   #ID名称{

            属性名:属性值;

        }

六、类选择器

1.结构

类选择器

         .类名{

            属性名:属性值;

         }

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       
        .box{
            background-color:pink;
            width: 800px;
            height: 50px;
            text-align: center;

        }
    </style>
</head>
<body>
    <div class="box">日出江花红胜火,春来江水绿如蓝</div>
</body>
</html>

2.运行结果展示

注意:类选择器是用点加类名进行使用的。

七、伪类选择器

1.结构

下面我们用一个a标签举例

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       
        a:link{
           color: aqua;
        }
        a:visited{
           color: blue;
        }
        a:hover{
           color: red;
        }
        a:active{
            color: plum;
        }
    </style>
</head>
<body>
    
    <a href="01认识css.html">认识css</a>
</body>

2.使用方法介绍

a:link 未被访问过,访问之前的状态

 a:visited 访问过后的状态、

  a:hover  鼠标滑过的状态

a:active 鼠标按下时的状态

3.运行结果

当运行出来时“认识css”是青色字体

鼠标滑过时是红色字体

鼠标按下时是淡紫色字体

访问过后返回时字体变为蓝色

八、文字属性

1.属性总结

字体颜色 color:颜色;

         字体大小 font-size:值px;

         字体 font-family :字体样式;

         字体加粗 font-weight:100-900(整百值)

         字体倾斜 font-style:italic;

a.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        
        p{
            color: aqua;
            font-size: 20px;
            font-family:'华文新魏';
            font-weight: 500;
            font-style: italic;
        }
    </style>
</head>
<body>
    <p>今天是个好天气,阳光明媚。</p>
</body>
</html>

b.运行结果展示

这是我们的文字属性,但是这样写有些繁琐,让整体结构看起来比较臃肿,那么我们就可以简写文字的属性,使用方法如下:

2.简写属性

font 简写属性在一个声明中设置所有字体属性。

可设置的属性是按顺序:font-styl font-variant font-weight font-size/font-weight font-family

 font-size和font-family的值是必须的。如果缺少了其他值,默认值将被插入,如果有默认值的话。

a.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       
        .box1{
            font: italic bolder 30px/45px 华文新魏 ;
            color: aqua;
        }
    </style>
</head>
<body>
    <div class="box1">空山新雨后,天气晚来秋。</div>
</body>
</html>

b.运行结果

九、文字装饰效果

1.属性介绍

 text-decoration:none(取消默认下划线)/underline(下划线)/line-through(删除线)/overline(上部线条)

2.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       
        p{
            text-decoration: line-through;
        }
        a{
            text-decoration: none;
        }
    </style>
</head>
<body>
    <p>天气太热了,不适合学习.....</p>
    <a href="#">锄禾日当午,汗滴禾下土。</a>
</body>
</html>

3.运行结果

这里只举例两个其他的小伙伴们自行尝试哦!~

十、段落属性

1. 缩进与间距

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
            width: 500px;
            border: 1px solid rgb(111, 244, 28);
            margin: 0 auto;
            text-indent: 2em;
            letter-spacing: 6px;
           
        }
        div{
           
            word-spacing: 10px;
        }
    </style>
</head>
<body>
    <p>向山林间望去,有一位穿着粗布衣服的老者拉着牛准备回家。突然山林间传来一阵婴儿的啼哭声,他像是被什么召唤一样拉着牛走到了婴儿面前,就在这时婴儿停止了啼哭。这个放牛的老者心生怜悯,将婴儿抱回了家“看你生的好生俊俏就取名单字‘俊’吧”老者坐在破旧的床上说到。这个老者名叫牛固家里世代都以养牛为生,可是现在世事变迁只剩下他一人。</p>
    <div>I like you</div>
</body>
</html>

2.运行结果

3.总结

字与字(字母与字母)的间距letter-spacing

单词与单词之间的间距 word-spacing

首行缩进属性 text-indent

                   px 像素值 固定

                   em 相对单位 相对于其父元素的字体大小

                   rem 相对单位

十一、文本对齐方式

1.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       .p1{
            text-align: center;
        }
        .p2{
            text-align: left;
        }
        .p3{
            text-align: right;
        }
        .p4{
            text-align: justify;
        }
    </style>
</head>
<body>
    <p class="p1">空山新雨后,天气晚来秋。</p>
    <p class="p2">人生不是轨道而是旷野</p>
    <p class="p3">温柔是一种力量,它能够化解我们内心的矛盾和焦虑,带给我们平静与安慰。</p>
    <p class="p4">一束鲜花,一盒巧克力,一段温柔的话语,这是来自生活的微小确幸。在平凡的日子里找到诗意,这些简单美好的事物带来暖心的治愈。</p>
  
</body>
</html>

2.运行结果展示

十二、图片对齐方式

1.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            text-align: center;
        }
    </style>
</head>
<body>
   
    <div>
      
        <img src="./images/1.webp" alt="">
    </div>
</body>
</html>

2.运行结果

3.注意

div是块元素独占一行

 img 行内块元素

十三、子代选择器与后代选择器

1.子代选择器

a.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 子代选择器 */
         .box>div{
            color: aqua;
         }
    </style>
</head>
<body>
    <div class="box">
        <p>这里是box里的p标签</p>
        <div>
            <p>这是div里的p标签</p>
            <div>这是div里的div标签</div>
        </div>
       <ul>
        <li>
            <div>11324325</div>
        </li>
       </ul>
    </div>
</body>
</html>

b.运行结果

这里只有两行变成了青色,因为这里我们把最外侧的div盒子命名为box,我们上面写道让box盒子里的div字体属性变为青色,也就是div是box的子代。所以运行结果如下:

2.后代选择器

a.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 后代选择器 */
         .box div{
            color: aqua;
         }
    </style>
</head>
<body>
    <div class="box">
        <p>这里是box里的p标签</p>
        <div>
            <p>这是div里的p标签</p>
            <div>这是div里的div标签</div>
        </div>
        <p>1235</p>
       <ul>
        <li>
            <div>11324325</div>
        </li>
       </ul>
    </div>
</body>
</html>

b.运行结果展示

这里我们可以清楚的看到box盒子里的所有div字体都变了颜色,也就是可以理解为父辈与子辈还有孙辈,只要是后代就可以进行改变,这就是后代选择器。

十四、并集选择器

1.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p,div,h1{
          text-align: center;
        }
    </style>
</head>
<body>
    <p>锄禾日当午</p>
    <div>汗滴禾下土</div>
    <h1>谁知盘中餐</h1>
    <p>粒粒皆辛苦</p>
</body>
</html>

2.运行结果

3.总结

如果我们多个类需要同一种效果,可以将其罗列在一起实现,用逗号隔开。

十五、交集选择器

1.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p.box2{
          text-align: center;
        }
    </style>
</head>
<body>
    <p class="box1">锄禾日当午</p>
    <p  class="box1 box2" >汗滴禾下土</p>
    <p class="box1">谁知盘中餐</p>
    <p class="box1">粒粒皆辛苦</p>
</body>
</html>

2.运行结果

3.特殊处

十六、css的继承性

1.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       
        body{
            text-align: center;
            color: aqua;

        }
    </style>
</head>
<body>
    <p>离离原上草</p>
    <br>
   
    <a href="#">一岁一枯荣</a>
</body>
</html>

2.运行结果

3.总结

样式继承:如果标签本身具有该属性,就自身属性生效,如果没有该属性,则继承上一级(直到找到最外层body)

注意:仅仅文本的样式会继承

注意:如果标签自己有样式则生效自己的样式,不继承(仅是字体)

十七、css的层叠性

1.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            color: aqua;
        }
        div{
            color: blue;
        }
       
    </style>
</head>
<body>
    <div>今天天气好晴朗</div>
    <p>--------------</p>
    <div>好呀好晴朗</div>
</body>
</html>

2.运行结果

3.总结

相同的选择器 下面的样式会覆盖上面的

十八、css优先级

1.代码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
          <style>
            .box{
                color: aquamarine !important;
            }
            #box{
                color: rgb(235, 47, 213);
            }
            div{
                color: red;
            }
          </style>
</head>
<body>
    <
    <div id="box" class="box" style="color: aqua;">猜猜我是什么颜色</div>
</body>
</html>

2.运行结果展示

3.总结

css样式权重

    !important >行内样式>id选择器>类选择器>标签选择器>全局选择器

  • 33
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值