前端细微小知识

前端细微小知识

1:h1 h2 h3标签的特殊:

搜索引擎搜索时会先找到这三个标签内容匹配的网站

2:p div标签同为块级元素但要注意语义化不能随意乱用

3:写css时最好把设置位置的样式放在最前面写,其他样式放在后面

原因:影响浏览器渲染性能性能

4:选择器权值权重(排除顺序覆盖问题后)

id 权值为100; class 权值为10; tag 权值为1;
例如:
html结构

<div id="box">
    <p class="p1">12345</p>
</div>

css样式

#box{
            width: 400px;
            height: 400px;
    }
#box>p{background-color: green}  /*权值为100+1=101*/
.p1{background-color: yellow}   /*权值为10*/

此时由于#box>p{…}的权值大于.p1{…} 的权值,因此即使.p1{…} 写在了后面背景色也还是显示绿色

5:hover用法注意点

在使用效果(鼠标悬浮A元素,兄弟B元素做出样式改变)时,做出样式改变的兄弟B元素必须是A元素的紧邻着的后一个兄弟元素
css样式

#box{
        width: 400px;
        height: 400px;
    }
#box1{
        width: 200px;
        height: 200px;
    }
#box:hover+#box1{
        background-color: #ccc;
    }

html结构

<div id="box">
        <p class="p1">12345</p>
</div>
<div id="box1"></div>

上述写法能够成功实现样式改变
html结构

<div id="box">
        <p class="p1">12345</p>
</div>
<div></div>
<div id="box1"></div>

上述写法不能够成功实现样式改变

6:jQ中 $(‘XX’)的弊端

$(‘XX’)每做一次都会加载一次,使性能降低

7:定位元素实现居中

当需要设置某元素定位后又想要该元素实现居中的方法:只需要把该元素设置为top:0; left:0;则可实现margin:0 auto;

8:编写函数调用小知识

函数在前,调用在后,防止函数还没加载完成导致不能实现功能的错误。

9:块元素、行内元素、行内块元素

块属性:自己独自霸占一整行,默认宽度是100%,可以设置宽高div,p, h1~h6,form,ul,ol,li
25行内:可以与别人共处一行,不可以设置宽高,其宽高由内容给撑开span,a,strong
26行内块:可以设置宽高,可以共处一行img,input

posted @ 2020-09-20 22:00  dalalala  阅读(62)  评论(0)    收藏  举报