CSS

  • 什么是CSS?
  • CSS的基本语法
    • 行内样式
    • 内部样式表
    • 外部样式表
    • 样式优先级
  • CSS基本选择器
    • 标签选择器
    • 类选择器
    • ID选择器
    • 三种选择器的优先级

什么是CSS?

css全称为层叠样式表或级联样式表。
用于HTML中,对元素设置样式。

CSS的基本语法

  • CSS规则由两个部分构成,即选择器和声明。
  • 声明必须放在一对大括号“{ }”中,可以是一条或多条。
  • 每条声明由属性和值的组成,属性和值之间用冒号分开,每条声明以英文分号结尾。选择器 {属性1:值1; 属性2:值2; …}
    例如
h1{font-size: 12px;color: black;
}

在html中引入css样式需要用到<style>标签。
<style>标签位于<head>标签中。
在HTML中引入CSS有三种引入方式

  1. 行内样式
  2. 内部样式表
  3. 外部样式表

行内样式

就是直接把CSS代码添加到HTML标签中。使用style属性是改变所有HTML元素样式的通用方法。用法如下:

<h1 style="color: yellow;font-size: 30px;">行内样式</h1>


这种方式仅对当前的HTML标签起作用,并且是写在HTML标签中的,因此这种方式不能使内容与表现相分离,本质上没有体现CSS的优势,因此不推荐使用

内部样式表

如前面讲到的示例一样,把CSS代码写在<head>的<style>标签中,与HTML内容位于同一个HTML文件中,这就是内部样式表。

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>内部样式表</title><style>h1{font-size: 12px;color: black;}</style></head><body><h1>内部样式表</h1></body></html>


这种方式便于在同页面中修改样式,但不利于在多页面间共享及维护复用代码,对内容与样式的分离也不够彻底。

外部样式表

链接外部样式表就是在HTML页面中使用 <link> 标签链接外部样式表, <link> 标签要放在页面的 <haed> 标签内,语法如下:

    <head>......<link rel="stylesheet" href="css/base.css" type="text/css">......</head>

其中,rel=“stylesheet” 是指在页面中使用这个外部样式表。type=“text/css” 是指文件的类型是样式表文本,这个属性其实是可以省略的。href=“css/base.css” 是指文件所在的位置。

外部样式表实现了样式和结构彻底分离,一个外部样式可以应用于多个页面。当改变这个外部样式表文件时,所有页面的样式都会随之改变。这样不仅减少了重复的工作量,也利于保持网站的统一样式和网站维护。同时减少了用户浏览网页时的代码下载量,提高了网站的运行速度。

代码示例如下

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>链接外部样式表</title><link rel="stylesheet" href="css/base.css"></head><body><h2>清平乐</h2><hr><p>年年雪里,常插梅花醉,尽梅花无好意,赢得满衣清泪!</p><p>今年海角天涯,潇潇两鬓生华.</p><p>看取晚来风势,故应难看梅花.</p></body></html>

base.css文件代码如下

h2 {font-size: 20px;color: red;
}
p {font-size: 16px;color: black;
}

浏览器中的效果:

样式优先级

CSS的全称是层叠样式表,对于页面中的某个元素,允许同时应用多个样式(即叠加),页面元素的最终样式即为多个样式的叠加效果。但这存在一个问题——当同时应用上述三类样式时,页面元素将同时继承这样的样式,如果样式之间存在冲突,应该继承哪种样式呢?

这里只需要记住优先级是遵循 “就近原则” 哪种样式离修饰的标签近,就继承哪种。行内样式一定优先于内部样式表、外部样式表,因为行内样式就写在标签里。而内部、外部样式表就看谁离标签近就继承谁。

CSS基本选择器

在CSS中,有三种最基本的选择器,分别是标签选择器、类选择器和ID选择器。

标签选择器

顾名思义就是直接选择HTML中的标签名称,如<h1>~<h6>、<p>、<img>等。对其进行声明。
例如,h2选择器用于声明页面中所有<h2>标签的样式风格。同样,p选择器用于声明页面中所有<p>标签的样式风格。
例如:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>标签选择器的用法</title><style>h2{color: red;}p{color: blue;font-size: 16px;}</style></head><body><h2>清平乐</h2><hr><p>年年雪里,常插梅花醉,尽梅花无好意,赢得满衣清泪!</p><p>今年海角天涯,潇潇两鬓生华.</p><p>看取晚来风势,故应难看梅花.</p></body></html>

以上示例中的CSS代码声明了HTML页面中的所有<h2>标签和<p>标签。每个CSS标签选择器都包含选择器本身、属性和值,其中属性可以设置多个。

类选择器

标签选择器一但声明,页面中所有该标签都会相应的发生变化。以上文的代码为例,当声明了<p>标签为蓝色时,页面中的所有<p>标签都将显示为蓝色。如果希望其中一个<p>标签不是蓝色,而是绿色,仅靠标签选择器是不够的,还需要引入类 (class) 选择器。
语法如下:

.color{font-size: 25px;color: green;}

  1. 定义

    以点(.)开头,类名可自定义

  2. 使用

    在需要该样式的HTML标签中,通过class="类名"来应用

类选择器是网页中最常用的一种选择器,设置了类选择器后,只要页面中某个标签需要相同的样式,直接使用class属性调用即可。类选择器在同一个页面中可以频繁使用,应用起来非常方便。

ID选择器

ID选择器的使用方法于类选择器基本相同,不同之处在于ID选择器只能在HTML页面中使用一次,因此它的针对性更强。ID就相当于身份证,不可重复且唯一。当然,你给两个标签设置相同的ID属性也不犯法,它也会相对于的显示,但是为了规范,防止出错,一个ID只用一次,不要重复使用,且名字也不要重复。

#index{font-size: 25px;color: green;
}

  1. 定义

    以井号(#)开头,ID可自定义

  2. 使用

    在需要该样式的HTML标签中,通过id="ID"来应用

注意! CSS选择器命名以及使用规范:

  • 使用小写英文字母;
  • 不要和ID选择器同名;
  • 使用具有语义化的单词命名;
  • 长名称或词组可以使用驼峰命名方式;
  • ID选择器在页面中只能使用一次,也就是说在同一个页面中同一个id属性只能设置一次;而类选择器可以在页面中多次使用。

三种选择器的优先级

选择器的优先级和样式优先级不同,不遵循“就近原则”,无论使用哪种方式引入CSS样式,一般都遵循:ID选择器 > class类选择器 > 标签选择器

CSS基本语法与基本选择器相关推荐

  1. 前端与移动开发-----CSS(语法规范+基础选择器+文本属性)

    CSS css简介 1,CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称.. 2,有时我们也会称之为 CSS 样式表或级联样式表. 3,CSS 是也是一种标记语言 . ...

  2. CSS(Emmet语法、复合选择器、元素显示模式、背景)

    文章目录 1.Emmet语法 1.1快速生成HTML结构语法 1.2快速生成CSS样式语法 1.3快速格式化代码 2.CSS的复合选择器 2.1什么是复合选择器 2.2后代选择器 2.3子选择器(重要 ...

  3. CSS基础语法与选择器扫盲

    一.CSS基础语法; 1.1 语法解释 selector {declaration1; declaration2; ... declarationN } 选择器通常是您需要改变样式的 HTML 元素. ...

  4. 【Hello CSS】第一章-CSS的语法与工作流

    作者:陈大鱼头 github: KRISACHAN 在上一篇[Hello CSS]的序章CSS起源中介绍了CSS的诞生原因以及发展历史,了解了CSS的存在意义.从正篇篇开始将会正式开始介绍CSS这门语 ...

  5. CSS :before :after 伪类选择器

    CSS :before :after 伪类选择器 所有主流浏览器都支持 :after 选择器. 注释:对于 IE8 及更早版本中的 :after,必须声明 <!DOCTYPE>. :bef ...

  6. html:(23):css代码语法和css注释语法

    CSS代码语法 css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示: 选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素( ...

  7. Css基本语法及页面引用

    Css基本语法及页面引用 CSS代码出现在三个地方 </head><body><b style='....'>兄弟连</b> <!-- 1. 行内 ...

  8. HTML-Label-框架-字符实体-全局属性-CSS基本语法结构

    HTML-Label-框架-字符实体-全局属性-CSS基本语法结构 1 回顾 1.1 列表 ul ol li dl dt dd 1.2 表格 table caption thead tfoot tbo ...

  9. CSS浏览器兼容性的4个解决方案:浏览器CSS样式初始化、浏览器私有属性,CSS hack语法和自动化插件...

    前端是一个苦逼的职业,不仅因为技术更新快,而且要会的东西实在太多了(如果全写出来,那真是一箩筐),更让人头疼的是,还要面临各种适配.兼容性问题. 一直以来都是头痛医头脚痛医脚,没有进行系统的梳理,整个 ...

最新文章

  1. 数据结构之链表、栈和队列 java代码实现
  2. Tomcat7.0源码分析——Session管理分析(上)
  3. 【NLP】NLP重铸篇之Fasttext
  4. 3PAR推InServ-T级存储 EMC们紧张了?
  5. c语言case语句块,JavaScript使用Switch语句来选择将要执行的代码块
  6. 反向链接referrer的原理
  7. java session失效之后跳转_详解springmvc控制登录用户session失效后跳转登录页面
  8. Xcode 12 to build a single binary with both 32-bit and 64-bit support
  9. c语言基础总结代码练习(小白也看得懂) 模拟银行业务系统
  10. hexo个人next主题博客接入谷歌广告
  11. 几何公差标注示例及解释——直线度
  12. flash驱动(一):Linux MTD子系统
  13. 智能音箱天猫精灵使用体验--写在前面的话
  14. 城市道路井盖安全监测系统 opencv
  15. 英语翻译太难?我一怒之下用爬虫写了两个翻译脚本
  16. javaBean,pojo与EJB的区别
  17. 深入理解Android相机体系结构之九
  18. abb机器人负载配置设定_ABB机器人配置Profinet网络配置流程.pdf
  19. java歌曲管理系统
  20. 教你安装各种应用环境-Nodejs

热门文章

  1. easypoi 导入错误返回流_C++ I/O 流
  2. 简述子网掩码与子网掩码划分(以C类地址为例)
  3. DBN的GeNIe显示
  4. 在linux的单用户模式,CentOS 7 进入单用户模式图文详解
  5. MDL4Microbiome:通过多模态深度学习提升宏基因组数据疾病预测的准确性
  6. 浪潮英信服务器np5020m 系统安装,浪潮英信服务器NP3020M2新品拆解评测!
  7. 英雄联盟手游国际服安卓下载教程
  8. android ?attr得到状态栏高度,android - 状态栏下方的CoordinatorLayout + CollapsingToolbarLayout滚动 - 堆栈内存溢出...
  9. 计算机桌面左侧在显示器里面,如何在win7计算机上为双屏设置不同的墙纸
  10. 【运维面试】面试官:LVS都有哪些模式,你们公司用的哪一种?