前端之路(十)—— 初识CSS

通过前几个小节,我们了解了HTML及基础的标签,当我们自己练习的时候发现,自己写出来的网页没有我们平时在网上看起来那么漂亮、炫酷。要想把网页变的酷炫,我们就需要借用CSS.所以从这节开始,我们开始学习CSS,一起来探索以下CSS化腐朽为神奇的力量吧。

认识CSS

CSS(层叠样式表),用来指定文档如何展示给用户的一门语言,包含页面的布局,样式等。具体我们可以举个例子,比如我们前面提高的标题元素h1,它的默认颜色是黑色,我们可以通过css将它变成红色,实现这个效果也很简单,首先我们得先了解下CSS语言。

CSS语法,就是基于规则得语言,可以指定网页上特定元素样式的规则,正如我们上面提到的,我们想到实现这个效果只需要帮h1制定以下这样的规则。

h1{
 color:red //color控制元素颜色的样式属性
}

是不是很简单,我们只需要把标签写在前面,然后在{}里面指定出我们想要的规则即可,按照这个思路,如果我们想要把一个段落内容字体颜色变成红色,我们就可以这么写。

p {
 color:red
}

知道了css语言,下一步我们就可以在HTML引入规则,这样装扮网页的过程就完成了。

添加CSS

为了更加直观,我们可以先创建一个HTML文件,然后添加自己想添加的内容,然后保存下来。在HTML中使用CSS有三种方式。

  • 链接外部文档。这也是我们最常用的做法,把css写在css文档里,然后在HTML中用link进行引用。我们需要先创建一个css文档就像这样

接着我们写上代码,需要注意link里的href里面路径一定要对照着,这里我们是在HTML文件同一级下创建的CSS文件,所以用./style.css就行。 

<!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>学习CSS</title>
    <link rel="stylesheet" href="./sytle.css" />
  </head>
  <body>
    <h1>我要学前端</h1>
  </body>
</html>

就得到字体为红色的h1标签

  •  style标签。第二种方法是直接添加到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>学习CSS</title>
    <style>
      h1 {
        color: red;
      }
    </style>
  </head>
  <body>
    <h1>我要学前端</h1>
  </body>
</html>

这个看起来比创建CSS文件更加简便,但是当一个页面大量使用CSS的时候,这个文档内容会很长,不利于我们的维护、阅读。所以我们将样式统一到CSS文件中是最好的。

  • 在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>学习CSS</title>
  </head>
  <body>
    <h1 style="color:red">我要学前端</h1>
  </body>
</html>

这个其实就相当于第二种换了一种写法,但是两者的区别还是挺大的,这个后续我们会讲到。这个方法跟第二种也有同样的弊端,大量样式时并不使用。

CSS也是学习前端不可或缺的一步,如果你将CSS研究得很透彻,那么做出来得效果可以让人非常震惊的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spark是一种大数据处理的框架,它可以处理大量的数据并进行分析。初学者可以通过学习Spark的基本概念和使用方法,了解Spark的工作原理和应用场景。在学习Spark的过程中,需要掌握Spark的核心组件和API,例如Spark Core、Spark SQL、Spark Streaming等。此外,还需要学习Spark的部署和调优,以及与其他大数据技术的集成。 ### 回答2: Spark是一种基于内存的分布式计算框架,是大数据处理中最流行的技术之一。Spark简单易用,能够快速地处理海量数据,尤其是在机器学习和数据挖掘领域中表现突出。本文将从初识Spark的角度入手,介绍Spark的基本概念和使用。 一、Spark的基本概念 1. RDD RDD全称为Resilient Distributed Datasets,中文意思是弹性分布式数据集,它是Spark的核心数据结构。RDD是一个不可变的分布式的对象集合,可以跨越多个节点进行并行处理。一个RDD可以分为多个分区,每个分区可以在不同的节点上存储。 2. DAG DAG即Directed Acyclic Graph(有向无环图),它是Spark中的一个概念,用来表示作业的依赖关系。Spark将一个作业拆分成一系列具有依赖关系的任务,每个任务之间的依赖形成了DAG。 3. 窄依赖和宽依赖 对于一个RDD,如果一个子RDD的每个分区只依赖于父RDD的一个分区,这种依赖就称为窄依赖。如果一个子RDD的每个分区依赖于父RDD的多个分区,这种依赖就称为宽依赖。宽依赖会影响Spark的性能,应尽量避免。 二、Spark的使用 1. 安装Spark 要使用Spark,首先需要在本地或者集群上安装Spark。下载安装包解压缩即可,然后设置环境变量,即可在命令行中运行Spark。 2. Spark Shell Spark Shell是Spark的交互式命令行界面,类似于Python的交互式控制台,可以快速测试Spark代码。在命令行中输入spark-shell即可进入。 3. Spark应用程序 除了Spark Shell,Spark还支持以应用程序的形式运行。要创建一个Spark应用程序,可以使用Scala、Java、Python等语言进行编写。使用Spark API,读取数据、处理数据、保存数据等操作都可以通过编写代码完成。 总之,Spark是一种优秀的分布式计算框架,能够在海量数据处理中发挥出强大的作用。初学者可以从掌握RDD、DAG、依赖关系等基本概念开始,逐步深入学习Spark的使用。 ### 回答3: Spark是一种快速、分布式数据处理框架,它能够在成千上万个计算节点之间分配数据和计算任务。Spark的优势在于它支持多种语言和数据源,可以在内存中快速存储和处理数据。 在初学Spark时,我们需要对Spark的架构和核心组件有一些了解。首先,Spark的核心组件是Spark Core,它是一个可以用于建立各种应用程序的计算引擎。与此同时,Spark持有丰富的库,包括Spark SQL、Spark Streaming、MLLib和GraphX等,以支持在各种数据类型(文本、图像、视频、地理定位数据等)上运行各种算法。 若想要在Spark中进行任务,有两种编程API可供选择:Spark的核心API和Spark的SQL及DataFrame API。Spark的核心API基于RDDs(弹性分布式数据集),它是不可变的分布式对象集合,Spark使用RDD来处理、缓存和共享数据。此外,Spark的SQL及DataFrame API提供了更高层次的语言,可以处理结构化和半结构化数据。 除了组件和API之外,我们还需要了解Spark的4个运行模式:本地模式、Standalone模式、YARN模式和Mesos模式。本地模式由单个JVM上单个线程(本地模式)或四个线程(local[*]模式)运行。Standalone通常用于小规模集群或开发和测试环境。在YARN或Mesos模式下,Spark将任务提交给集群管理器,并通过管理器分配和管理资源。 总体来说,初学Spark时,我们需要了解Spark的核心组件、编程API和运行模式。熟悉这些概念以及Spark的架构,可以帮助我们更好地理解Spark和构建高效且可扩展的Spark应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值