CSS快速入门

📒博客主页:悟空的博客主页
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
🙉作者简介:一只还在学本领的石猴 🐵
👀关注公众号【悟空信条】,简历模板、学习资料、面试题库等通通分享🎁
🙏作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!🚤

📝全部总结:《悟空的“架构取经之路”》

如果说HTML是肉身、CSS就是皮相、Javascript就是灵魂。

对于一个网页,HTML定义网页的结构,CSS(层叠样式表)描述网页的样子,JavaScript是用来实现网页上的特效效果

一个很经典的例子是说HTML就像一个人的骨骼、器官,而CSS就是人的皮肤,有了这两样也就构成了一个植物人了,加上javascript这个植物人就可以对外界刺激做出反应,可以思考、运动、可以给自己整容化妆(改变CSS)等等,成为一个活生生的人。

0 写在前面

学习之前,请先看完《HTML看这篇就够了》

本篇文章不会面面俱到,但可以深度的快速入门,看完即可实战,如果还要一些细枝末节的东西,用到的时候再去充电即可,本篇文章将会通过代码分析,效果图演示,让我们很快的掌握此方面的内容。对于一些理解起来有点不太明白的,那是我描述的还不够清楚,不要失去兴趣,复制代码,自己改几个demo理解起来会很容易搞懂

1 css的语法

1.1实例

CSS的语法由三部分构成:选择符(selector)、属性(property)和属性值(value)。语法格式如下:

选择符{
     属性:属性值
 }

选择符用来指定针对哪个HTML标签应用样式表,任何一个HTML标签都可以是一个CSS的选择符。如:

p{
    color:red;
}

其中,<p>是选择符,color是属性,blue是属性值。该规则将在网页段落标签里的内容为蓝色。

可以为选择符指定多个样式,需要在属性之间用分号加以分隔。下面的选择符body就包含两个样式:一个是字体颜色为红;另一个是字体居中。

body{
    color:red;
    text-align:center;
}

也可以将相同属性和属性值赋给多个选择符,选择符之间用逗号隔开

h1,h2,h3,h4,h5,h6{
    color:red;
    text-align:center;
}

该规则将标题标签(<h1>到<h6>)的字体都变成蓝色

1.2css注释

CSS注释以 /* 开始, 以 */ 结束, 实例如下:

p{
    /*这是另一个注释*/
    color:blue;
}

2 在网页中添加CSS的方法

css在网页中暗器位置可分为三种:内嵌样式,内部样式和外部样式

2.1内嵌样式

内嵌样式是将样式代码写在标记里面的,使用style作为属性,样式语句作为属性值。内嵌样式只对所在标记有效。
代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>内嵌样式</title>
    
    </head>
    <body>
        <p style="background: red">段落1<p>
        <p >段落2<p>
    
    </body>
</html>

效果图:
image.png
这通常是个很糟糕的书写方式,它只能改变当前标签的样式,如果想要多个 <p>拥有相同的样式,你不得不重复地为每个<p> 添加相同的样式,比如段落2想要需要添加样式就必须在段落2的<p>标签里面继续书写,如果想要修改一种样式,又不得不修改所有的 style 中的代码。很显然,内嵌方式引入 CSS 代码会导致 HTML 代码变得冗长,且使得网页难以维护。

2.2内部样式

内部样式是使用<style>标记将样式代码写在HTML的<head></head>里面的。内部样式只对所在网页有效。
代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>内部样式</title>
        <style>

            h1{
     
                background: red;
            }

        </style>
    </head>
    <body>
            <h1>这里使用了内部样式</h1>

    </body>
</html>

效果图:
image.png
嵌入方式的 CSS 只对当前的网页有效。因为 CSS 代码是在 HTML 文件中,所以会使得代码比较集中,当我们写模板网页时这通常比较有利。因为查看模板代码的人可以一目了然地查看 HTML 结构和 CSS 样式。因为嵌入的 CSS 只对当前页面有效,所以当多个页面需要引入相同的 CSS 代码时,这样写会导致代码冗余,也不利于维护

2.3外部样式

1)链接样式表
将样式代码写在一个以.css为扩展名的CSS文件里,然后在每个需要用到这些样式的网页里引用这个CSS文件。通过HTML的link元素将外部的样式文件链接到网页里。
image.png
这是最常见的也是最推荐的引入 CSS 的方式。使用这种方式,所有的 CSS 代码只存在于单独的 CSS 文件中,所以具有良好的可维护性。并且所有的 CSS 代码只存在于 CSS 文件中,CSS 文件会在第一次加载时引入,以后切换页面时只需加载 HTML 文件即可。

注意:这个外部的样式文件不能含有<head><style>这样的标签仅仅由css的语法构成即可

2)导入样式表
导入方式指的是使用 CSS 规则引入外部 CSS 文件。
image.png

3.选择符的分类

3.1 普通选择符

任意的HTML标记都可以作为选择符,这样的选择符称为普通选择符。其样式仅仅作用在选择符指定的HTML标记上。如:

p{
    color:red;
}

3.2 类选择符

假如我们希望<p>标签有两个样式;一种居中对齐;一种居右对其,我们可以写成如下格式
代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>类选择符</title>
        <style>
            p.right{
     
                text-align:right
            }
            p.center{
     
                text-align:center
            }
        </style>
    </head>
    <body>
            <p class="right">这段居右显示</p>
            <p class="center">这段居中显示</p>
    </body>
</html>

css中,省略HTML标记名只写“.类名”表示这个类名适用于所有的HTML标记的class属性,这种选择符称为通用类选择符。比如在上面的例子中css中省略掉p标签名,那么在html的所有标签都可以使用right和center两个类名

3.3 id选择符

HTML标记名加上id名,中间用“#”号分开,id名供该HTML标记的id属性使用。
例如:
p# bigFont{font-size:24px}
如果省略HTML标记名只写“#id名”表示这个id名适用于所有的HTML标记的id属性,这种选择符称为通用id选择符。

代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>id选择符</title>
        <style type="text/css">
    
            #bigFont{
     font-size:24px}
    
        </style>
    </head>
    <body>
        <div id="bigFont">这段字体超大的耶</div>
    </body>
</html>

效果图:
image.png

3.4 类选择符和id选择符的区别

乍一看,这两个选择符的用法不是一样的么,的确很相似,后续我会出一篇文章详细讲解它两的区别
(先有个了解即可)

id:用来定义页面中大的样式,如栏目划分,顶部,正文,底部等;用#top的形式来定义;
class:用来定义一些比较细节的样式,如具体的一个菜单,一行文字等,用.text的形式来定义。

4.伪类及对象

4.1. 超链接伪类

超链接伪类共有4个:

a:link表示未被访问的链接
a:visited表示已被访问过的链接,
a:hover表示鼠标悬浮在其上的链接,
a:active表示鼠标点中激活链接。

由于优先级的关系,在写超链接<a>的CSS时,一定要按照a:link、a:visited、a:hover、a:active的顺序书写。看不明白没关系,直接上例子

代码(这里关注注释即可):

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>超链接伪类</title>
        <style>
            a:link{
     
                color:red;
            }/* 未访问显示为红色 */
            a:visited<
  • 25
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值