First class css

一、CSS简介

1.1、说明

CSS的主要使用场景就是美化网页,布局页面的。

1.2、HTML的局限性

说起 HTML,这其实是个非常单纯的家伙,它==只关注内容的语义==。比如 <h1> 表明这是一个大标题,<p>

明这是一个段落,<img> 表明这儿有一个图片,<a>表示此处有链接。

很早的时候,世界上的网站虽然很多,但是他们都有一个共同的特点:丑。

虽然 HTML 可以做简单的样式,但是带来的是无尽的臃肿和繁琐……

1.3、CSS-网页的美容师

# 说明
    1. CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称,称之为 CSS 样式表或级联样式表。
    
    2. CSS 也是一种标记语言。
    
    3. CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
    
    4. 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解:CSS 可以美化 HTML , 让 HTML 更漂亮,让页面布局更简单
    
    5. CSS最大的贡献:让HTML从样式中脱离,实现了HTML专注去做结构呈现,样式交给CSS。

1.4、CSS语法规范

使用 HTML 时,需要遵从一定的规范,CSS 也是如此。要想熟练地使用 CSS 对网页进行修饰,首先需要了解

CSS 样式规则。

==CSS 规则由两个主要的部分构成:选择器以及一条或多条声明。

  • 选择器是用于指定 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式

  • 属性和属性值以“键值对”的形式出现

  • 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等

  • 属性和属性值之间用英文“:”分开

  • 多个“键值对”之间用英文“;”进行区分

所有的样式,都包含在<style> 标签内,表示是样式表。<style> 写到 </head> 标签体内。

<head>
    <style>
        h1 {
            color: red;
            font-size: 12px;
        }
    </style>
</head>

1.5、CSS代码风格

1.5.1、样式格式书写

  • 紧凑格式

    h1 {color: red;font-size: 12px;}
  • 展开格式

    h1 {
        color: red;
        font-size: 12px;
    }

1.5.2、样式大小写风格

h1 {
    color: red;
}
​
H1 {
    COLOR: RED;
}

1.5.3、样式空格风格

h1 {
   color: red;
}
  • 属性值前面,冒号后面,保留一个空格

  • 选择器(标签)和大括号中间保留空格

二、CSS基础选择器

2.1、选择器的作用

2.2.1、问题引入

<body>
    <div>我是div</div>
    <div>我是div</div>
    <p>我是段落</p>
    <ul>
        <li>我是ul里面小li哦</li>
    </ul>
    <ol>
        <li>我是ol里面小li哦</li>
    </ol>
</body>

问题:

  • 我想把div里面的文字改为红色?

  • 我想把第一个div里面的文字改为红色?

  • 我想把ul里面的li文字改为红色?

2.1.2、作用

选择器(选择符)就是根据不同需求把不同的标签选出来这就是选择器的作用。 简单来说,就是选择标签用的。

以上CSS做了两件事情:

  1. 找到所有的 h1 标签。 选择器(选对人)。

  2. 设置这些标签的样式,比如颜色为红色,字体大小为12像素。(做对事)

2.2、选择器的分类

选择器分为==基础选择器==和==复合选择器==两个大类,我们这里先讲解一下基础选择器。

# 说明
    1. 基础选择器是由 单个选择器组成 的。
    2. 基础选择器又包括:标签选择器、类选择器、id选择器 和 通配符选择器。

2.3、标签选择器

# 说明
    标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。
    
# 语法
    标签名{
         属性1: 属性值1; 
         属性2: 属性值2; 
         属性3: 属性值3; 
         ...
    }
    
# 作用
    标签选择器可以把某一类标签全部选择出来,比如所有的 <div> 标签和所有的 <span> 标签。
    
# 优点
    能快速为页面中同类型的标签统一设置样式
    
# 缺点
    不能设计差异化样式,只能选择全部的当前标签

2.4、类选择器

# 说明
    如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器。、
    类选择器在 HTML 中以 class 属性表示,在 CSS 中,类选择器以一个点“.”号显示。
    
# 语法
    .类名{
         属性1: 属性值1; 
         属性2: 属性值2; 
         属性3: 属性值3; 
         ...
    }
​
# 案例
    <style>
        /** 将所有拥有 red 类的 HTML 元素均为红色 **/
        .red {
            color: red;
        }
    </style>
    
    <body>
        <div class="red"> 变红色 </div>
    </body>
​
# 注意点
    1. 类选择器使用“.”(英文点号)进行标识,后面紧跟类名
    2. 可以理解为给这个标签起了一个名字,来表示。
    3. 长名称或词组可以使用中横线来为选择器命名。
    4. 不要使用纯数字、中文等命名,尽量使用英文字母来表示。
    5. 命名要有意义,尽量使别人一眼就知道这个类名的目的。
# 类选择器---多类名
    我们可以给一个标签指定多个类名,从而达到更多的选择目的。 这些类名都可以选出这个标签.
# 案例
    <div class="red font20">亚瑟</div>
# 说明
    1. 在标签class 属性中写 多个类名
    2. 多个类名中间必须用空格分开    
    3. 这个标签就可以分别具有这些类名的样式

2.5、id选择器

# 说明
    可以为标有特定 id 的 HTML 元素指定特定的样式。
    HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以“#" 来定义。
# 语法
     <style>
        /**     将 id 为 nav 元素中的内容设置为红色。 **/
        #nav {
            color: red;
        }
    </style>
    
    <body>
        <div id="nav"> hello </div>
    </body>
    
# 注意
    将 id 为 nav 元素中的内容设置为红色。
# id选择器和类选择的区别
    1. 类选择器(class)好比人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用。
    2. id 选择器好比人的身份证号码,全中国是唯一的,不得重复。
    3. id 选择器和类选择器最大的不同在于使用次数上。
    4. 类选择器在修改样式中用的最多,id 选择器一般用于页面唯一性的元素上,经常和 JavaScript 搭配使用。

2.6、通配符选择器

# 说明
    在 CSS 中,通配符选择器使用“*”定义,它表示选取页面中所有元素(标签)。
# 语法
    <style>
        * {
            属性1: 属性值1;
            ...
        }
    </style>
# 特点
    1. 通配符选择器不需要调用, 自动就给所有的元素使用样式。
# 案例
    * {
        margin: 0;
        padding: 0;
    }

2.7、基础选择器总结

基础选择器作用特点使用情况用法
标签选择器可以选出所有相同的标签,比如 p不能差异化选择较多p {color:red;}
类选择器可以选出1个或者多个标签可以根据需求选择非常多.nav{color:red;}
id选择器一次只能选择1个标签id属性只能在每个html文档中出现一次一般和js搭配#nav{color:red;}
通配符选择器选择所有的标签选择的太多,有部分不需要特殊情况使用*{color:red}
  • 每个基础选择器都有使用场景,都需要掌握。

  • 如果是修改样式, 类选择器是使用最多的。

三、CSS字体属性

3.1、概述

CSS Fonts (字体)属性用于定义字体系列、大小、粗细、和文字样式(如斜体)。

3.2、字体系列

CSS 使用 ==font-family== 属性定义文本的字体系列。

<style>
   p {
       font-family: "宋体";
   }
    
   div {
       font-family: 'Courier New', Courier, "宋体";
   }
</style>
  • 各种字体之间必须使用英文状态下的逗号隔开;

  • 一般情况下,如果有空格隔开的多个单词组成的字体,加引号;

  • 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示。

3.3、字体大小

CSS 使用==font-size==属性定义字体大小。

<style>
    p {
        font-size: 20px;
    }
</style>
  • px(像素)大小是我们网页的最常用的单位

  • 谷歌浏览器默认的文字大小为16px

  • 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小

  • 可以给 body 指定整个页面文字的大小

3.4、字体粗细

CSS 使用==font-weight==属性设置文本字体的粗细。

<style>
        p {
            font-weight: bold;
        }
</style>
属性值描述
normal默认值
bold定义粗体
100–900400等价于normal,700等价于bold(注意这个后面不用跟单位px),数字越大,字体越粗

3.5、文字样式

CSS 使用 ==font-style== 属性设置文本的风格。

<style>
   p {
       font-style: italic;
   }
</style>
属性值作用
normal默认值
italic浏览器会显示斜体样式

3.6、字体复合属性

字体属性可以把以上文字样式综合来写, 这样可以更节约代码:

# 语法
    body { 
        font: font-style font-weight font-size/line-height font-family;
    }
# 说明
    1. 使用 font 属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开。
    2. 不需要设置的属性可以省略(取默认值),但必须保留 【font-size】 和 【font-family】 属性,否则 font 属性将不起作用

3.7、字体属性总结

属性表示注意点
font-size字号通常用单位是px像素,一定要加上单位
font-family字体按照团队约定来指定字体
font-weight字体粗徐加粗是700或者bold,不加粗是400或者normal,数字不要跟单位
font-style字体样式倾斜是italic,不倾斜是normal,常用normal
font字体连写1.字体连写是有顺序的,不能随意换位置 2. 其中字号和字体必须同时出现

四、CSS文本属性

4.1、概述

CSS Text(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。

4.2、文本颜色

==color==属性用于定义文本颜色。

<style>
    p {
        color: red;
    }
</style>
表示属性值
预定义颜色值red,等英文单词
十六进制#xxxxxx
RGB代码rgb()

==开发中,最常用的是十六进制。==

4.3、对齐文本

==text-align== 属性用于设置元素内文本内容的==水平对齐方式==。

<style>
        p {
            text-align: center;
        }
</style>
属性值解释
left左对齐,默认值
right右对齐
center居中对齐

案例:

<style>
        div {
            width: 200px;
            height: 100px;
            border: 1px solid red;
            text-align: center;     /**     本质是让div盒子里面的文字水平居中对齐        **/
        }
</style>
​
<body>
    <div>
        HelloWorld
    </div>
</body>

4.4、装饰文本

==text-decoration== 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等。

<style>
        p {
            text-decoration: underline;
        }
</style>
属性值描述
none默认,没有装饰线
underline下划线
overline上划线
line-through删除线

4.5、文本缩进

==text-indent== 属性用来指定文本的第一行的缩进,通常是将段落的==首行缩进==。

<style>
    div {
        /**通过设置该属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。**/
        text-indent: 2em;  
    }
</style>

em 是一个相对单位,就是当前元素(font-size) 1 个文字的大小, 如果当前元素没有设置大小,则会按照父元

素的 1 个文字大小。

  • 说明1

    <style>
            p {
                text-indent: 2em;
            }
    </style>
    ​
    <body>
        <p>美丽的家乡</p>
    </body>

  • 说明2

    <style>
            p {
                font-size: 18px;
                text-indent: 2em;
            }
    </style>
    ​
    <body>
        <p>美丽的家乡</p>
    </body>

4.6、行间距

==line-height== 属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离。行间距就是行高。

<style>
    p {
        line-height: 26px;
    }
</style>

案例:

<style>
   div {
       font-size: 16px;
       line-height: 50px;
   }
</style>
​
<div>
    HelloWorld
</div>

4.7、文本属性总结

属性表示注意点
color文本颜色通常使用十六进制。
text-align文本对齐设置文字水平的对齐方式
text-indent文本缩进用于段落首行缩进2个字的距离,text-indent: 2em
text-decoration文本修饰添加下划线:underline,取消下划线:none
line-height行高控制行与行之间的距离
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值