【前端笔记4】CSS基础1 (基础、字体、文本样式)

本文是基于课程 前端开发入门教程,web前端零基础html5 +css3+前端项目视频教程 P45-65节的笔记总结,便于前端零基础小白(我)学习查找。


一、基础认知

什么是CSS

CSS (Cascading style sheets) :层叠样式表
作用:决定样式外观


语法规则

引入html的方式:

引入方式书写位置作用范围使用场景
内嵌式CSS写在style标签中。style标签一般写在head标签里面,title标签下面当前页面小案例
外联式CSS写在单独.css文件中,html通过link标签引入,link标签写在head标签里面多个页面项目中
行内式CSS写在标签里面的style属性中当前标签配合js使用

CSS有多种写法,style为最简单的写法

设置样式通用语法:

选择器{
CSS属性(属性名+属性值);
}

选择器:寻找需修改的标签

注释语法:/* */


二、基础选择器

标签选择器 (标签名{})

结构:标签名{ CSS属性名 :属性值 ; }
作用:选中的所有标签都执行一个CSS

<head>
	p{	//标签名:white
		colar:#000;		//属性名:colar;属性值:#000
	}
</head>

<body>
	<p>此时标签1的颜色为#000(黑色)</p>
	<div>此时标签2的颜色为网页默认颜色</div>
	<p>此时该标签3的颜色为#000(黑色)</p>
</body>
类选择器 (.类名{})

优化:解决标签选择器不能区分同一标签的问题

结构:. 类名 { CSS属性名 :属性值 ; }
作用:给同类标签设置同一样式。

<head>
	.white{	//类名:white
		colar:#fff;		//属性名:colar;属性值:#fff
	}
	.overstriking{	//类名:overstriking
		font-weight:700;		//属性名:font-weight;属性值:700
	}
</head>

<body>
	<p class="white">此时该标签1的颜色为#fff(白色)</p>
	<div class="white overstriking">此时该标签2的颜色为#fff(白色)且加粗</div>
	<p>此时该标签3的颜色为网页默认颜色</p>
</body>

注意:

  • 所有标签上都有class属性,class属性的属性值称为类名 (类似于名字)
  • 类名可以由数字、字母、下划线、中划线组成,但不能以数字或者中划线开头
  • 一个标签可以同时有多个类名,类名之间以空格隔开
  • 类名可以重复,一个类选择器可以同时选中多个标签

结构:

id选择器 (#id名{})

使用场景:一般配合JS一起使用,添加动态交互效果。

结构:# id名 { CSS属性名 :属性值 ; }
作用:给同id标签设置同一样式。

<head>
	#white{	//id名:white
		colar:#fff;		//属性名:colar;属性值:#fff
	}
</head>
<body>
	<p id="white">此时该标签1的颜色为#fff(白色)</p>
	// <div id="white">错误使用:id只能选择一个标签</div>	
	// <p id="white overstriking">错误使用:一个标签只能有一个id	</p>
</body>

注意:

  • 所有标签上都有id属性
  • id属性值类似于身份证号码,在一个页面中是唯一的,不可重复的!
  • 一个标签上 只能有一个id属性值
  • 一个id选择器 只能选中一个标签
通配符选择器 (*{})

结构:* { CSS属性名 :属性值 ; }
作用:对页面所有标签设置样式

注意:

  • 开发中极少使用,一般用于清除默认样式。
  • 一般用margin:0; 或 padding:0;清除行间距

三、CSS属性:字体

字体大小 font-size: (值)px

font-size属性用法:font-size: (值)px

  • 浏览器默认字号:16px
  • 单位:px(像素)
字体粗细 font-weight:(值)

font-weight属性用法:font-weight:(值)
取值:

  • 关键字
样式语法
正常normal
加粗bold
  • 纯数字:100-900的整百数
样式
正常400
加粗700

不是所有字体都提供了九种粗细,因此部分取值在页面中无变化

字体倾斜 font-style:(值)

font-style属性用法:font-style
取值:

样式语法
正常normal
倾斜italic

em,i,也可以在标签中让字体倾斜

字体系列 font-family:(字体名)

浏览器默认字体:微软雅黑

属性用法: font-family:(字体名)
常见取值:

  • 具体字体:“Microsoft YaHei”、微软雅黑、黑体、宋体、楷体等
  • 字体系列:sans-serif(无衬线字体)、serif(衬线字体)、monospace(等宽字体)等

渲染规则:

  1. 从左往右顺序查找,若电脑无当前字体,则显示下一字体
  2. 若所有字体都不支持,则根据操作系统,显示最后字体系列的默认字体

兜底:等衬式字体

注意:

  • 若字体名称含多个单词,建议引号" "包裹
  • 字体系列不需要引号包裹
  • 网页开发时,尽量选择系统常见自带字体,增强兼容性。
字体属性层叠性:后覆盖前

说明:若给一个标签设置了相同的属性,此时样式会层叠(覆盖),在下方的属性生效

p{
	colar:red;
	colar:blue;	//相同属性,后覆盖前,<p>标签显示蓝色
}
字体font相关属性的连写 font:(style weight size family);

复合属性:一个属性冒号后面可写多个值的属性。

属性名:font(符合属性)
取值:

  • font:style(可略) weight(可略) size/height family;
  • 例:font: italic 700 66px/2 宋体;

注意:如果需要同时设置单独和连写形式

  • 要么把单独的样式写在连写的下面
    例:
    font:italic…;
    font-style:normal;
    //倾斜效果被覆盖,字体显示正常。
  • 要么把单独的样式写在连写的里面

四、CSS属性:文本样式

文本缩进:text-indent

浏览器默认字体字号:16px

属性名:text-indent
取值:

属性值说明
数字n+pxpx:像素大小单位
数字+emem:一个字的大小单位

例:// 段落缩进两个字
text-indent : 2 em;

文本(内容)水平对齐方式:text-align

属性名:text-align

center 可居中元素:文本、span/a标签、input/img标签

取值:

属性值效果
left左对齐(默认)
right右对齐
center居中
  • 如果需要让以上元素水平居中, text-align:center 需要在以上元素的 父元素 设置
  • 如< img >在< body >标签中时,应对< body >标签增加属性。
文本修饰:text-decoration

属性值:text-decoration
取值:

属性值效果
underline下划线
line-through删除线
overline上划线
none无装饰线

开发中会使用 text-decoration:none; 清楚a标签默认的下划线。


行高 line-height

行高 = 上间距 + 文本高度 + 下间距

![在这里插入图片描述](https://img-blog.csdnimg.cn/ede284baa51348a2b77df13cc7b80261.png#pic_center = 60)

属性值:line-height
取值:

属性值说明
数字+pxpx:像素大小
倍数当前标签font-size的倍数

应用:

  1. 单行文字 垂直居中可设 line-height:文字父元素高度
  2. 网页精准布局时,设 line-height:1 取消上下间距

行高与font连写的注意点:
如果同时设置了行高和font连写,注意覆盖问题
font : style weight size/line-height family ;


chrome调试工具

打开方式:

  1. 在网页空白处“右键” → “检查”
  2. F12

作用:

  1. 检查错误 (删除线、黄叹号)
  2. 调试效果

拓展·颜色表示方式

属性名:

  • 文字颜色:color
  • 背景颜色:background-color

属性值:

颜色表示方式表示含义属性值
关键词颜色名red、green、blue…
rgb表示法红绿蓝三原色、每项取值范围:0~255rgb(0,0,0)、rgb(255,255,255)
rgba表示法红绿蓝三元色+a表示透明度(0/1)rgba(255,255,255,0.5)
十六进制表示法#开头,将数字转化成十六进制表示#000000(#000)、#ff0000(#f00)、#e92322

拓展·标签水平居中 margin: 0 auto

语法:margin: 0 auto
作用:使大盒子(div、p、h)标签水平居中

margin复合标签,0-上下间距,auto-左右间距

	div{
		margin:0 auto;
	}
	// div 标签在网页居中显示


若对本文有任何建议或意见欢迎在评论区提出~十分感谢!
Ending

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值