CSS 基础 之 基础选择器+字体文本相关样式
目录
1、认识 CSS
1.1 CSS的介绍
CSS:层叠样式表(Cascading style sheets) ; 作用:给页面中的HTML标签设置样式
1.2 CSS 语法规则
css写在style标签中,style标签一般写在head标签里面,title标签下面。
1.3 CSS 初体验
我们先来认识一下CSS 常见的属性:
CSS 常见属性 | 作用 |
---|---|
color | 文字颜色 |
font-size | 字体大小 |
background-color | 背景颜色 |
width | 宽度 |
height | 高度 |
代码:
<!doctype html>
<html class="no-js" lang="">
<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>
<head>
<style>
p {
color: #b3d4fc;
font-size: 30px;
background-color: aquamarine;
width: 300px;
height: 200px;
}
</style>
</head>
<body>
<p>我是什么颜色?</p>
</body>
</html>
效果:
注:
- CSS 标点符号都是英文状态下的 。
- 每一个样式键值对写完之后,最后需要写分号。
2、CSS引入方式
内嵌式 | CSS 写在style标签中 |
---|---|
外联式 | CSS 写在一个单独的.css文件中 |
行内式 | CSS 写在标签的style属性中 |
2.1 内嵌式
style标签虽然可以写在页面任意位置,但是通常约定写在 head 标签中。
代码演示:
2.2 外联式
需要通过link标签在网页中引入。
2.3 行内式
3、基础选择器
选择页面中对应的标签(找她),方便后续设置样式(改她)。
3.1 标签选择器
结构 | 标签名 { css属性名:属性值; } 。 |
---|---|
作用 | 通过标签名,找到页面中所有这类标签,设置样式。 |
注意点 | 1. 标签选择器选择的是一类标签,而不是单独某一个 ; 2. 标签选择器无论嵌套关系有多深,都能找到对应的标签。 |
代码演示:
3.2 类选择器
结构 | .类名 { css属性名:属性值; } 。 |
---|---|
作用 | 通过类名,找到页面中所有带有这个类名的标签,设置样式。 |
注意点 | 1. 所有标签上都有class属性,class属性的属性值称为类名(类似于名字); 2. 类名可以由数字、字母、下划线、中划线组成,但不能以数字或者中划线开头 ; 3. 一个标签可以同时有多个类名,类名之间以空格隔开 ; 4. 类名可以重复,一个类选择器可以同时选中多个标签; |
3.3 id选择器
结构 | #id属性值 { css属性名:属性值; } ; |
---|---|
作用 | 通过id属性值,找到页面中带有这个id属性值的标签,设置样式; |
注意点 | 1. 所有标签上都有id属性 ; 2. id属性值类似于身份证号码,在一个页面中是唯一的,不可重复的! ; 3. 一个标签上只能有一个id属性值 ; 4. 一个id选择器只能选中一个标签; |
3.4 通配符选择器
结构 | #id属性值 { css属性名:属性值; } ; |
---|---|
作用 | 找到页面中所有的标签,设置样式 |
注意点 | 1. 开发中使用极少,只会在极特殊情况下才会用到 |
效果:
4、字体样式
字体大小 | font-size |
---|---|
字体粗细 | font-weight |
字体样式 | font-style |
字体类型 | font-family |
4.1 字体大小
属性名 | font-size |
---|---|
取值 | 数字 + px |
注意点 | 谷歌浏览器默认文字大小是16px ;单位需要设置,否则无效 |
- 谷歌浏览器默认文字大小是16px ;
- 单位需要设置,否则无效
4.2 字体粗细
属性名 | font-weight |
---|---|
取值 | 关键字: 正常——>normal 加粗 ——>bold纯数字:100~900的整百数:正常——>400 加粗 ——>700 |
注意点 | 不是所有字体都提供了九种粗细,因此部分取值页面中无变化实际开发中以:正常、加粗两种取值使用最多。 |
- 关键字: 正常——>normal 加粗 ——>bold
- 纯数字:100~900的整百数:正常——>400 加粗 ——>700
注意点
- 不是所有字体都提供了九种粗细,因此部分取值页面中无变化
- 实际开发中以:正常、加粗两种取值使用最多。
4.3 字体样式(是否倾斜)
属性名 | font-style |
---|---|
取值 | 正常(默认值):normal;倾斜:italic; |
- 正常(默认值):normal;
- 倾斜:italic;
4.4 字体系列
属性名 | font-family |
---|---|
常见取值 | 具体字体:微软雅黑、黑体、宋体、楷体等……sans-serif、serif、monospace等…… |
渲染规则: | 1. 从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体 2. 如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体 |
注意点: | 1. 如果字体名称中存在多个单词,推荐使用引号包裹 2. 最后一项字体系列不需要引号包裹 3. 网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正确显示 |
- 具体字体:微软雅黑、黑体、宋体、楷体等……
- sans-serif、serif、monospace等……
渲染规则: 1. 从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体 2. 如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体 注意点: 1. 如果字体名称中存在多个单词,推荐使用引号包裹 2. 最后一项字体系列不需要引号包裹 3. 网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正确显示
5、文本样式
文本缩进 | text-indent |
---|---|
文本水平对齐方式 | text-align |
文本修饰 | text-decoration |
5.1 文本缩进
属性名 | text-indent |
---|---|
取值 | 数字+px数字+em(推荐:1em = 当前标签的font-size的大小) |
- 数字+px
- 数字+em(推荐:1em = 当前标签的font-size的大小)
5.2 文本水平对齐方式
属性名 | text-align |
---|---|
取值 | left :左对齐center : 居中对齐right:右对齐 |
注意点 | 如果需要让文本水平居中,text-align属性给文本所在标签(文本的父元素)设置。text-align : center 能让哪些元素水平居中? 1. 文本 ;2. span标签、a标签,3. input标签、img标签 |
- left :左对齐
- center : 居中对齐
- right:右对齐
注意点
- 如果需要让文本水平居中,text-align属性给文本所在标签(文本的父元素)设置。
- text-align : center 能让哪些元素水平居中? 1. 文本 ;2. span标签、a标签,3. input标签、img标签
5.3 文本修饰
属性名 | text-decoration |
---|---|
取值: | underline 下划线line-through 删除线overline 上划线none 无装饰线 |
注意点 | 开发中会使用 text-decoration : none ; 清除a标签默认的下划线 |
- underline 下划线
- line-through 删除线
- overline 上划线
- none 无装饰线
注意点 开发中会使用 text-decoration : none ; 清除a标签默认的下划线
若有收获,就点个赞吧
相关文章
- 前端基础:100道CSS面试题总结
- 在html中加入外部css样式,如何引入CSS样式表?
- C#基础学习之——(一)Dock与Anchor
- 前端(五)-Vue简单基础
- 是时候该深入解析java虚拟机:编译概述,编译理论基础了
- 『知识巩固#1』Html、Css基础整理
- CSS基础学习(2)
- 软件测试|Python基础之模块导入和使用
- Python Mysql数据库基础
- 前端必备的 CSS 库,normalize.css
- 【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)
- 腾讯云助力“互联网基础资源赋能百万中小企业数字化行动”
- CSS-基础样式
- python入门(一):基础语法详解编程语言
- javaScript基础练习题-下拉框制作(CSS)详解编程语言
- The Shapes of CSS(css的形状)详解编程语言
- 深入了解Linux计算机系统基础,做个优秀的系统管理员(linux计算机系统基础)
- MySQL函数大全,从基础函数到高级函数,用法详解(mysql中使用的函数)
- MySQL编程构建C语言程序的基础(c中mysql编程)
- CSS与MySQL合力提升网页性能(css与mysql结合)
- CSS教程之css选择器、属性、值
- Jquery基础学习笔记之文档处理
- juqery学习之六CSS--css、位置、宽高