当前位置 博文首页 > Augenstern_QXL的博客:CSS基础班笔记(一)
🔥web前端剑法之css | 地址 |
---|---|
🔥CSS基础班笔记(一) | https://blog.csdn.net/Augenstern_QXL/article/details/115560532 |
🔥CSS基础班笔记(二) | https://blog.csdn.net/Augenstern_QXL/article/details/115560502 |
🔥CSS基础班笔记(三) | https://blog.csdn.net/Augenstern_QXL/article/details/115726577 |
🔥CSS进阶班笔记(四) | https://blog.csdn.net/Augenstern_QXL/article/details/119172527 |
标签名 {
属性1: 属性值1;
}
ul {
}
如果想要差异化选择不同的标签,单独选一个或者几个标签,可以使用类选择器
.类名 {
属性1: 属性值1;
.....
}
.red {
color: red;
}
<div class='red'> 变红色 </div>
注意:
.
号表示<div class="red font20">林晓</div>
?多类名开发中使用场景:
<style>
#pink {
color:pink;
}
</style>
<body>
<div id="pink">秦大林子</div>
</body>
注意:
id选择器和类选择器的区别?
记忆口诀:
*
定义,它表示选取页面中所有元素(标签)。* {
属性1:属性值1;
....
}
* {
margin: 0;
padding: 0;
}
基础选择器 | 作用 | 特点 | 使用情况 | 语法 |
---|---|---|---|---|
标签选择器 | 可以选出所有相同的标签 | 不能差异化选择 | 较多 | p {color: red} |
类选择器 | 可以选出1个或者多个标签 | 可以根据需求选择 | 非常多 | .nav {color: red} |
id 选择器 | 一次只能选择1个标签 | ID 属性只能在每个 HTML 文档中出现一次 | 一般和 js 搭配 | #nav {color: red} |
通配符选择器 | 选择所有的标签 | 选择的太多,有部分不需要 | 特殊情况使用 | * {color: red} |
CSS 字体属性用于定义字体系列、大小、粗细和文字样式(如斜体)
div { font-family:Arial,"Microsoft Yahe","微软雅黑"; }
body {
font-family: "Microsoft Yahe",tahoma,arial,"Hiragino Sans GB";
}
p{
font-size: 20px;
}
font-weight: normal | bold | bolder | lighter |number
属性值 | 描述 |
---|---|
normal | 默认值(不加粗的),相当于number=400 |
bold | 定义粗体(加粗的),相当于number=700 |
bolder | 定义特粗体 |
100-900 | 400等同于 normal,700等同于 bold,注意这个数字后面不跟单位 |
实际开发中,我们更喜欢用数字表示粗细
p {
font-style: normal;
}
属性值 | 作用 |
---|---|
normal | 默认值,浏览器会显示标准的字体样式 |
italic | 浏览器会显示斜体的字体样式 |
注意:平时我们很少给文字加斜体,反而要给斜体标签( em , i )改为不倾斜字体
字体复合属性可以把以上文字样式综合来写,这样写更节约代码,例如:
<style>
/* 想要div 文字变倾斜 加粗 字号设置为16像素 并且是微软雅黑 */
div {
font-style: italic;
font-weight: 700;
font-size: 16px;
font-family: 'Microsoft yahe';
/* 复合属性:简写的方式 节约代码*/
/* 顺序:font-style font-weight font-size/line-height font-family */
font: italic 700 16px 'Microsoft yahe';
}
</style>
font-size
和font-family
属性,否则 font 属性将不起作用属性 | 表示 | 注意点 |
---|---|---|
font-style | 字体样式 | 记住倾斜是 italic,不倾斜是 normal,实际开发最常用 normal |
font-weight | 字体粗细 | 加粗是 700 或者 bold ,不加粗是 normal 或者 400,记住数字不加单位 |
font-size | 字号 | 我们通常用的单位是 px ,一定要跟上单位 |
font-family | 字体 | 实际工作中按照团队约定来写字体 |
font | 字体连写 | ①字体连写是有顺序的,不能随意换位置 ② 字体和字号必须同时出现 |
CSS 文本属性可以设置文本的 外观,比如文本颜色、对齐文本、装饰文本、文本缩进、行间距的等
div {
color: red;
}
表示 | 属性值 |
---|---|
预定义的颜色值 | red,green,blue,pink等 |
十六进制 | #FF0000, #FF6600,#29D794 |
RGB代码 | rgb(255,0,0) 或rgb(100%,0%,0%) |
实际开发中最常用的是十六进制。
div {
text-align:center;
}
属性值 | 解释 |
---|---|
left | 左对齐(默认) |
right | 右对齐 |
center | 居中对齐 |
div {
text-decoration: underline;
}
属性值 | 描述 |
---|---|
none | 默认。没有装饰线(最常用) |
underline | 下划线,链接自带下划线(常用) |
overline | 上划线(几乎不用) |
line-through | 删除线 (不常用) |
重点记住如何添加下划线,如何删除下划线,其余了解即可。
div {
text-indent: 10px;
}
p{
text-indent: 2em;
}
通过设置该水属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值
em是一个相对单位,就是当前元素(font-size)1个文字的大小
如果当前元素没有设置大小,则会按照父元素的一个文字大小
p {
line-height: 26px;
}
行间距包括上间距、文本高度、下间距
属性 | 表示 | 注意点 |
---|---|---|
color | 文本颜色 | 通常用十六进制,而且是简写形式 #fff |
text-align | 文本对齐 | 可以设定文字水平的对齐方式 |
text-indent | 文本缩进 | 段落首行缩进 |
text-decoration | 文本修饰 | 记住添加下划线 underline 取消下划线 none |
line-height | 行高 | 控制行与行之间的距离 |
复合选择器:是由两个或多个基础选择器,通过不同的方式组合而成的
常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器
元素1 元素2 {
样式声明
}
上述语法表示选择元素1里面的所有元素2(后代元素),例如
/*选择ul 里面的所有 li 标签元素*/
ul li {
样式声明
}
元素1 > 元素2{
样式声明
}
上述语法表示选择元素1 里面的所有直接后代(子元素)元素2,例如
/*选择div里面所有最近一级 P 标签元素*/
div > p{
样式声明
}
并集选择器可以选择多组标签,同时为它们定义相同的样式。
元素1,元素2 {
样式声明
}
上述语法表示选择元素1和元素2,例如
/*选择 ul 和 div 标签元素 */
ul,div {
样式声明
}
:hover
、:first-child
/* a是标签选择器 */
a {
color:gray;
}
/* :hover 是链接伪类选择器,鼠标经过 */
a :hover {
/*鼠标经过的时候,由原来的灰色 变成了红色*/
color:red;
}
:focus
伪类选择器用于选取获得焦点的表单元素<input>
类表单元素才能获取,因此这个选择器也主要针对表单元素来说input : focus {
background-color:yellow;
}
选择器 | 作用 | 特征 | 使用情况 | 隔开符号及用法 |
---|---|---|---|---|
后代选择器 | 用来选择后代元素 | 可以是子孙后代 | 较多 | 符号是空格 .nav a |
子代选择器 | 选择最近一级元素 | 只选亲儿子 | 较少 | 符号是大于 .nav>p |
并集选择器 | 选择某些相同样式的元素 | 可以用于集团声明 | 较多 | 符号是逗号 .nav,.header |
链接伪类选择器 | 选择不同状态的链接 | 跟链接相关 | 较多 | 重点记住a{} 和a:hover ,实际开发的写法 |
:focus选择器 | 选择获得光标的表单 | 跟表单相关 | 较少 | input:focus 记住这个写法 |
常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>
等,其中<div>
标签是最典型的块元素。
块级元素的特点:
①:比较霸道,自己独占一行
②:高度,宽度,外边距以及内边距都可以控制
③:宽度默认是容器(父级宽度)的100%
④:是一个容器及盒子,里面可以放行内或块级元素
注意:
①:文字类的元素内不能使用块级元素
②:<p>
标签主要用于存放文字,因此<p>
里面不能放块级元素,特别是不能放<div>
③:同理,<h1>~<h6>
等都是文字类块级标签,里面也不能存放其他块级元素。
常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>
等
其中<span>
标签是最典型的行内元素。有的地方也将行内元素称为内联元素。
行内元素的特点:
①:相邻行内元素在一行上,一行可以显示多个
②:高,宽直接设置是无效的
③:默认宽度就是它本身内容的宽度
④:行内元素只能容纳文本或其他行内元素
注意:
<a>
里面可以放块级元素,但是给<a>
转换一下块级模式最安全在行内元素中有几个特殊的标签 —— <img />、<input />、<td>
,它们同时具有块元素和行内元素的特点
有些资料称它们为行内块元素
特点:
①:和相邻行内元素在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点)
②:默认宽度就是它本身内容的宽度(行内元素特点)
③:高度,行高,外边距以及内边距都可以控制(块级元素特点)
?
元素模式 | 元素排列 | 设置样式 | 默认宽度 | 包含 |
---|---|---|---|---|
块级元素 | 一行只能放一个块级元素 | 可以设置宽度高度 | 容器的100% | 容器级可以包含任何标签 |
行内元素 | 一行可以放多个行内元素 | 不可以直接设置宽度高度 | 它本身内容的宽度 | 容纳文本或其他行内元素 |
行内块元素 | 一行放多个行内块元素 | 可以设置宽度高度 | 它本身内容的宽度 |
display:block
display:inline
display:inline-block
CSS没有给我们提供文字垂直居中的代码,这里我们可以用一个小技巧来实现单行文字垂直居中
解决方案:
简单理解:
通过 CSS 背景属性,可以给页面元素添加背景样式。
背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。
background-color: transparent;
background-image : none | url(url)
参数值 | 作用 |
---|---|
none | 无背景图(默认) |
url | 使用绝对或相地址指定的背景图像 |
注意:背景图片后面的地址,千万不要忘记加URL,同时里面的路径不要加引号。
background-repeat: repeat| no-repeat| repeat-x| repeat-y
参数值 | 作用 |
---|---|
repeat | 背景图像在纵向和横向上平铺(默认的) |
no-repeat | 背景图像不平铺 |
repeat-x | 背景图像在横向上平铺 |
repeat-y | 背景图像在纵向平铺 |
background-position: x y;