CSS/CSS3知识点


------------------------------------------❀持续更新❀------------------------------------------------------------------

1.字体大小注意事项

p { 
 font-size: 20px; 
}

 px(像素)大小是我们网页的最常用的单位
 谷歌浏览器默认的文字大小为16px
 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小
 可以给 body 指定整个页面文字的大小

2.字体复合属性,即简写

body { 
 font: font-style font-weight font-size/line-height font-family; 
 }

 使用 font 属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开
 不需要设置的属性可以省略(取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用
在这里插入图片描述

3.css文本属性

1.text-align 属性用于设置元素内文本内容的水平对齐方式。

div { 
 text-align: center;//居中对齐,还有right/left
}

2.text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线。

div { 
 text-decoration:underline;//下划线
  text-decoration:none;//默认没有装饰线条,如果想要a标签去除下划线可使用
}

3.text-indent 属性用来指定文本的第一行的缩进,通常是将段落的首行缩进。

p{
	text-indent:2em;//缩进两个文字大小距离
}

附:em 是一个相对单位,就是当前元素(font-size) 1 个文字的大小, 如果当前元素没有设置大小,则会按照父元素的 1 个文字大小。
4.line-height 属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离.

p { 
 line-height: 26px;
}

4.emmet语法生成快速生成html标签

1–生成标签 直接输入标签名 按tab键或者回车即可 比如 div 然后tab 键, 就可以生成

<div></div>

*这个最常用,应该没有人不知道的吧

2–如果想要生成多个相同标签 加上 * 就可以了 比如 div3 就可以快速生成3个div*
在这里插入图片描述在这里插入图片描述
3–如果有父子级关系的标签,可以用 > 比如 ul>li就可以了,例如ul包含li
在这里插入图片描述
在这里插入图片描述
4–如果有兄弟关系的标签,用 + 就可以了 比如 div+p
在这里插入图片描述
在这里插入图片描述
5–如果生成带有类名或者id名字的, 直接写 .demo 或者 #two tab 键就可以了
在这里插入图片描述
在这里插入图片描述
默认是div标签,如果你要其他标签,那就这样:
在这里插入图片描述
在这里插入图片描述
6–如果生成的div 类名是有顺序的, 可以用 自增符号 $
在这里插入图片描述
在这里插入图片描述
7–如果想要在生成的标签内部写内容可以用 { } 表示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.emmet语法快速生成css样式

  • CSS 基本采取简写形式即可
  • 比如 w200 按tab 可以 生成 width: 200px;
  • 比如 lh26px 按tab 可以生成 line-height: 26px

在这里插入图片描述

6.vscode保存时自动格式化代码配置方法

Vscode 快速格式化代码: shift+alt+f

也可以设置 当我们 保存页面的时候自动格式化代码:
1)文件 ------.>【首选项】---------->【设置】;
2)搜索emmet.include;
3)在settings.json下的【工作区设置】中添加以下语句:
“editor.formatOnType”: true,
“editor.formatOnSave”: true

7.链接伪类选择器

  	    /* 1.未访问的链接 a:link  把没有点击过的(访问过的)链接选出来 */
        a:link {
            color: #333;
            text-decoration: none;   /*去除下划线  */
        }

        /*2. a:visited 选择点击过的(访问过的)链接 */
        a:visited {
            color: orange;
        }

        /*3. a:hover 选择鼠标经过的那个链接 ,这个最常用*/
        a:hover {
            color: skyblue;
        }

        /* 4. a:active 选择的是我们鼠标正在按下还没有弹起鼠标的那个链接 */
        a:active {
            color: green;
        }

注意:按照 LVHA 的循顺序声明 :link-:visited-:hover-:active。

8.:focus 伪类选择器

:focus 伪类选择器用于选取获得焦点的表单元素。
焦点就是光标,一般情况 类表单元素才能获取,因此这个选择器也主要针对于表单元素来说。

input:focus { 
 	background-color:yellow;
}

9.复合选择器总结

在这里插入图片描述

10.块级元素与行内元素的注意事项

块级元素
在这里插入图片描述
行内元素:
通常行内元素无法放置块级元素,但是a标签例外
在这里插入图片描述

11.行内块元素

在这里插入图片描述

12.行内块元素,块元素,行元素间的相互转换

在这里插入图片描述

13.如何让单行文字实现垂直居中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13.背景图片常用知识点

background-image 属性描述了元素的背景图像。实际开发常见于 logo 或者一些装饰性的小图片或者是超 大的背景图片, 例如下面这个效果:
在这里插入图片描述

 background-image : none | url (url)
 注意:背景图片后面的地址,千万不要忘记加 URL, 同时里面的路径不要加引号
如果需要在 HTML 页面上对背景图像进行平铺,可以使用 background-repeat 属性。 
 background-repeat: repeat | no-repeat | repeat-x | repeat-y 

默认是启用repeat平铺效果,例如我给一个100X100的div设置了一个背景图片,但是这个背景图片小于100,呈现效果如下(绿色爱心重复出现以达到铺满整个div的效果):
在这里插入图片描述
取消平铺效果之后,就只会显示图片本身:no-repeat
在这里插入图片描述

repeat-x:横向平铺;
repeat-y:纵向平铺**加粗样式**
利用 background-position 属性可以改变图片在背景中的位置。 
background-position: x  y; 
参数代表的意思是:x 坐标和 y 坐标。 可以使用 方位名词 或者 精确单位 
  1. 参数是方位名词
     如果指定的两个值都是方位名词,则两个值前后顺序无关,比如 left top 和 top left 效果一致
     如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
  2. 参数是精确单位
     如果参数值是精确坐标,那么第一个肯定是 x 坐标,第二个一定是 y 坐标
     如果只指定一个数值,那该数值一定是 x 坐标,另一个默认垂直居中
  3. 参数是混合单位
     如果指定的两个值是精确单位和方位名词混合使用,则第一个值是 x 坐标,第二个值是 y 坐标
background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。 
 background-attachment : scroll | fixed 

为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性 background 中。从而节约代码量.
当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:
background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

 background: transparent url(image.jpg) repeat-y  fixed  top ; 

背景颜色半透明的效果:

 background: rgba(0, 0, 0, 0.3); 

 最后一个参数是 alpha 透明度,取值范围在 0~1之间
 我们习惯把 0.3 的 0 省略掉,写为 background: rgba(0, 0, 0, .3);
 注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响
在这里插入图片描述

14.css画圆,半圆,扇形

div {  
    width: 100px;  
    height: 100px;  
    background-color: red;  
}  

border-radius圆角的四个值按顺序取值分别为:左上、右上、右下、左下。
圆形:.circle { border-radius: 50%; }
半圆:.semi-circle { border-radius: 100px 100px 0 0; height: 50px; }
扇形:.sector { border-radius: 100px 0 0; }

15.z-index失效的处理方法:z-index元素的position属性要是relative,absolute或是fixed

①、父元素position为relative时,子元素的z-index失效。

解决:父元素position改为absolute或static

②、该元素没有设置position属性为非static属性。

解决:设置该元素的position属性为relative,absolute或是fixed中的一种。

③、该标签在设置z-index的同时还设置了float浮动

解决:float去除,改为display:inline-block;

16.div下边框不显示

border:1px solid #ff0000; borer-bottom:none;

17.使用css中hover属性会没有效果的原因:hover前加了空格

如下代码测试时发现鼠标经过class为one的时候背景不变,而经过one里面的子div背景颜色发生变化,说明了:hover前加空格,本身不会有:hover的效果,而后代元素会有:hover的效果。

.one :hover {
	background:res;
	}

<div class="one">
<div class="two"></div>
</div>

18.设置滚动条样式

::-webkit-scrollbar{
    	width:14px;
      	background-color: #0e487c;
 }
  ::-webkit-scrollbar-thumb{
      background-color: #4facfa;
    }
  1. ::-webkit-scrollbar 滚动条整体部分,其中的属性: width,height,background,border等。。
  2. ::-webkit-scrollbar-thumb 滚动的滑块

19.鼠标悬浮上去显示小手

cursor:pointer;
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值