发布时间:2025-12-10 19:31:48 浏览次数:9
css2.0中文手册_web前端笔记CSS2.0笔记总结
| 标签名 | 权重值 |
|---|---|
| !important | infinity正无穷 |
| 行间样式 | 1000 |
| id选择器 | 100 |
| class选择器、属性选择器、伪类选择器 | 10 |
| 标签选择器、伪元素选择器 | 1 |
| 通配符选择器 | 0 |
语法格式:
最外面的结构 外面的结构 里面的结构{} 就是一个父子结
例只选出 p 里面的 span
<p><sapn></span></p> 是否还在为Ide开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!
【正版授权,激活自己账号】:Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:官方授权 正版激活 自己使用,支持Jetbrains家族下所有IDE…
p span{
background-color:red;
}
父子选择器中,每一个层级,都不一样,要是标签选择器,写 class 选择器也行,重要的是表达出来父子关系。而且这种父子关系有可能是间接地,也有可能是直接的
如果写成 p > em{} 意思就是 p 下面直接一级的 em
<p><em></em></p> 格式 p.demo 在.之前不用写空格,这就是并列选择器
例在下面这种情况下,让 2 变红,如何写 css?
<p>1</p><p >2</p><p >3</p> p.demo{ background-color:red} 可以简化代码(常用功能)
例想把 1,2,3 都变红
<em>1</em><strong>2</strong><del>3</del> em, strong, del{ background-color:red} 可以写成一行,但是开发中一般都竖着写,方便看
格式 任意选择器:怎么动 后面有很多种写法
任意选择器:hover 是一种比较常见的写法
| 属性名 | 属性值(举例) | 效果/功能 |
|---|---|---|
| font-size | 12px | 设置字体大小,默认是 16px,但是互联网字体一般用12px或者14px,这个设置的是字体的大小 |
| font-weight | lighter(细体),normal正常(默认值),bold(加粗和strong标签一样),bolder(更粗),100-900 | 字体的粗细是跟字体包有关 |
| font-style | italic | 斜体,em这个标签本身就带有italic的样式 |
| font-family | arial | 设置字体包的样式,这个是乔布斯发明的字体 |
| color | 三种写法间下面 | 注意字体颜色直接写color,不写font-color |
| border | 1px solid black | 这是一个复合属性。可以给容器加外边框。第一位是border-width:代表粗细,第二位是border-style 设置实心solid 虚线dashed,第三位是border-color 设置颜色 |
| text-align | left 左对齐,right 右对齐,center 一行居中 | 对齐方式 |
| line-height | 16px,单行文本所占的高度当line-height=height时,当行文本水平垂直居中,1.2em,单行文本所在的高度。意思是文字的行高是1.2倍行高 | 行高 |
| text-indent | 2em | 意思是首行缩进2em(2个文本单位) |
| text-decoration | line-through中划线,none 没有线,underline 下划线,overline 上划线 | 线 |
| cursor | pointer | 光标定位置(cursor:pointer)鼠标变成一个小手 |
单位的衡量标准:绝对单位(m,cm 等),相对单位(px,em 等)
px 是像素的意思,一个像素只能显示一个颜色;
屏幕的分辨率,就是说的像素,国际标准是每英寸所能容纳的垂直像素点数。
em 是文本单位,1em = 1* font-size 该文本的字体大小
我们可以通过 display 更改元素属性,如果写成 display:none;元素就没有了
属性值:
display:inline
特点:
内容决定元素所占位置 不可以通过css改变宽高例如:
span,strong,em,a,del
行级元素自带 CSS 属性,可更改自带属性
span 自带隐藏属性 display:inline; 可以通过改成 block 变成块级元素
属性值
display:block
特点:
独占一行 可以通过css改变宽高例如:
p,p,ul,li,ol,form,address
属性值:
display:inline-block
特点:
内容决定大小 可以改变宽高改变 html 自带的系统属性,变成自定义标签
| 天生自带 | 去掉自己带的 |
|---|---|
| em标签带斜体 | em{font-style:normal} |
| 无序标签 | ul{list-style:none 去掉远点;padding:0,margin:0} |
| a标签 | a{text-decoration:none;color:#424242 互联网标准黑} |
| *通配符选择器初始化所有的标签 | *{padding:0;margin:0;text-decoration:none;list-style:none} |
绝对定位定位:脱离原来位置定位
定位元素需要配合 right,left,top,bottom 使用(浏览器 y 轴是向下的),但是一般是不设置 bottom 的,因为浏览器一般没有底部
body 自带的属性,是 margin:8px;
relative 是保留原来位置进行定位
什么时候用 relative,什么时候用 absolute?
如果想定位,最好找参照物。
absolute 定位:脱离原来位置定位。是相对于最近的有定位的父级进行定位;如果没有有定位的父级元素,就相对于文档进行定位
relative 定位:保留原来的位置进行定位,相对于自己原来(出生的)的位置进行定位我们一般用 relative 作为参照物(不用 relative 进行定位),用 absolute 进行定位
给一个元素只设置一个 relative,不设置 left,right,top,bottom,看起来是对这个元素没什么影响的,但是它保留了原来的位置,就对后续元素没有什么影响absolute 可以任意的调整自己的参照物,更加灵活,所以用于定位想让谁成为基地,就给谁 relative 定位,并且不设置方向
固定定位
可以用作小广告,不管滚动条怎么动,它都在一个固定的位置上面
需要搭配 right,left,top,bottom 使用
(浮动流产生的效果)所有产生了浮动流的元素,块级元素看不到他们。
产生了 bfc 的元素和文本类属性(带有 inline 属性就是文本类属性)的元素以及文本都能看到浮动元素。
::after{ display:block;clear:both;content:"";}