8-22 钟诚 三角形 浏览器 双飞翼 圣杯布局 三种水平垂直居中

HTML CSS 画一个三角形

/* div{

height: 0px;

width: 0px;

border-left: 50px solid ;

border-right: 50px solid;

border-bottom: 100px solid red;

}

html代码

2.link与import的区别

1.linkHTML ⽅式, @importCSS⽅式
2.link 最⼤限度⽀持并⾏下载, @import 过多嵌套导致串⾏下载,出现 FOUC (⽂档样式 短暂失效)
3.link 可以通过 rel="alternate stylesheet" 指定候选样式
4.浏览器对 link ⽀持早于 @import ,可以使⽤ @import 对⽼浏览器隐藏样式
5.@import 必须在样式规则之前,可以在css⽂件中引⽤其他⽂件
6.总体来说:link 优于 @import

3.五大浏览器及其内核

1、IE浏览器内核:Trident内核,也是俗称的IE内核;
2、Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;
3、Firefox浏览器内核:Gecko内核,俗称Firefox内核;
4、Safari浏览器内核:Webkit内核;
5、Opera浏览器内核:最初是自己的Presto内核,后来是Webkit,现在是Blink内核;
6、360浏览器、猎豹浏览器内核:IE+Chrome双内核;
7、搜狗、遨游、QQ浏览器内核:Trident(兼容模式)+Webkit(高速模式);
8、百度浏览器、世界之窗内核:IE内核;
9、2345浏览器内核:以前是IE内核,现在也是IE+Chrome双内核;

4.前端页面由哪三层构成,分别是什么,作用是什么?

最准确的网bai页设计思路是把网du页分成三个层次,即:结构层、样式层、行zhi为层。

HTML:结构层

网页的结dao构或内容层是该页面的基础HTML代码。正如房屋的框架为房屋的其他部分构建了一个坚实

的基础,HTML的坚实基础创建了一个可以在其上创建网站的平台。

结构层用于存储客户想要阅读或查看的所有内容。HTML结构可以包含文本和图像,它包括访问者用

于浏览网站的超链接。这是在符合标准的HTML5中编码的,可以包括文本,图像和多媒体(视频,音频等)。

网站内容的每个方面都应该在结构层中表示。这允许关闭JavaScript的客户或无法查看整个网站的

CSS访问权限的客户(如果不是所有功能)。

5 CSS经典布局 圣杯布局 双飞翼布局

圣杯布局双飞翼布局达到的效果基本相同,都是侧边两栏宽度固定,中间栏宽度自适应。 主要的不同之处就是在解决中间部分被挡住的问题时,采取的解决办法不一样,圣杯布局是在父元素上设置了padding-left和padding-right,在给左右两边的内容设置position为relative,通过左移和右移来使得左右两边的内容得以很好的展现,而双飞翼则是在center这个div中再加了一个div来放置内容,在给这个新的div设置margin-left和margin-right 。

圣杯布局 效果图

​ 原本录制了一个小视频,奈何不能上传到博客中,视频中通过缩放页面可以发现随着页面的宽度的变化,这三栏布局是中间盒子优先渲染,两边的盒子框子宽度固定不变,即使页面宽度变小,也不影响我们的浏览。注意:为了安全起见,最好还是给body加一个最小宽度!

双飞翼布局要求

自我理解:

1.渲染用上至下 所以双飞翼布局 中间区域 在上面 使其优先渲染 然后两边

中间区域设置宽度100% 给其设置margin:left right 使其内容区域变小 从而提高渲染效率

如 给中间分别设置左边 右边 margin-left: 200px; margin-right: 200px; 则内容只占剩下区域

因开始给每个DIV设置 float:left 而中间宽度为100% 左右两边 没有位置

这时给中间设置margin-left: 200px; margin-right: 200px; 空出区域

左右设置margin-left: margin-right: 从而达到左中右布局

​ *{
​ margin:0;
​ padding: 0;
​ }
​ .main>div{
​ float: left;
​ }
​ .left {
​ width: 200px;
​ background: red;
​ margin-left: -100%;
​ height: 300px;
​ }
​ .right{
​ width: 200px;
​ background: blue;
​ margin-left: -200px;
​ height: 300px;
​ }
​ .middle{
​ width: 100%;
​ background: yellow;

​ }
​ .content{
​ margin-left: 200px;
​ margin-right: 200px;
​ height: 300px;

​ }


​ 中间

​ 左边

​ 右边

  • header和footer各自占领屏幕所有宽度,高度固定。
  • 中间的container是一个三栏布局。
  • 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。
  • 中间部分的高度是三栏中最高的区域的高度。

圣杯布局

![![在这里插入图片描述](https://img-blog.csdnimg.cn/20190623163922505.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtbGxqZXQ=,size_16,color_FFFFFF,t_70**](https://img-blog.csdnimg.cn/20190623214748161.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtbGxqZXQ=,size_16,color_FFFFFF,t_70)

给外层main设置padding left right 从而达到效果

<head>
    <meta charset="utf-8" />
    <title>css</title>
</head>
 <style type="text/css">
    body{
        min-width: 550px;
    }
    *{
        margin:0;
        padding: 0;
    }
    .header , .footer{
        background: gray;
        width: 100%;
    }
    .footer{
        clear: both;
    }
     .main{
        height: 200px;
        padding: 0 150px 0 200px;
        background: greenyellow;
        /* *zoom: 1; */
     }
     .left , .center , .right{
        float: left; 
     }
     .center{
        width: 100%;
        height: 200px;
        background: red;
     }
     .left {
        width: 200px;
        height: 200px;
        background: yellow;
        margin-left: -100%;
        position: relative;
        left: -200px;
     }
     .right{
        width: 150px;
        height: 200px;
        background: gainsboro;
        margin-left: -150px;
        position: relative;
        left: 150px;![在这里插入图片描述](https://img-blog.csdnimg.cn/20190623214733790.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NtbGxqZXQ=,size_16,color_FFFFFF,t_70)
     }
 </style>
<body>

<div class="header">
         头部
</div>
<div class="main">
    <div class="center">中间中间中间中间中间中间中间后</div>
    <div class="left">左边</div>
    <div class="right">右边</div>
</div>
<div class="footer">
    底部
</div>
</body>

双飞翼布局:给中间区域外层加入一个DIV 给其margin left right

圣杯布局 :给外层main设置padding left right 从而达到效果 left right 分别设置相对定位

一个不知道尺寸的DIV 实现水平垂直居中

1.position:absolute;

top:50%;

left:50%;

transform:tranalate(-50% -50%);

2.position:absolute;

top:0;

left:0;

right:0;

bottom:0;

margin:auto auto;

3.display:flex;

justify-content:center;

align-items:center;

总结:考试以为能60,没想到才48,难受惨了,有些是题没看明白,单词写不来,还有就是不知道该怎么写

题做太少了,还有就是看的时候不仔细,以为会了,一写就写不出来了,就只是脑壳里有点映像

以后开始刷题,多做练习,把单词记住,顶个小目标 下个星期一定达到平均成绩!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 下个星期一定达到平均成绩!!下个星期一定达到平均成绩!!下个星期一定达到平均成绩!!下个星期一定达到平均成绩!!多做多练多记!

评论