进击のpython

*****

前端学习——CSS基础


CSS的样式可以写在哪呢?其实CSS的样式插入式十分灵活的

按照插入的形势来看,可以分为三种情况

而接下来就对这三种情况进行简单的讨论


内嵌式

CSS样式表是可以直接把代码放在现有的标签里面去的

这种方法就称为内嵌式:

<p style='color:red;'>文字颜色为红色</p>

把对应的style属性,写在p标签的开始标签中

CSS样式代码要写在style=“”双引号中,如果有多条CSS样式代码设置可以写在一起,中间用分号隔开

<p style='color:red;font-size:12px;'>文字颜色为红色</p>

嵌入式

有个新的任务百因必有果!你的报应就是我!,我想把百因必有果,你,我这三个变成红色

要是用内嵌式的话,那可就太难了(每一个<span>标签加入style=”color:red;”语句,如果有多个span呢?)

那么嵌入式CSS样式的编写就能让我们很快的解决这个问题

嵌入式样式就是把CSS样式代码写在<style type='text/CSS'></style>标签之间

统一设置span标签的样式:

<style type='text/CSS'>
span{
color:red;
}
</style>

嵌入式的CSS样式必须写在<style></style>之间

并且一般情况下嵌入式CSS样式写在<head></head>之间


外部式

大家试想一下,如果我们做一个类似淘宝那样的商城网站

那么随着项目需求的增多,我们的CSS代码量也会更庞大,越发到了后期

我们上述的内联式和嵌入式CSS样式的方式肯定是不行的,那我们应该怎么办?

这个时候,我们可以使用将我们的CSS代码编写到另一个单独的文件中,以为了后期方便维护我们的代码

那么这就是外部式CSS样式

外部式CSS样式(也可称为外链式)就是把CSS代码写一个单独的外部文件中,这个CSS样式文件以”.CSS”为扩展名

<head>内(不是在style标签内)使用<link>标签将样式文件链接到HTML文件内,如下代码:

<link rel="stylesheet" href="index.CSS" type="text/CSS">
  • CSS样式文件名称以有意义的英文字母命名,如main.css、index.css、base.css等
  • rel=”stylesheet”
    • rel:relationship的缩写,rel属性用于定义链接的文件和HTML文档之间的关系
    • stylesheet:文档的外部样式表
  • href:是指定超链接(之前学习a标签的时候)目标的URL,href属性的值为样式表文件的地址
  • <link>标签位置一般写在<head>标签之内

优先级

这么多方式,要是叠加使用,应该用谁的样式呢???这就是我们现在要考虑的问题

我们做个测试:

  1. 使用内联css设置”百因必有果“文字为红色。
  2. 然后使用嵌入式css设置文字为绿色
  3. 最后使用外部式设置文字为蓝色(index.css文件中设置)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="index.css">
<style>
span {
color: green;
}
</style>
</head>
<body>
<p><span style="color: red">百因必有果!</span>你的报应就是我!</p> </body>
</html>
span{
color: pink;
}

我们发现,颜色是红色,为什么呢?因为这三种引入方式是优先级的,谁的优先级高浏览器就会显示谁的样式属性

内联式>嵌入式>外部式

重点来了!!嵌入式>外部式有一个前提:嵌入式css样式的位置一定在外部式的后面!

绿色:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="index.css">
<style>
span {
color: green;
}
</style>
</head>
<body>
<p><span>百因必有果!</span>你的报应就是我!</p> </body>
</html>

粉色:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
span {
color: green;
}
</style>
<link rel="stylesheet" href="index.css"> </head>
<body>
<p><span>百因必有果!</span>你的报应就是我!</p> </body>
</html>

所以根本的优先级其实是就近原则!,哪个离被修饰的元素近,用哪个样式!

这也就是为什么CSS叫层叠样式表!


*****
*****

最新文章

  1. [BootStrap] 富编辑器,基于wysihtml5
  2. 【大数据】Linux下Storm(0.9版本以上)的环境配置和小Demo
  3. Draggabilly – 轻松实现拖放功能(Drag &amp; Drop)
  4. android之datepicker控件用法
  5. JavaScript语言基础知识点图示(转)
  6. 大数据导入Excel
  7. 搭建Cocos Code IDE开发环境
  8. OracleL
  9. javascript 之Function对象的apply(),call(),bind(),方法和arguments,caller,length属性
  10. Voilin 与 乐谱
  11. Java Web 高性能开发,第 3 部分: 网站优化实战
  12. 二十六、Hadoop学习笔记————Hadoop Yarn的简介复习
  13. 1.4部署到IIS「深入浅出ASP.NET Core系列」
  14. sehll 小脚本的编写{基础}
  15. 一文带你看懂cookie,面试前端不用愁
  16. php new self()
  17. CODEFORCES掉RATING记 #2
  18. Apache 安装及常用参数设置
  19. 超级简单的Android Studio jni 实现(无需命令行)【转载】
  20. Unity strip engine code 遇到執行不能之問題與解決

热门文章

  1. Nacos学习笔记
  2. 如何使用ABP进行软件开发之基础概览
  3. 图解resilience4j容错机制
  4. 【科普】Scrum——从橄榄球争球到敏捷开发
  5. Pycharm连接MySQL后出现不出现数据库或表,出现其他文件的问题
  6. Linux文件权限学习笔记
  7. 使用selenium抓取淘宝信息并存储mongodb
  8. Oracle查询表空间使用率很慢
  9. day58 bootstrap效果无法显示
  10. day44 初识数据库