css布局基本知识

一,. 页面导入样式时,使用link和@import有什么区别?

语法的角度:

link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;

而@import是CSS提供的语法,只能用于加载CSS;

浏览器解析的角度

页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载(标准浏览器);

兼容性问题

import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题。

总之,link要优于@import,由此决定了它的适应性更广,加载性更快,兼容性更强。

二.清空浮动的方法有哪些?哪个更好?

方式一:使用overflow属性来清除浮动

.ovh{

overflow:hidden;

 }

先找到浮动盒子的父元素,再在父元素中添加一个属性:overflow:hidden,就是清除这个父元素中的子元素浮动对页面的影响.

注意:一般情况下也不会使用这种方式,因为overflow:hidden有一个特点,离开了这个元素所在的区域以后会被隐藏(overflow:hidden会将超出的部分隐藏起来).

方式二:使用额外标签法

 .clear{

 clear:both;

 }

在浮动的盒子之下再放一个标签,在这个标签中使用clear:both,来清除浮动对页面的影响.

a.内部标签:会将这个浮动盒子的父盒子高度重新撑开.

b.外部标签:会将这个浮动盒子的影响清除,但是不会撑开父盒子.

注意:一般情况下不会使用这一种方式来清除浮动。因为这种清除浮动的方式会增加页面的标签,造成结构的混乱.

方法三:使用伪元素来清除浮动(after意思:后来,以后)

.clearfix:after{

centent:"";//设置内容为空

 height:0;//高度为0

 line-height:0;//行高为0

 display:block;//将文本转为块级元素

 visibility:hidden;//将元素隐藏

 clear:both//清除浮动

}

 .clearfix{

 zoom:1;为了兼容IE

}

三.CSS 选择符及继承性和优先级算法,伪类

可继承性

可继承属性

font-size font-family color,ul,li,dd,dt;

不可继承的属性

border padding margin width height

优先级

就近原则:同权重情况下样式定义最近者为准,载入样式以最后载入的定位为准;

优先级算法: !important > id > class > tag

四. CSS3新增伪类

p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。

p:last-of-type 选择属于其父元素的最后 <p> 元素的每个 <p> 元素。

p:only-of-type 选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。

p:only-child 选择属于其父元素的唯一子元素的每个 <p> 元素。

p:nth-child(2) 选择属于其父元素的第二个子元素的每个 <p> 元素。

:enabled :disabled 控制表单控件的禁用状态。

:checked 单选框或复选框被选中。

五.display vs position

display:block|inline-block|list-item|none

position

absolute :生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

fixed :(老IE不支持)生成绝对定位的元素,相对于浏览器窗口进行定位。

relative:生成相对定位的元素,相对于其正常位置进行定位。

static :默认值。没有定位,元素出现在正常的流中, (忽略 top, bottom, left, right z-index 声明)

inherit: 规定从父元素继承 position 属性的值。

六. CSS3新特性

CSS3实现圆角(border-radius:8px),

阴影(box-shadow:10px),

对文字加特效(text-shadow、)

线性渐变(gradient)

旋转(transform)

ransform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px)

skew(-9deg,0deg);//旋转,缩放,定位,倾斜

增加了更多的CSS选择器 多背景 rgba

七.圣杯双飞翼布局

圣杯:Html:

<div id="header">Header</div>

<div id="bd">

<div id="main">main</div>

<div id="left">left</div>

<div id="right">Right</div>

</div>

<div id="footer">Footer</div>

Css:

body{

margin: 0px;

padding: 0px;

}

#header,#footer{

width:100%;

background: #666;

height:50px;

}

#bd{

padding-left:150px;

padding-right:190px;

background: red;}

#left{

background: #E79F6D;

width:150px;

float:left;

margin-left:-100%;

position: relative;

right:150px;}

#main{

background: #D6D6D6;

width:100%;

float:left;}

#right{

width: 190px;

float: left;

background:greenyellow;

margin-left: -190px;

position: relative;

left: 190px;

}

双飞翼:html:

<div id="header">Header</div>

<div id="main">

<div id="inner">

Main

</div>

</div>

<div id="left">Left</div>

<div id="right">Right</div>

<div id="footer">Footer</div>

Css:

body{

padding:0;

margin:0

}

#header,#footer{

width:100%;

background: #666;

height:50px;

clear: both;

}

#main {

background: #D6D6D6;

width: 100%;

float: left;

}

#inner{

margin-left:150px;

margin-right:190px;

}

#left{

background: #E79F6D;

width:150px;

float:left;

margin-left:-100%;

}

#right{

background: #77BBDD;

width:190px;

float:left;

margin-left:-190px;

}

八负margin的作用:

实现圣杯双飞翼布局

增加未设置宽度的元素的自身宽度

去掉浮动列表的右边框

和绝对定位一起实现水平垂直居中

去除列表最后一个li元素的border-bottom

去掉浮动列表的右边框:

<div id="wrap">

<ul>

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

<li>5</li>

<li>6</li>

<li>4</li>

<li>5</li>

<li>6</li>

</ul>

</div>

Css:

*{

margin: 0;

padding: 0;

}

#wrap{

background-color:orange;

width: 320px;

height: 320px;

overflow: hidden;

}

ul{

zoom:1;

margin-right: -10px;

}

li{

float: left;

width: 100px;

height: 100px;

margin-right: 10px;

margin-bottom: 10px;

list-style: none;

background-color: red;

}

和定位一起实现水平垂直居中:

#box{

width: 100px;

height: 100px;

background-color: brown;

position: absolute;

top: 50%;

left: 50%;

margin-top: -50px;

margin-left: -50px;

}

实现水平垂直居中

用绝对定位实现

#box{

width: 100px;

height: 100px;

background-color: red;

position: absolute;

top: 50%;

left: 50%;

margin-left: -50px;

margin-top:-50px;

}

用绝对定位和auto实现

#box{

width: 100px;

height: 100px;

background-color: red;

position: absolute;

top: 0;

left: 0;

right: 0;

bottom: 0;

margin: auto;

}

用绝对定位和transform反向偏移实现:

#box{

width: 100px;

height: 100px;

background-color: red;

position: absolute;

top: 50%;

left: 50%;

transform:translate(-50%,-50%);

-webkit-transform: translate(-50%, -50%);

-ms-transform: translate(-50%, -50%);

}

用flex实现

首先要设置父容器 display: flex,然后再设置 justify-content: center 实现水平居中,最后设置 align-items: center 实现垂直居中。

#dad {

display: flex;

justify-content: center;

align-items: center

}

九,src和herf的区别:

herf:指向网络资源所在位置,用于超链接。

src:指向外部资源,指向的内容会嵌入到文档中当前位置,在请求src资源时会将其指向的资源下载并应用到文档中。

十,标准盒模型和IE盒模型的区别:

标准:content部分不包括其他

IE:width包括了boder和padding

时间: 2024-11-16 21:54:56

css布局基本知识的相关文章

div+css布局基础知识理解

牛腩新闻发布系统用到了很多的BS的技术,而我们看到的精美的网页很大一部分是由div+css技术实现的,div+css是一种网页布局方式.<div>是HTML的标签,它构成的是块级元素,在有它标记的内容的前后都会换行符,在web页面上表现为一个div元素的前后都会自动的换行.它可以将大的页面分解为多个部分.然后在css中可以分别的对这些部分进行样式的设置,而且和table布局相比div+css将内容和样式表现分离开. 要学习一样技术就要从掌握它的基础概念开始,就来看看在div+css中的基础概念

&lt;转载&gt;Div+Css布局教程(-)CSS必备知识

目录: 1.Div+Css布局教程(-)CSS必备知识 注:本教程要求对html和css有基础了解. 一.CSS布局属性 Width:设置对象的宽度(width:45px). Height:设置对象的高度(Height:45px;). Background:设置对象的背景颜色.背景图像. 1.背景颜色 background:#09F; 2.背景图像 background:url(file:///C|/Users/Administrator/Desktop/huipu.jpg) repeat-x;

Div+Css布局教程(-)CSS必备知识

目录: 1.Div+Css布局教程(-)CSS必备知识 注:本教程要求对html和css有基础了解. 一.CSS布局属性 Width:设置对象的宽度(width:45px). Height:设置对象的高度(Height:45px;). Background:设置对象的背景颜色.背景图像. 1.背景颜色 background:#09F; 2.背景图像 background:url(file:///C|/Users/Administrator/Desktop/huipu.jpg) repeat-x;

转:CSS布局:Float布局过程与老生常谈的三栏布局

使用CSS布局网页,那是前端的基本功了,什么两栏布局,三栏布局,那也是前端面试的基本题了.一般来说,可以使用CSSposition属性进行布局,或者使用CSSfloat属性布局.前者适合布局首页,因为首页上的内容往往可以完全控制.后者适合布局模板,模板中填充的内容你没法控制——比如,在编辑wordpress模板时,你肯定没法考虑每篇博文的长度.这篇博文,就是总结一下怎样使用CSS中的float属性进行布局,其实网上有很多讨论这个话题的文章了,但我觉得都没说到点子上.那就来老生常谈一次吧,CSS之

(转)Div+CSS布局入门

在网页制作中,有许多的术语,例如:CSS.HTML.DHTML.XHTML等等.在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础.下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧. 所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图. 下面,我们需要根据构思图来规划一下页面的布局

(转)一小时搞定DIV+CSS布局-固定页面开度布局

本文讲解使用DIV+CSS布局最基本的内容,读完本文你讲会使用DIV+CSS进行简单的页面布局. 转载请标明:http://www.kwstu.com/ArticleView/divcss_2013929173533658 关于DIV+CSS布局中用到的CSS必备知识请看:http://www.kwstu.com/ArticleView/divcss_201442291125960 DIV+CSS布局中主要CSS属性介绍: Float: Float属性是DIV+CSS布局中最基本也是最常用的属性

HTML与CSS布局技巧总结

很多人对CSS的布局有困惑,实际的应用场景中由于布局种类多难以选择.今天我花些时间总结下自己对CSS布局的理解,分析下了解各种布局的优劣,同时希望能分享给初入前端的朋友们一些在布局上的经验,如果有那些地方总结的不好,欢迎大家指正.言归正传,现在就来揭开各种布局的面纱. 单列布局 <div class="parent"> <div class="child"></div> </div> 水平居中 水平居中的布局方式是最常

div css布局中CSS图片大小自动按比例等比例缩小图片不变形解决技巧(转)

在DIV CSS布局中对于图片列表或图片排版时,图片不是固定宽度高度大小,但图片占位是固定宽度高度,这个时候如果使用CSS固定死图片大小(宽度 高度),这个时候如果图片相对于这个位置不是等比例大小,那么这张图片就会变形,让图片变的不清晰,这个时候想让图片不变形又按比例缩放,如何解决?CSS图片缩小不变形,图片自动缩小,图片按比例等比例缩小不变形解决. 解决方法有两种: 第一种,让图片和布局宽度高度成等比例,这样CSS设置死宽度和高度,图片也是等比例缩小,图片也不会变形. 比如淘宝,要求店铺主上传

CSS布局相关概要

一.文档流 运用css布局首先要具备一些概念上的知识,文档流的概念充斥着布局的整个过程.浏览器渲染页面是有先后顺序的,其顺序是至上而下,根据HTML的文档结构进行渲染. 二.div+css 耳熟能详的div+css布局指的是:仅用容器标签div配合css样式进行布局.以往的table布局是不推荐使用的. 三.display: none / block/ inline / inline-block 设置元素的显示方式,以上为常见的取值.这是布局中非常重要的概念 block块元素:独自占据一行的元素