前端web入门-CSS-day03

简介: 前端web入门-CSS-day03

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录

CSS 初体验

CSS 定义

CSS 引入方式

选择器

标签选择器

类选择器

id选择器

通配符选择器

画盒子

文字控制属性

字体大小

字体粗细

字体样式(是否倾斜)

行高

字体族

font 复合属性

文本缩进

文本对齐方式

文本修饰线

文字颜色


CSS 初体验

CSS 定义

层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 文档的呈现(美化内容)。

书写位置:title 标签下方添加 style 双标签,style 标签里面书写 CSS 代码。

提示:属性名和属性值成对出现 → 键值对

CSS 引入方式

内部样式表:学习使用

CSS 代码写在 style 标签里面

外部样式表:开发使用

CSS 代码写在单独的 CSS 文件中(.css)

在 HTML 使用 link 标签引入

行内样式:配合 JavaScript 使用

CSS 写在标签的 style 属性值里

<!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>
    <!-- 引入外部样式表 -->
    <link rel="stylesheet" href="./my.css">
</head>
<body>
    <p>这是p标签</p>
    <!-- 行内,style=“ CSS属性 ” -->
    <div style="color: green; font-size: 30px;">这是div标签</div>
</body>
</html>
/*这是 CSS 代码 */
p
{
    color: red;
}

网页显示为:                                      

选择器

作用:查找标签,设置样式。

基础选择器

• 标签选择器

• 类选择器

• id 选择器

• 通配符选择器

标签选择器

标签选择器:使用标签名作为选择器 → 选中同名标签设置相同的样式。

例如:p, h1, div, a, img......

注意:标签选择器无法差异化同名标签的显示效果

<!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>
    <style>
        /* 特点:选中同名标签设置相同样式,无法差异化同名标签的样式 */
        p
        {
            color: red;
        }
    </style>
</head>
<body>
    <p>1111</p>
    <p>2222</p>
</body>
</html>

网页显示为:                                                                                    

类选择器

作用:查找标签,差异化设置标签的显示效果。

步骤:

• 定义类选择器 → .类名

• 使用类选择器 → 标签添加 class="类名“

注意:

• 类名自定义,不要用纯数字或中文,尽量用英文命名

• 一个类选择器可以供多个标签使用

• 一个标签可以使用多个类名,类名之间用空格隔开

开发习惯:类名见名知意,多个单词可以用 - 连接,例如:news-hd

<!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>
    <style>
        /* 定义 */
        .red
        {
            color: red;
        }
        .size
        {
            font-size: 50px;
        }
    </style>
</head>
<body>
    <!-- 一个类选择器可以给多个标签使用 -->
    <p class="red">1111</p>
    <p>2222</p>
    <!-- 一个标签可以使用多个类名,中间用空格隔开 -->
    <div class="red size">3333</div>
</body>
</html>

网页显示为:                                                  

id选择器

作用:查找标签,差异化设置标签的显示效果。

场景:id 选择器一般配合 JavaScript 使用,很少用来设置 CSS 样式

步骤:

• 定义 id 选择器 → #id名

• 使用 id 选择器 → 标签添加 id= "id名"

规则:

• 同一个 id 选择器在一个页面只能使用一次

<!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>
    <style>
        #red
        {
            color: red;
        }
    </style>
</head>
<body>
    <div id="red">标签</div>
</body>
</html>

网页显示为:                                                                                            

通配符选择器

作用:查找页面所有标签,设置相同样式。

通配符选择器: *,不需要调用,浏览器自动查找页面所有标签,设置相同的样式

经验:

通配符选择器可以用于清除标签的默认样式,例如:标签默认的外边距、内边距

<!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>
    <style>
        *
        {
            color: red;
        }
    </style>
</head>
<body>
    <p>111</p>
    <div>222</div>
    <h1>333</h1>
</body>
</html>

网页显示为:                                                                                

画盒子

目标:使用合适的选择器画盒子

<!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>
    <style>
        .red
        {
            width: 100px;
            height: 100px;
            background-color: red;
        }
        .orange
        {
            width: 200px;
            height: 200px;
            background-color: orange;
        }
    </style>
</head>
<body>
    <div class="red">div1</div>
    <div class="orange">div2</div>
</body>
</html>

网页显示为:                                              

文字控制属性

字体大小

属性名:font-size

属性值:文字尺寸,PC 端网页最常用的单位 px

经验:谷歌浏览器默认字号是16px

字体粗细

属性名:font-weight

 

字体样式(是否倾斜)

作用:清除文字默认的倾斜效果

属性名:font-style

属性值

• 正常(不倾斜):normal

• 倾斜:italic

<!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>
    <style>
        .a
        {
            font-size: 30px;
        }
        .b
        {
            font-weight: 700;
        }
        .c
        {
            font-style: italic;
        }
    </style>
</head>
<body>
    <p>普通文字</p>
    <p class="a">文字大小</p>
    <p class="b">文字粗细</p>
    <p class="c">文字倾斜</p>
</body>
</html>

网页显示为:                                                                

行高

作用:设置多行文本的间距

属性名:line-height

属性值

• 数字 + px

• 数字(当前标签font-size属性值的倍数)

<!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>
    <style>
        .a
        {
            line-height: 2;
        }
        .b
        {
            line-height: 30px;
        }
    </style>
</head>
<body>
    <p class="a">自然是我们赖以生存的基石,它不仅为我们提供了食物、水源、空气和其他生存必需品,还为我们提供了美丽和灵感。然而,随着人类的活动和发展,我们对自然的影响越来越大,导致了许多环境问题。因此,我们应该深怀对自然的敬畏之心,意识到我们与自然的联系,尊重自然并采取行动保护它。</p>
    <p class="b">自然是我们赖以生存的基石,它不仅为我们提供了食物、水源、空气和其他生存必需品,还为我们提供了美丽和灵感。然而,随着人类的活动和发展,我们对自然的影响越来越大,导致了许多环境问题。因此,我们应该深怀对自然的敬畏之心,意识到我们与自然的联系,尊重自然并采取行动保护它。</p>
</body>
</html>

网页显示为:

字体族

属性名:font-family

属性值:字体名

拓展(了解):font-family属性值可以书写多个字体名,各个字体名用逗号隔开,执行顺序是从左向右依次查找

• font-family 属性最后设置一个字体族名,网页开发建议使用无衬线字体

 

<!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>
    <style>
        .a
        {
            font-family: 楷体;
        }
    </style>
</head>
<body>
    <p class="a">文字字体</p>
</body>
</html>

网页显示为:                                                                                    

font 复合属性

复合属性:属性的简写方式,一个属性对应多个值的写法,各个属性值之间用空格隔开。

font: 是否倾斜 是否加粗 字号/行高 字体(必须按顺序书写)

注意:字号和字体值必须书写,否则 font 属性不生效

使用场景:设置网页文字公共样式

<!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>
    <style>
        p
        {
            font: italic 700 30px/2 楷体;
        }
    </style>
</head>
<body>
    <p>测试效果</p>
</body>
</html>

网页显示为:                                                    

文本缩进

属性名:text-indent

属性值:

• 数字 + px

数字 + em(推荐:1em = 当前标签的字号大小)

文本对齐方式

作用:控制内容水平对齐方式

属性名:text-align

<!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>
    <style>
        .a
        {
            text-indent: 2em;
        }
        /* 居中的是文字内容,不是标签 */
        .b
        {
            text-align: center;
        }
        .c
        {
            text-align: right;
        }
    </style>
</head>
<body>
    <p class="a">自然是我们赖以生存的基石,它不仅为我们提供了食物、水源、空气和其他生存必需品,还为我们提供了美丽和灵感。然而,随着人类的活动和发展,我们对自然的影响越来越大,导致了许多环境问题。因此,我们应该深怀对自然的敬畏之心,意识到我们与自然的联系,尊重自然并采取行动保护它。</p>
    <h1 class="b">居中对齐</h1>
    <h1 class="c">右对齐</h1>
</body>
</html>

网页显示为:

文本修饰线

属性名: text-decoration

<!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>
    <style>
        .a
        {
            text-decoration: underline;
        }
        .b
        {
            text-decoration: line-through;
        }
        .c
        {
            text-decoration: overline;
        }
    </style>
</head>
<body>
    <p class="a">下划线</p>
    <p class="b">删除线</p>
    <p class="c">上划线</p>
</body>
</html>

网页显示为:                                                                                  

文字颜色

属性名:color

提示:只要属性值为颜色,都可以使用上述四种颜色表示方式,例如:背景色。

相关文章
|
27天前
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
15天前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
32 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
18天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
29 6
|
18天前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
24 5
|
26天前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
1月前
|
编解码 前端开发 JavaScript
从入门到精通:揭秘前端开发中那些不为人知的优化秘籍!
前端开发是充满无限可能的领域,从初学者到资深专家,每个人都追求更快、更稳定、更用户体验友好的网页。本文介绍了四大优化秘籍:1. HTML的精简与语义化;2. CSS的优雅与高效;3. JavaScript的精简与异步加载;4. 图片与资源的优化。通过这些方法,可以显著提升网页性能和用户体验。
20 3
|
1月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
1月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
1月前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
33 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
5月前
|
JavaScript 前端开发 Java
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)