我们为什么需要CSS?

使用css的目的就是让网页具有美观一致的页面,另外一个最重要的原因是内容与格式分离 在没有CSS之前,我们想要修改HTML元素的样式需要为每个HTML元素单独定义样式属性,当HTML内容非常多时,就会定义很多重复的样式属性,并且修改的时候需要逐个修改,费心费力。是时候做出改变了,所以CSS就出现了。

CSS的出现解决了下面两个问题:

  1. 将HTML页面的内容与样式分离。
  2. 提高web开发的工作效率。

什么是CSS?

CSS是指层叠样式表(Cascading Style Sheets),样式定义如何显示HTML元素,样式通常又会存在于样式表中。也就是说把HTML元素的样式都统一收集起来写在一个地方或一个CSS文件里。

css的优势

1.内容与表现分离 2.网页的表现统一,容易修改 3.丰富的样式,使页面布局更加灵活 4.减少网页的代码量,增加网页浏览器速度,节省网络带宽 5.运用独立页面的css,有利于网页被搜索引擎收录

如何使用CSS?

我们通常会把样式规则的内容都保存在CSS文件中,此时该CSS文件被称为外部样式表,然后在HTML文件中通过link标签引用该CSS文件即可。这样浏览器在解析到该link标签的时候就会加载该CSS文件,并按照该文件中的样式规则渲染HTML文件。

CSS语法

CSS基础语法

CSS语法可以分为两部分:

  1. 选择器
  2. 声明

声明由属性和值组成,多个声明之间用分号分隔。

网页中引用CSS样式

  • 内联样式
  • 行内样式表
  • 外部样式表
    • 链接式
    • 导入式

内嵌方式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS内嵌式</title> </head>
<style>
p{
color: #ff00c2;
}
</style
>
<body>
<p>我是CSS内嵌式</p> </body>
</html>

行内样式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS行内样式</title>
</head>
<body>
<p style="color: red">我是CSS行内样式</p>
</body>
</html>

外联样式表-链接式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>外联样式表链接式</title>
</head>
<link rel="stylesheet" href="index.css"
<body>
<p>我是外联样式表链接</p>
</body>
</html>

index.css

p{
color:green;
}

外联样式表-@import url()方式 导入式

<!DOCTYPE html>
<html lang="en">
<head> <meta charset="UTF-8">
<title>Title</title>
</head>
<style>
@import url(index.css);
</style>
<body>
<p>导入式</p>
</body>
</html>

index.css

p{
color:green;
}

注意:
@import url()必须写在文件最开始的位置。

链接式与导入式的区别

1、<link/>标签属于XHTML,@import是属性css2.1
2、使用<link/>链接的css文件先加载到网页当中,再进行编译显示
3、使用@import导入的css文件,客户端显示HTML结构,再把CSS文件加载到网页当中
4、@import是属于CSS2.1特有的,对于不兼容CSS2.1的浏览器来说就是无效的

最新文章

  1. 【转载】[jquery.validate]自定义方法实现&quot;手机号码或者固定电话&quot;的逻辑验证
  2. Linux下Perl的安装(转)
  3. SQL 数据库 触发器 、事务
  4. apache 设置404页面
  5. css案例学习之float浮动
  6. CodeForces 370C. Mittens
  7. Go语言搭建自己的博客
  8. (转)StringTokenizer类的使用
  9. 【树莓派】为树莓派配置或扩展swap分区
  10. mysql查询文章的评论数量
  11. io多路复用(一)
  12. Linux多线程实践(7) --多线程排序对比
  13. RMQ求LCA
  14. Jsp语法九大内置对象和四大作用域
  15. PTA之简单阶乘计算
  16. [dpdk] SDK编译配置
  17. 【oneday_onepage】—— 美国人的仪容整洁与个人卫生
  18. 怎么解决JSP中出现乱码的问题
  19. tRNAscan-SE 预测tRNA基因
  20. HDU 1045 - Fire Net - [DFS][二分图最大匹配][匈牙利算法模板][最大流求二分图最大匹配]

热门文章

  1. 对CROS OPTIONS预检请求的一些思考
  2. 容器编排系统K8s之NetworkPolicy资源
  3. kafka容器报内存不足异常(failed; error=&#39;Cannot allocate memory&#39; (errno=12))
  4. 短信平台开发,G客短信系统功能介绍
  5. vue中添加文字或图片水印
  6. 数据库表空间收缩之pg_squeeze,pg_repack
  7. C语言指针的大小
  8. LeetCode94 二叉树的中序遍历
  9. redis存json数据时选择string还是hash
  10. 【Oracle】查看oracle表空间大小及增加表空间的几种方法