目录

第1关:初识CSS:丰富多彩的网页样式

相关知识

CSS基本概念

CSS基础语法

选择器

声明

第2关:CSS样式引入方式

相关知识

样式引入方式

内部样式表

外部样式表

内联样式

使用哪一种样式表?

样式的优先级顺序


第1关:初识CSS:丰富多彩的网页样式

相关知识

CSS基本概念

CSS(Cascading Style Sheets)即层叠样式表,它是一种用来为结构化文档(例如HTML文档或XML应用)添加样式的计算机语言,目前由W3C定义和维护。

在前端网页开发中,我们使用CSS来定义网页元素的样式,例如背景颜色、字体展示、元素位置、动画效果等等。

所以,HTMLCSS 结合,将网页的内容与样式分离,有利于提高开发效率。

基本的CSS语法如同积木一般,通过各种变换设计,构成了丰富多彩的网页世界。

例如,使用CSS排版清晰的网站;包含丰富多媒体的网站;自如运用CSS动画的网站。

一个简单的实例

首先,我们来下一个简单的实例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Hello World</title>
  6. <style type="text/css">
  7. body {
  8. background-color: teal;
  9. }
  10. h1 {
  11. color:white;
  12. font-size: 36px;
  13. text-align: center;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <h1>CSS让网页样式更丰富</h1>
  19. </body>
  20. </html>

显示效果如下:

我们在HTML文档的<head>元素中,加入了<style>元素,设置其属性typetext/css,表示此处内容为CSS

我们在此CSS代码中,指定了:

  • body背景颜色为蓝绿色(teal);

  • h1标题的字体颜色为白色(white),字体大小为36px并且在网页中居中对齐。

CSS基础语法

一般而言,CSS要如何指定HTML元素样式呢?CSS的基础语法是什么的呢?

由上面的实例,我们可以看出CSS语法主要包括两部分:选择器和声明。

基本格式如下:

  1. 选择器 {声明1}

选择器

选择器用于指定我们要修改的HTML元素。例如,在上述实例中,bodyh1就是选择器。在之后的实训中,我们也会学习使用多种更复杂的选择器。

声明

通过声明,我们定义要改变的元素样式。声明由属性构成,包含在花括号中,基本格式如下:

  1. {属性: 值;}

例如,在上述实例中:

  1. {background-color: teal;}

这一声明,指定了body元素的背景颜色为蓝绿色(teal)。

同样的,我们对h1添加了多行声明:

  1. {
  2. /* 声明代表`h1`的字体颜色设置为白色*/
  3. color: white;
  4. /* 字体大小(font-size)为36px */
  5. font-size: 36px;
  6. /* 文字居中方式(text-align)为居中 */
  7. text-align: center;
  8. }

在平时开发网站时,建议每个声明通常单独列为一行,有助于阅读。当网站发布时,可以使用工具压缩,将多行声明写在一行,使得CSS文件大小更小,加载速度更快。

提示:

  • 语句最后的分号可以不写。如果多个声明写在一行,就必须书写。一般情况下,建议都书写。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Hello World</title><style type="text/css">body {text-align: center;}h1 {/* ********** BEGIN ********** */text-align: center;font-size:40px;       /************ END ********** */color: #62A8CB;}img {height: 250px;}p {/* ********** BEGIN ********** */color:grey;font-size:18px;/* ********** END ********** */}</style></head><body><h1>CSS让网页样式更丰富</h1><img src="https://www.educoder.net/attachments/download/189467"><p>使用CSS(Cascading Style Sheets),可以使网页样式更加的丰富多彩,它解决内容与表现分离的问题,提高了工作效率。</p></body>
</html>

第2关:CSS样式引入方式

相关知识

样式引入方式

CSS样式有三种引入方式:

  1. 内部样式表:如同之前实例中所示,在文档头部中引入;

  2. 外部样式表:通过外部文件引入;

  3. 内联样式:直接在特定元素中引入。

下面,我们将为大家一一介绍这三种引入方式。

内部样式表

首先,对于内部样式表,书写的方式是直接在HTML文件的头部,添加<style type="text/css"> </style>元素。

具体举例如下:

  1. <head>
  2. <meta charset="utf-8">
  3. <title>Hello World</title>
  4. <style type="text/css">
  5. /*样式添加在这里*/
  6. </style>
  7. </head>

在之前的实例中,为了方便大家同时看到HTMLCSS代码,我们都是使用的这一种方式。

外部样式表

第二种方式,是将CSS单独书写在文件后缀名为.css的文件中。然后在HTML<head>中添加CSS文件链接。

  1. <head>
  2. <meta charset="utf-8">
  3. <title>Hello World</title>
  4. /* 引入外部的CSS文件 */
  5. <link rel="stylesheet" href="style.css" />
  6. </head>

属性rel的值stylesheet代表样式表,通常不变。href属性值,代表文件的位置。与图像路径的链接方式类似,href属性值的书写方式要根据具体的CSS文件位置。

例如,当HTML文件与要引入的CSS文件不在同一文件夹时:

可以如下书写:

  1. <link rel="stylesheet" href="CSS/style.css" />

在实际的项目中,推荐将样式表统一放在CSS文件夹中,使得项目结构更清晰,资源管理更容易。

内联样式

内联样式是指直接在标签内添加样式属性。

举例如下:

  1. <p style="color: Red; margin-left: 24px; font-size:20px;">内联样式CSS表格<p>

显示如下:

通用的书写格式:

  1. <tag style="样式表">
  2. <tag style="样式表"></tag>

使用哪一种样式表?

在实际开发过程中,通常建议使用第二种外联样式表的方式。

主要优点如下:

  1. 内容与样式分离;

    易于开发和维护样式。

  2. 样式易于复用;

    可在多个HTML文件中引入相同的样式文件。

  3. 加载更快。

    如果在不同的页面中引入相同的样式文件。通常浏览器会直接从缓存中读取,而不再需要再一次访问服务器资源。

样式的优先级顺序

三种样式引入的优先级顺序是:

外部样式< 内部样式 < 内联样式

也就是说,如果同时有三种样式的方式作用于同一元素,会优先的使用内联样式。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>O Captain! My Captain!</title><!-- ********** BEGIN ********** --><link rel="stylesheet" href="step2/CSS/style.css"><!-- ********** END ********** --><style type="text/css">h1 {color:darkblue;}img {float: left;margin-right: 1em;}p {font-weight:bold;}</style>
</head><body><div><!-- ********** BEGIN ********** --><h1 style="color:cornflowerblue">O Captain! My Captain!</h1><!-- ********** END ********** --><img src="https://www.educoder.net/attachments/download/170157" width="300" height="175" alt="Blue Flax (Linum lewisii)" /><p>O Captain! my Captain! our fearful trip is done,
The ship has weather’d every rack, the prize we sought is won,
The port is near, the bells I hear, the people all exulting,
While follow eyes the <em>steady keel</em>, the vessel grim and daring;</p><!-- ********** BEGIN ********** --><p ><small style="color:lightslategray;font-size:10px;">&copy; Walt Whitman</small></p><!-- ********** END ********** --></div>
</body></html>

Educoder/头歌JAVA——CSS从入门到精通——基础知识相关推荐

  1. educoder(头歌)-CSS从入门到精通-基础知识

    温馨提示:请仔细核对编程要求!!! 第一关:编程要求: 在右侧编辑器中,补全Begin至end中间的部分,选择index.html文件,设置其CSS样式为: 修改h1标题的text-align为居中显 ...

  2. educoder头歌实训 web课——JavaScript语言基础:JS循环语句

    educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...

  3. Educoder/头歌JAVA——JavaWeb:JSP入门

    第1关:搭建你的第一个Web服务器 ​​​​​​​ <%@ page language="java" contentType="text/html; charset ...

  4. Educoder/头歌JAVA实训——JAVA面向对象:类与对象

    第1关:什么是类,如何创建类 什么是类 类:类是一个模板,它描述一类对象的行为和属性. 对象:对象是类的一个实例,有 属性 和 行为 . 举个例子: 人是一个 "类",小明就是人的 ...

  5. Educoder/头歌JAVA——jQuery动画

    目录 第一关:jQuery动画效果--隐藏/显示 相关知识 show()和hide() toggle() 编程要求 第2关:jQuery动画效果--淡入淡出 相关知识 fadeIn(),fadeOut ...

  6. Educoder头歌—Java多线程基础常用函数

    第1关:线程的状态与调度 任务描述 本关任务:学习本关知识完成选择题. 相关知识 为了完成本关你需要掌握: 1.线程的状态与调度: 2.线程执行的优先级. 线程的状态与调度 如果看懂下图,你对线程的了 ...

  7. Educoder/头歌JAVA——HTML:表格

    目录 第1关:表格的基本构成 相关知识 第2关:表格的属性--宽.高 相关知识 第3关:表格的属性--cellpadding 相关知识 第4关:表格的属性--cellspacing 相关知识 第5关: ...

  8. Educoder/头歌JAVA——JAVA面向对象:封装、继承和多态

    目录 第1关:什么是封装,如何使用封装 任务描述 相关知识 什么是封装 ​编辑 封装的意义 实现Java封装的步骤 编程要求 第2关:什么是继承,怎样使用继承 相关知识 继承的基本概念 继承的特性 多 ...

  9. Educoder/头歌JAVA——HTML:表单类的标签

    目录 第1关:表单元素--文本框 相关知识 第2关:表单元素--密码框 相关知识 第3关:表单元素--单选框 相关知识 第4关:表单元素--多选框 相关知识 第5关:表单元素--checked属性 相 ...

最新文章

  1. STM32开发 -- WIFI那些事儿(一)
  2. POJ 1486 Sorting Slides(二分图完全匹配必须边)题解
  3. 抛弃 Java 改用 Kotlin 的六个月后,我后悔了!
  4. 在Cloudfoundry上部署RESTful服务
  5. 小爱同学app安卓版_小爱课程表3.0全新升级 课表倒入更简单所有手机能用
  6. Object.assign()怎么用?
  7. android 音乐播放器----歌词在线下载
  8. java 内存屏障_关于Java中的内存屏障
  9. java一个进程可以村多少个线程_一台 Java 服务器可以跑多少个线程?
  10. java 随机数算法_Java随机数算法原理与实现方法实例详解
  11. 射频电路设计中的热量分析
  12. 2020中兴捧月算法大赛迪杰斯特拉赛道初赛题解
  13. jwPlayer API
  14. 改进YOLOv7系列:21.添加ShuffleAttention注意力机制
  15. 初创企业适用的邮件群发软件
  16. python 探究is_dir函数及其使用案例(读取人脸图片)附整体代码
  17. 【例题4-2 uva489】Hangman Judge
  18. I3D【Inflated 3D ConvNet】——膨胀卷积网络用于行为识别
  19. 看计划排产软件在纺织业的应用
  20. 微软认知服务应用秘籍 – 君子动口不动手

热门文章

  1. HTMLCSS基础学习笔记1.30-选择器是什么
  2. ciso 调试_混乱工程对CISO必不可少的5个原因
  3. 判断tvs能抗住多少千伏浪涌的依据_TVS承受浪涌电压如何计算?
  4. BSV网络上的拍卖合约
  5. 【Python | PDF】如何使用Python将PDF转换为HTML页面?
  6. jQuery选择器探究:TAG选择器和CLASS选择器
  7. Java案例--小游戏(逢七过)
  8. 窥一斑而知全豹,从五大厂商看MCU国产化的机遇和挑战
  9. 7.30黄金原油行情分析周五PCE物价指数年率会给多头火上浇油?
  10. PAT.A1071 Speech Patterns