重生之我学css---css基础篇之语法基础

一、CSS的概述

1、css是什么?

CSS(层叠样式表)是一种用于描述网页上元素的外观和样式的标记语言。它与HTML(超文本标记语言)一起使用,可以实现网页的布局、字体、颜色、背景、边框等方面的样式控制。

CSS的核心概念是样式规则,每个样式规则由选择器和一组声明组成。选择器用于指定应用样式的元素,而声明则定义了应用到选定元素上的样式。声明由属性和值组成,属性定义样式的特定方面(如字体大小、颜色等),而值则指定这些属性的具体设置。

CSS具有层叠性,当多个样式规则应用到同一个元素时,它们的优先级将根据特定规则进行计算,从而确定最终应用的样式。这使得开发人员可以灵活地控制网页的外观和布局。

CSS还支持继承,即某些样式属性可以从父元素继承到子元素。这简化了样式的管理,使得只需在父元素上定义样式,就可以自动应用到所有子元素。

最新版本的CSS是CSS3,它引入了许多新的特性和选择器,如圆角边框、渐变背景、媒体查询等,为开发人员提供了更多的样式控制选项。

总而言之,CSS是一种用于控制网页样式的标记语言,它提供了丰富的样式选项和灵活的布局能力,使得开发人员可以创建出各种各样的网页设计效果。

2、css的编写规则 

  • 1、目录结构命名规则  

存放CSS样式文件的目录文件一般命名为style或css

  • 2、样式文件的命名规则

文件一般命名为style.css或css.css 

  • 3、选择符的命名规则 

  1. 只能由字母、数字、下划线(_)或短横线(-)组成。

  2. 必须以字母开头。

  3. 不得使用空格或

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <!--style标签写css代码-->
    <style>
        h3{
            color: blue;
            font-size: 30px;
            font-family: 宋体;
        }
        h3{
            color: brown;
            font-size: 30px;
            font-family: 宋体;
        }
    
    </style>
    <!--最好是相对路径-->
    <!--后来居上-->
    <link rel="stylesheet" href="../2.css/style1.css">
    <body>
        <h2 style="color: blue;font: size 30px; font-famliy:楷体;">css行内式</h2>
        <h3>你好</h3>
        <h4>外链式</h4>
    </body>
    </html>

    特殊字符。

  4. 区分大小写。

  5. 可以使用中文或其他非英语字符,但是不推荐。

  6. 可以使用驼峰命名法,如"myClassName"。

  7. 可以使用连字符命名法,如"my-class-name"。

  8. 可以使用下划线命名法,如"my_class_name"。

总之,选择符的命名应该简洁、有意义、易于理解和维护。

  • 4、css代码注释  

CSS中的注释以“/*” 开始“/*”结束 

二、网页中引用 CSS的方法

1、定义行内样式 

代码:

!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p style="color: blue;font-size: 20px;">此文字被定义</p>
    <p>没有被定义</p>

</body>
</html>

 代码运行结果

2、定义内部样式表 

代码:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style text="text/css">

        p{color: blue;

            font-family: 宋体;

        }

    </style>

</head>

<body>

    <p class="blue">此文字被定义</p>

   

</body>

</html>

代码运行结果:

3、外链式(详细) 

  1. 在HTML文件的<head>标签中添加<link>标签,用于引入外部CSS文件。

在<link>标签的href属性中指定CSS文件的路径。上面的例子中,style.css应该与HTML文件在同一目录下。

 代码运行结果:

 注意:层叠样式:一般会后来居上

优先级:行内样式>内部样式>外链式

三、CSS语法基础 

1.CSS样式规则

如图所示:

2.选择符 

基本选择符包括标签选择符,类选择符,id选择符 

(1)标签选择符

直接使用HTML标签名称作为选择器,例如 p 表示选择所有的段落标签 <p>

<style type="text/css">
    h1{font-size: 30px;
        color: blue; }
</style>
</head>
</body>
<h1>第一</h1>
<body>
    

(2)clss类选择符

1.类选择器(Class Selector):使用类名作为选择器,以.开头,例如 .my-class 表示选择所有具有 my-class 类的元素。

<style type="text/css">
    .blue{font-size: 30px;
        color: blue; }
</style>
</head>
</body>
<h1 class="blue">第一</h1>
<p class="blue">第二</p>
<body>
    
</body>
</html>

运行结果:

(3)id选择符

  1. ID选择器(ID Selector):使用元素的ID属性作为选择器,#开头,例如 #my-id 表示选择具有 my-id ID的元素。id选择符用来对某个单一元素定义单独的样式。每个id选择符只能在HTML页面使用一次,针对性更强。

<style type="text/css">
    #top{font-size: 30px;
        color: blue; }
</style>
</head>
</body>
<h1 id="top">第一</h1>

<body>
    
</body>

 3.复合选择符

复合选择符包括交集选择符、并集选择符和后代选择符。

(1)交集选择符

交集选择符(也被称为并集选择符)是一种CSS选择符,用来选择同时满足多个条件的元素。它使用两个选择符并列,没有空格,其中第一个选择符是标签选择符,第二个是class或者id选择符。

h1{font-size: 30px;
        color: blue; 
    text-decoration: underline;}
.content{font-size: 20px;
    color: green;
    text-decoration: none;
    border: 1px solid;

}
h1.content{
    color: blue;
    font-size: 20px;
    border: 1px solid;
}
</style>
</head>
</body>
<h1 >第一</h1>
<p class="content">第二</p>
<h1 class="content">交集选择符</div>
<body>
    
</body>

运行结果:

(2)并集选择符

并集选择器(Group Selector)通过逗号(,)将多个选择器组合在一起,任何用于文档中的元素只要符合这些选择器中的任意一个,就会应用这个规则。

例如,如果你想要为所有的h1元素和所有的h2元素设置同样的样式,你可以这样写:

<style type="text/css">
h1,h2{font-size: 30px;
        color: blue; }
</style>
</head>
</body>
<h1 >第一</h1>
<h2>第二</h2>
<body>
    
</body>
</html>

运行结果:

(3)后代选择器

CSS 后代选择器是用于选择特定元素或组件的一种选择器。它可以选择一个元素的所有特定后代元素。后代选择器通过空格来表示,即" "。后代选择符(可跨代)

 <style>
    ul li ul li #a1{
    color: blue;
}
</style>
</head>
<body>
    <ul>
<h3>标题</h3>
<li>第一章
    <ul>
    <li>
        <h6 id="a1">1</h6>
    </li>
    <li>
        <h6 id="a2">2</h6>
    </li>
    <li>
        <h6 id="a3">3</h6>
    </li>
</ul>

<li>第二章</li>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>


    </ul>
    
</body>
</html>

运行结果:

 (4)子代选择器、相邻兄弟选择器、通用兄弟选择器

如有错误请指出,谢谢观看,小菜鸟一枚。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值