前端基础之CSS基础
一、什么是css
CSS(Cascading Style Sheets的缩写),翻译为“层叠样式表”或者“级联样式表”,简称样式表。
主要用来给HTML网页设置 外观或者样式(HTML网页中的文字大小、颜色、字体、网页的背景颜色、背景图片等)。
通俗来说就是给HTML标签添加样式的,让它变得更加好看
二、注释语法
/*单行注释*/ /* 多行注释 多行注释 */
例如:
通常我们在写css样式的时候也回用注释来划定样式区域(因为HTML代码多,所以对应的css代码也会很多
/*这是博客园首页的css样式文件*/ /*顶部导航条样式*/ ... /*左侧菜单栏样式*/ ... /*右侧菜单栏样式*/ ...
三、css的语法结构
CSS的定义是由三部分组成的,包括选择符( selector)、属性( properties)、属性值(value)语法如下:
选择器{ 属性1:属性值1; 属性2:属性值2; …… } 注意:每个属性有一个值,属性和值用冒号隔开。如果要定义不止一一个“属性:属性值”的声明时,需要用分号将每个声明分开,最后一条声明规则可以不加分号(建议每条声明的末尾都加上分号,会减少出错的可能。)
例如:
h1{ /*标记选择器h1选中网页的所有<h1>标记*/ color :red; /*设置文字的颜色属性为红色*/ font-size:14px; /*设置文字的大小属性为14像素*/ } 注意:css中/* */是注释。
如果属性值由多个单词组成是 需要用引号括起来,例如:
h2{ font-family: 'New Century Schoolbook' ; } 注意:
- 包含空格不会影响CSS在浏览器中的工作效果
- CSS对大小写是不敏感的
- 如果涉及与HTML文档一起工作, class类选择器和id选择器对名称的大小写是敏感的。
需要使用几个属性值进行定义,每个属性值之间用逗号隔开,例如:
h2{ font-family: Times, ' New Century Schoolbook' ,Georgia; }
四、css的四种引入方式
主要有四种方法:内嵌样式、内部样式、使用标记链接外部样式表、使用CSS的@import标记导入外部样式文件。
内嵌样式:标签内部通过style属性直接编写
内部样式:style标签内部直接书写
使用标记链接外部样式表:引入外部CSS文件(最正规的方式,解耦合)
使用CSS的@import标记导入外部样式文件:
(1)style标签内部直接书写
- head内style标签内部直接编写css代码
- 建议在小白学习阶段可以使用 方便查看
<style> <!-- 方式一 -- > h1 { color: blue; } </style>
(2)引入外部CSS文件(最正规的方式,解耦合)
- head内link标签引入外部css文件
- 作中一般使用的都是link形式 符合标准
/*css文件*/ h1 { color: blue; }
<!--HTML文件--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="01.css"> </head> <body> <h1> 这是一级标题 </h1> </body> </html>
(3)行内式(一般不用)
- 标签内部通过style属性直接编写
- 因为它会将HTML和CSS柔和到一起
- 增加了耦合度
<h1 style="color: yellow">老板好,要上课吗</h1>
(4)使用@import引入外部样式文件
格式:
@import url(样式表源文件地址)
注意:@import只能放在<style>
标记内使用,而且必须放在其他CSS样式之前。其中,urI为关键字,不能随便更改。
例如:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>样式使用</title> <style type="text/css"> @import url("css3-3.css") </style> </head> <body> <a href="http://www.taobao.com" id="p">淘宝</a> <br> <a href="http://www.taobao.com" >淘宝</a> </body> </html>
外部样式文件:
#p{ color:red; font-size:20px; }
五、叠层样式优先级
CSS层叠样式表中的层叠指样式的优先级,当内嵌样式、内部样式、外部样式都对某个HTML标记进行了样式定义,即当样式定义发生冲突时,以优先级高的为最终显示效果。
浏览器会按照不同的方式来确定样式的优先级,其原则如下。
(1)按照样式来源不同,其优先级: 内嵌样式>内部样式>外部样式>浏览器默认样式 (2)按照选择器不同,其优先级:id选择器>class类选择器>元素选择器
(3)当样式定义的优先级相同时,取后面定义的样式。
总结:如何学css
-
先学查找标签
- css查找标签的方式一定要学会,因为后面所有的框架封装的查找语句都是基于css来的
-
之后再学如何添加样式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!