文章目录

  • 目录

    前言

    一、css的语法规则

    二、css引入方式

    三、基础选择器

    四、字体和文本样式

    字体样式

    文本样式

    line-height行高


前言

层叠样式表(Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。


一、css的语法规则

二、css引入方式

内嵌式:CSS 写在style标签中

外联式:CSS 写在一个单独的.css文件中

行内式:CSS 写在标签的style属性中

CSS常见三种引入方式的特点区别有哪些:

三、基础选择器

选择器的作用:选择页面中对应的标签,方便后续设置样式。

1.标签选择器

结构:标签名 { css属性名:属性值; }

作用:通过标签名,找到页面中所有这类标签,设置样式

注意点:

(1). 标签选择器选择的是一类标签,而不是单独某一个

(2). 标签选择器无论嵌套关系有多深,都能找到对应的标签

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 标签选择器 */div {color: red;}</style>
</head><body><p><div>这是第一个盒子</div><div>这是第二个盒子</div></p>
</body></html>

2. 类选择器

结构:.类名 { css属性名:属性值; }

作用:通过类名,找到页面中所有带有这个类名的标签,设置样式

注意点:

(1). 所有标签上都有class属性,class属性的属性值称为类名(类似于名字)

(2). 类名可以由数字、字母、下划线、中划线组成,但不能以数字或者中划线开头

(3). 一个标签可以同时有多个类名,类名之间以空格隔开

(4). 类名可以重复,一个类选择器可以同时选中多个标签

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 类选择器 网页里面使用非常多*/.red {color: red;}.font {font-size: 50px;}</style>
</head><body><!-- 第一个div变成红色,字体大小变成50px --><div class="red font">这是第一个盒子</div><!-- 第二个div不变色  --><div>这是第二个盒子</div><!-- 第三个div也变成红色  --><div class="red">这是第三个盒子</div><p class="red">我是段落标签,里面的字是红色</p>
</body></html>

3. id选择器

结构:#id属性值 { css属性名:属性值; }

作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式

注意点:

(1). 所有标签上都有id属性

(2). id属性值类似于身份证号码,在一个页面中是唯一的,不可重复的!

(3). 一个标签上只能有一个id属性值

(4). 一个id选择器只能选中一个标签

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#red {color: red;font-size: 100px;}#red2 {color: red;}</style>
</head><body><h1 id="red">这是第一个一级标题</h1><h1 id="red2">这是第二个一级标题</h1>
</body></html>

4. 通配符选择

结构:* { css属性名:属性值; }

作用:找到页面中所有的标签,设置样式

注意点:

(1).开发中使用极少,只会在极特殊情况下才会用到

(2).在基础班小页面中可能会用于去除标签默认的margin和padding

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 通配符选择器 * */* {color: red;}</style>
</head><body><p>段落标签</p><h1>标题标签</h1><div>盒子标签</div><span>小盒子标签</span><strong>加粗</strong><em>倾斜</em><ins>下划线</ins><del>删除线</del><a href="#">超链接标签</a><ul><li>1</li><li>2</li><li>3</li></ul>
</body></html>

5.类与id的区别

class类名与id属性值的区别

  • class类名相当于姓名,可以重复,一个标签可以同时有多个class类名
  • id属性值相当于身份证号码,不可重复,一个标签只能有一个id属性值

类选择器与id选择器的区别

  • 类选择器以 . 开头
  • id选择器以 # 开头

四、字体和文本样式

字体样式

字体大小:font-size

  • 属性名:font-size
  • 取值:数字 + px
  • 注意点:
  • 谷歌浏览器默认文字大小是16px
  • 单位需要设置,否则无效

字体粗细:font-weight

  • 属性名:font-weight
  • 取值:
  • 关键字:

  • 纯数字:100~900的整百数:

  • 注意点:
  • 不是所有字体都提供了九种粗细,因此部分取值页面中无变化。
  • 实际开发中以:正常、加粗两种取值使用最多。
  • 字体样式:font-style
  • 属性名:font-style
  • 取值:
  • 正常(默认值):normal
  • 倾斜:italic

字体类型:font-family

  • 无衬线字体(sans-serif)
  1. 特点:文字笔画粗细均匀,并且首尾无装饰
  2. 场景:网页中大多采用无衬线字体
  3. 常见该系列字体:黑体、Arial
  • 衬线字体(serif)
  1. 特点:文字笔画粗细不均,并且首尾有笔锋装饰
  2. 场景:报刊书籍中应用广泛
  3. 常见该系列字体:宋体、Times New Roman
  • 等宽字体(monospace)
  1. 特点:每个字母或文字的宽度相等
  2. 场景:一般用于程序代码编写,有利于代码的阅读和编写
  3. 常见该系列字体:Consolas、fira code
  • 属性名:font-family
  • 常见取值:具体字体1,具体字体2,具体字体3,具体字体4,...,字体系列
  • 渲染规则:
  • 1. 从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体
  • 2. 如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体
  • 注意点:
  • 1. 如果字体名称中存在多个单词,推荐使用引号包裹
  • 2. 最后一项字体系列不需要引号包裹
  • 3. 网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正确显示

字体类型:font属性连写

  • 属性名:font (复合属性)
  • 取值:  font : style weight size family;
  • 省略要求:
  • 只能省略前两个,如果省略了相当于设置了默认值
  • 注意点:
  • 如果需要同时设置单独和连写形式
  • 要么把单独的样式写在连写的下面
  • 要么把单独的样式写在连写的里

文本样式

1. 文本缩进:text-indent

  • 属性名:text-indent
  • 取值:
  • 数字+px
  • 数字+em(推荐:1em = 当前标签的font-size的大小)

2. 文本水平对齐方式:text-align

  • 属性名:text-align
  • 取值:

  • 注意点:
  • 如果需要让文本水平居中,text-align属性给文本所在标签(文本的父元素)设置

3. 文本修饰:text-decoration

  • 属性名:text-decoration
  • 取值:

  • 注意点:
  • 开发中会使用 text-decoration : none ; 清除a标签默认的下划线

文本样式总结:

line-height行高

  • 作用:控制一行的上下行间距
  • 属性名:line-height
  • 取值:
  • 数字+px
  • 倍数(当前标签font-size的倍数)
  • 应用:
  • 1. 让单行文本垂直居中可以设置 line-height : 文字父元素高度
  • 2. 网页精准布局时,会设置 line-height : 1 可以取消上下间距
  • 行高与font连写的注意点:
  • 如果同时设置了行高和font连写,注意覆盖问题
  • font : style weight size/line-height family ;

应用:

案例一:卡片居中

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body {/* 背景色 */background-color: #f5f5f5;}.box {width: 234px;height: 300px;background-color: #fff;/* 盒子居中 */margin: 0 auto;}div {/* 文字居中 */text-align: center;}img {width: 160px;}.one {/* 字体大小 */font-size: 14px;/* 高度 */height: 25px;}.two {font-size: 12px;color: #ccc;height: 30px;}.three {font-size: 14px;color: #ffa500;}</style>
</head><body><div class="box"><img src="./img/car.jpg" alt=""><div class="one">九号平衡车</div><div class="two">成年人的玩具</div><div class="three">1999元</div></div>
</body>
</html>

应用二: 新闻网页案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box {/* 宽 */width: 800px;/* 盒子水平居中 */margin: 0 auto;}h1 {/* 文字水平居中 */text-align: center;}.center {text-align: center;}.gray {/* 文字颜色 */color: #808080;}.blue {color: #87ceeb;}a {/* 下划线 */text-decoration: none;}.indet {/* 缩进 */text-indent: 2em;}</style>
</head><body><div class="box"><h1>《自然》评选改变科学的10个计算机代码项目</h1><p class="center"><span class="gray">2077年01月28日14:58</span><span class="blue">新浪科技</span><a href="#">收藏本文</a></p><hr><p class="indet">2019年,事件视界望远镜团队让世界首次看到了黑洞的样子。不过,研究人员公布的这张发光环形物体的图像并不是传统的图片,而是经过计算获得的。利用位于美国、墨西哥、智利、西班牙和南极地区的射电望远镜所得到的数据,研究人员进行了数学转换,最终合成了这张标志性的图片。研究团队还发布了实现这一壮举所用的编程代码,并撰文记录这一发现,其他研究者也可以在此基础上进一步加以分析。</p><p class="indet">这种模式正变得越来越普遍。从天文学到动物学,在现代每一项重大科学发现的背后,都有计算机的参与。美国斯坦福大学的计算生物学家迈克尔·莱维特因“为复杂化学系统创造了多尺度模型”与另两位研究者分享了2013年诺贝尔化学奖,他指出,今天的笔记本电脑内存和时钟速度是他在1967年开始获奖工作时实验室制造的计算机的1万倍。“我们今天确实拥有相当可观的计算能力,”他说,“问题在于,我们仍然需要思考。”</p><p class="indet">如果没有能够解决研究问题的软件,以及知道如何编写并使用软件的研究人员,一台计算机无论再强大,也是毫无用处的。如今的科学研究从根本上已经与计算机软件联系在一起,后者已经渗透到研究工作的各个方面。近日,《自然》(Nature)杂志将目光投向了幕后,着眼于过去几十年来改变科学研究的关键计算机代码,并列出了其中10个关键的计算机项目。</p><p class="indet">最初的现代计算机并不容易操作。当时的编程实际上是手工将电线连接成一排排电路来实现的。后来出现了机器语言和汇编语言,允许用户用代码为计算机编程,但这两种语言都需要对计算机的架构有深入的了解,使得许多科学家难以掌握。20世纪50年代,随着符号语言的发展,特别是由约翰·巴克斯及其团队在加州圣何塞的IBM开发的“公式翻译”语言Fortran,这种情况发生了变化。利用Fortran,用户可以用人类可读的指令来编程,例如x= 3 + 5。然后由编译器将这些指令转换成快速、高效的机器代码。</p></div>
</body></html>

总结

选择器的作用:选择页面中对应的标签,方便后续设置样式。

text-align : center 能让 文本、span标签、a标签 、 input标签、img标签 居中

注意点: 1. 如果需要让以上元素水平居中, text-align : center 需要给以上元素的 父元素 设置

如果需要让div、p、h(大盒子)水平居中可以通过margin : 0 auto ; 实现

注意点:

  • 如果需要让 div、p、h(大盒子) 水平居中,直接给 当前元素本身 设置即可
  • margin:0 auto 一般针对于固定宽度的盒子,如果大盒子没有设置宽度,此时会默认占满父元素的宽度 拓展 标

CSS基础(基础选择器+字体文本相关样式)相关推荐

  1. 【CSS基础】基础选择器+字体文本相关样式

    目录 1.CSS基础选择器 1.1 标签选择器 1.2 类选择器 1.3 id选择器 1.4 通配符选择器 1.5 基础选择器总结 2.CSS字体样式 2.1 字体大小 2.2 字体粗细 2.3 字体 ...

  2. java样式是什么_java css样式 css样式的种类 选择器 文本相关样式 背景相关样式 边框 盒子模式...

    今日内容: ? CSS样式 ? CSS样式的种类 ? 选择器 ? 文本相关样式 ? 背景相关样式 ? 边框 ? 盒子模式 select标签 下拉列表标签,常用于单选和多选,是一个组合标签,需要和子标签 ...

  3. 运用CSS选择器、CSS文本相关样式及高级特性实现如图所示的宣传页面

    运用CSS选择器.CSS文本相关样式及高级特性实现如图所示的宣传页面 首先新建文件夹,给它命名为宣传页面 提前下载好图片,并放至文件夹内 然后开始建立网页结构 使用<div>盒子模型,&l ...

  4. HTML字体怎么显示,教你如何用CSS来控制网页字体的显示样式

    教你如何用CSS来控制网页字体的显示样式 更新时间:2007年02月27日 00:00:00   作者: HTML对于<font>内容</font>卷标只有: <font ...

  5. html代码字号div style=,div字体大小设置 css设置div中字体大小尺寸样式

    div字体大小设置 css设置div中字体大小尺寸样式设置篇 在css div布局中常常对div字体大小设置,这篇ThinkCSS为大家介绍div中字体大小尺寸样式设置,通过直接在div标签加字体大小 ...

  6. php 字体倾斜,CSS中font-style定义字体倾斜体样式的代码示例

    本篇文章给大家带来的内容是关于CSS中font-style定义字体倾斜体样式的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.常用斜体语法 常用字体样式设置font-st ...

  7. div怎么在css中设置字体大小,div字体大小设置 css设置div中字体大小尺寸样式

    div字体大小设置 css设置div中字体大小尺寸样式设置篇 在css div布局中常常对div字体大小设置,这篇ThinkCSS为大家介绍div中字体大小尺寸样式设置,通过直接在div标签加字体大小 ...

  8. CSS3基础(基础认知,选择器,字体属性,文本属性,CSS 的三种引入方式)

    CSS3基础 1. 基础认知 1.1 CSS 简介 CSS 的使用场景是什么? 美化网页,布局页面 CSS 的中文名称是什么? 层叠/级联样式表(Cascading Style Sheets) CSS ...

  9. CSS day1 |选择器字体文本引入方式

    目录 1 css简介 1.1 html局限性 1.2 CSS-网页的美容师 1.3 css语法规范 1.4 css代码风格 2 CSS选择器 2.1 css选择器的作用 2.2 标签选择器 2.3 类 ...

最新文章

  1. Uva5009 Error Curves
  2. python查看函数参数,在python函数中获取参数名称列表
  3. JVM内存模型、指令重排、内存屏障概念解析
  4. 【struts2+hibernate+spring项目实战】Jfreechart工具使用(ssh项目实战)
  5. 二叉树的遍历实现-1(三级)
  6. C++编程笔记:贪心算法实现部分背包问题
  7. MariaDB之基于Percona Xtrabackup备份大数据库[完整备份与增量备份]
  8. callback回调使用 vue_Vue实现剪切板图片压缩
  9. 如何让你的网站快速被百度收录。
  10. 英雄联盟官宣IG冠军皮肤原画 彩蛋是王思聪吃热狗
  11. Elasticsearch 带中文分词的全文检索(分页+高亮返回)
  12. 英特尔cpu发布时间表_Intel一口气确认11代/12代酷睿桌面CPU发布时间:Zen4接招
  13. 上位机软件与西门子PLC
  14. python使用requests时报错requests.exceptions.SSLError: HTTPSConnectionPool
  15. UltraEdit关闭自动备份
  16. etcd之日志和快照管理
  17. 国际空间站ISS SSTV 2018 OCT
  18. 刚去公司,发现node版本过高,如何将node版本降低?
  19. 孪生素数 所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样。
  20. 两地控制的项目要求_两地控制电动机要求

热门文章

  1. 软件进度管理的基本原则和进度安排
  2. 创建你自己的Minecraft成就!
  3. python scrap_Scrap简介
  4. JZSearch精准全文搜索引擎共享开发包 v4.5 u20121108
  5. 使用 JavaScript 和 CSS 的随机颜色生成器
  6. 东西方文化心理结构的比较:两极与中间
  7. 扎什伦布寺《佛系珍藏》系列数字藏品即将开售!
  8. 作为程序员最好掌握的英语词汇
  9. 【考研线代】二. 矩阵
  10. 代码合并工具_资源合并与压缩