Educoder/头歌JAVA——CSS从入门到精通——基础知识
目录
第1关:初识CSS:丰富多彩的网页样式
相关知识
CSS基本概念
CSS基础语法
选择器
声明
第2关:CSS样式引入方式
相关知识
样式引入方式
内部样式表
外部样式表
内联样式
使用哪一种样式表?
样式的优先级顺序
第1关:初识CSS:丰富多彩的网页样式
相关知识
CSS基本概念
CSS
(Cascading Style Sheets
)即层叠样式表,它是一种用来为结构化文档(例如HTML文档或XML应用)添加样式的计算机语言,目前由W3C
定义和维护。
在前端网页开发中,我们使用CSS
来定义网页元素的样式,例如背景颜色、字体展示、元素位置、动画效果等等。
所以,HTML
与 CSS
结合,将网页的内容与样式分离,有利于提高开发效率。
基本的CSS
语法如同积木一般,通过各种变换设计,构成了丰富多彩的网页世界。
例如,使用CSS
排版清晰的网站;包含丰富多媒体的网站;自如运用CSS
动画的网站。
一个简单的实例
首先,我们来下一个简单的实例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello World</title>
<style type="text/css">
body {
background-color: teal;
}
h1 {
color:white;
font-size: 36px;
text-align: center;
}
</style>
</head>
<body>
<h1>CSS让网页样式更丰富</h1>
</body>
</html>
显示效果如下:
我们在HTML
文档的<head>
元素中,加入了<style>
元素,设置其属性type
为text/css
,表示此处内容为CSS
。
我们在此CSS
代码中,指定了:
body
背景颜色为蓝绿色(teal
);h1
标题的字体颜色为白色(white
),字体大小为36px
并且在网页中居中对齐。
CSS基础语法
一般而言,CSS
要如何指定HTML
元素样式呢?CSS
的基础语法是什么的呢?
由上面的实例,我们可以看出CSS
语法主要包括两部分:选择器和声明。
基本格式如下:
选择器 {声明1}
选择器
选择器用于指定我们要修改的HTML
元素。例如,在上述实例中,body
和h1
就是选择器。在之后的实训中,我们也会学习使用多种更复杂的选择器。
声明
通过声明,我们定义要改变的元素样式。声明由属性和值构成,包含在花括号中,基本格式如下:
{属性: 值;}
例如,在上述实例中:
{background-color: teal;}
这一声明,指定了body
元素的背景颜色为蓝绿色(teal)。
同样的,我们对h1
添加了多行声明:
{
/* 声明代表`h1`的字体颜色设置为白色*/
color: white;
/* 字体大小(font-size)为36px */
font-size: 36px;
/* 文字居中方式(text-align)为居中 */
text-align: center;
}
在平时开发网站时,建议每个声明通常单独列为一行,有助于阅读。当网站发布时,可以使用工具压缩,将多行声明写在一行,使得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
样式有三种引入方式:
内部样式表:如同之前实例中所示,在文档头部中引入;
外部样式表:通过外部文件引入;
内联样式:直接在特定元素中引入。
下面,我们将为大家一一介绍这三种引入方式。
内部样式表
首先,对于内部样式表,书写的方式是直接在HTML
文件的头部,添加<style type="text/css"> </style>
元素。
具体举例如下:
<head>
<meta charset="utf-8">
<title>Hello World</title>
<style type="text/css">
/*样式添加在这里*/
</style>
</head>
在之前的实例中,为了方便大家同时看到HTML
和CSS
代码,我们都是使用的这一种方式。
外部样式表
第二种方式,是将CSS
单独书写在文件后缀名为.css
的文件中。然后在HTML
的<head>
中添加CSS
文件链接。
<head>
<meta charset="utf-8">
<title>Hello World</title>
/* 引入外部的CSS文件 */
<link rel="stylesheet" href="style.css" />
</head>
属性rel
的值stylesheet
代表样式表,通常不变。href
属性值,代表文件的位置。与图像路径的链接方式类似,href
属性值的书写方式要根据具体的CSS文件位置。
例如,当HTML
文件与要引入的CSS
文件不在同一文件夹时:
可以如下书写:
<link rel="stylesheet" href="CSS/style.css" />
在实际的项目中,推荐将样式表统一放在CSS
文件夹中,使得项目结构更清晰,资源管理更容易。
内联样式
内联样式是指直接在标签内添加样式属性。
举例如下:
<p style="color: Red; margin-left: 24px; font-size:20px;">内联样式CSS表格<p>
显示如下:
通用的书写格式:
<tag style="样式表">
<tag style="样式表"></tag>
使用哪一种样式表?
在实际开发过程中,通常建议使用第二种外联样式表的方式。
主要优点如下:
内容与样式分离;
易于开发和维护样式。
样式易于复用;
可在多个HTML文件中引入相同的样式文件。
加载更快。
如果在不同的页面中引入相同的样式文件。通常浏览器会直接从缓存中读取,而不再需要再一次访问服务器资源。
样式的优先级顺序
三种样式引入的优先级顺序是:
外部样式< 内部样式 < 内联样式
也就是说,如果同时有三种样式的方式作用于同一元素,会优先的使用内联样式。
<!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;">© Walt Whitman</small></p><!-- ********** END ********** --></div>
</body></html>
Educoder/头歌JAVA——CSS从入门到精通——基础知识相关推荐
- educoder(头歌)-CSS从入门到精通-基础知识
温馨提示:请仔细核对编程要求!!! 第一关:编程要求: 在右侧编辑器中,补全Begin至end中间的部分,选择index.html文件,设置其CSS样式为: 修改h1标题的text-align为居中显 ...
- educoder头歌实训 web课——JavaScript语言基础:JS循环语句
educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...
- Educoder/头歌JAVA——JavaWeb:JSP入门
第1关:搭建你的第一个Web服务器 <%@ page language="java" contentType="text/html; charset ...
- Educoder/头歌JAVA实训——JAVA面向对象:类与对象
第1关:什么是类,如何创建类 什么是类 类:类是一个模板,它描述一类对象的行为和属性. 对象:对象是类的一个实例,有 属性 和 行为 . 举个例子: 人是一个 "类",小明就是人的 ...
- Educoder/头歌JAVA——jQuery动画
目录 第一关:jQuery动画效果--隐藏/显示 相关知识 show()和hide() toggle() 编程要求 第2关:jQuery动画效果--淡入淡出 相关知识 fadeIn(),fadeOut ...
- Educoder头歌—Java多线程基础常用函数
第1关:线程的状态与调度 任务描述 本关任务:学习本关知识完成选择题. 相关知识 为了完成本关你需要掌握: 1.线程的状态与调度: 2.线程执行的优先级. 线程的状态与调度 如果看懂下图,你对线程的了 ...
- Educoder/头歌JAVA——HTML:表格
目录 第1关:表格的基本构成 相关知识 第2关:表格的属性--宽.高 相关知识 第3关:表格的属性--cellpadding 相关知识 第4关:表格的属性--cellspacing 相关知识 第5关: ...
- Educoder/头歌JAVA——JAVA面向对象:封装、继承和多态
目录 第1关:什么是封装,如何使用封装 任务描述 相关知识 什么是封装 编辑 封装的意义 实现Java封装的步骤 编程要求 第2关:什么是继承,怎样使用继承 相关知识 继承的基本概念 继承的特性 多 ...
- Educoder/头歌JAVA——HTML:表单类的标签
目录 第1关:表单元素--文本框 相关知识 第2关:表单元素--密码框 相关知识 第3关:表单元素--单选框 相关知识 第4关:表单元素--多选框 相关知识 第5关:表单元素--checked属性 相 ...
最新文章
- STM32开发 -- WIFI那些事儿(一)
- POJ 1486 Sorting Slides(二分图完全匹配必须边)题解
- 抛弃 Java 改用 Kotlin 的六个月后,我后悔了!
- 在Cloudfoundry上部署RESTful服务
- 小爱同学app安卓版_小爱课程表3.0全新升级 课表倒入更简单所有手机能用
- Object.assign()怎么用?
- android 音乐播放器----歌词在线下载
- java 内存屏障_关于Java中的内存屏障
- java一个进程可以村多少个线程_一台 Java 服务器可以跑多少个线程?
- java 随机数算法_Java随机数算法原理与实现方法实例详解
- 射频电路设计中的热量分析
- 2020中兴捧月算法大赛迪杰斯特拉赛道初赛题解
- jwPlayer API
- 改进YOLOv7系列:21.添加ShuffleAttention注意力机制
- 初创企业适用的邮件群发软件
- python 探究is_dir函数及其使用案例(读取人脸图片)附整体代码
- 【例题4-2 uva489】Hangman Judge
- I3D【Inflated 3D ConvNet】——膨胀卷积网络用于行为识别
- 看计划排产软件在纺织业的应用
- 微软认知服务应用秘籍 – 君子动口不动手
热门文章
- HTMLCSS基础学习笔记1.30-选择器是什么
- ciso 调试_混乱工程对CISO必不可少的5个原因
- 判断tvs能抗住多少千伏浪涌的依据_TVS承受浪涌电压如何计算?
- BSV网络上的拍卖合约
- 【Python | PDF】如何使用Python将PDF转换为HTML页面?
- jQuery选择器探究:TAG选择器和CLASS选择器
- Java案例--小游戏(逢七过)
- 窥一斑而知全豹,从五大厂商看MCU国产化的机遇和挑战
- 7.30黄金原油行情分析周五PCE物价指数年率会给多头火上浇油?
- PAT.A1071 Speech Patterns