首页技术css布局模板 html模板下载

css布局模板 html模板下载

编程之家2026-06-30608次浏览

今天给各位分享css布局模板的知识,其中也会对html模板下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

css布局模板 html模板下载

css网页的几种布局实例

本文主要介绍了浅谈css网页的几种布局的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

2018年已经过了一周,总结一下2017年在公司wiki上写的一篇关于css布局的知识,当时也借鉴了几个大神写的css布局知识,和自己在项目中遇到的坑。废话不多说。请看以下的干货。

1、左边固定,右边自适应布局的两种实现方式

效果图如下:

大屏展示:

小屏展示:

css布局模板 html模板下载

第一种实现方式通过负边距与浮动实现左边固定,右边自适应的布局。主要代码如下:

<style type="text/css">

.left{

float: left;

width: 100%;

height: 200px;

css布局模板 html模板下载

background-color: red;

}

.left-content{

margin-left: 30%;

}

.right{

float: left;

width: 30%;

margin-left:-100%;

height: 200px;

background-color: green;

}

.layout0{

clear: both;

width: 100px;

height: 100px;

background-color: yellow;

}

</style>

<body>

<p id="body">

<p class="left">

<p class="left-content">

设置子元素的margin,然后父元素必须浮动。

用父元素包裹,主要是因为right会覆盖left,从而导致left内容不可以看到,如果直接在left上设置margin或者padding会导致布局变化,因此只能再用一个p包裹内容,并且去除right覆盖的宽度。

</p>

</p>

<p class="right">-margin必须大于或等于自身的宽度才会上移</p>

<p class="layout0"></p>

</p>

</body>实现过程中需要注意的是:

1.自适应的容器需要容器包裹住,否则容器内的内容会被覆盖。

2.right容器的负边距必须大于或等于自身的宽度才会上移。

3.如果right容器负边距等于自身的宽度它会靠右对齐,如果负边距等于-100%,则会靠左对齐。

第二种通过浮动布局来实现左边固定,右边自适应的布局

主要的代码如下:

<style type="text/css">

.left{

float: left;

width: 200px;

height: 200px;

background-color: yellow;

}

.right{

padding-left: 200px;

height: 200px;

background-color: red;

}

@media(min-width: 650px) and(max-width: 1000px){

.left{

width: 150px;

}

.right{

margin-left: 150px;

}

}

@media(max-width: 640px){

.left{

width: 100px;

}

.right{

margin-left: 100px;

}

}

</style>

<body>

<p id="main">

<p class="left">左边固定宽度,右边自适应</p>

<p class="right"></p>

</p>

</body>实现过程中需要注意的是: 1. left需要脱离文档流,而right只需要正常显示就可以。

2.left只是覆盖在right上边,因此想要让right内容完整显示需要给right padding-left或者margin-left。

大屏展示:

小屏展示:

主要代码如下:

<style type="text/css">

#head{

height: 200px;

background-color: yellow;

}

#body{

width: 100%;

float: left;

}

.main{

background-color: green;

min-height: 200px;

margin: 0 210px;

}

.left{

float: left;

background-color: red;

width: 200px;

height: 200px;

margin-left:-100%;

}

.right{

float: right;

background-color: blue;

width: 200px;

height: 200px;

margin-left:-200px;

}

#footer{

clear: both;

height: 200px;

background-color: orange;

}

</style>

<body>

<p id="head">即左右固定,中间自适应,它可以利用margin-left为负数来实现,它的实现原理就是margin为负值可以改变float元素的排列位置</p>

<p id="body">

<p class="main">当多个元素同时从标准流中脱离开来时,如果前一个元素的宽度为100%宽度,后面的元素通过负边距可以实现上移。当负的边距超过自身的宽度将上移,只要没有超过自身宽度就不会上移</p>

</p>

<p class="left"></p>

<p class="right"></p>

<p id="footer"></p>

</body>实现过程中需要注意:

1.中间自适应的p需要放在left和right容器前面并且内容p需要用父容器包裹

2.left和right容器向同一个方向浮动。

主要代码如下:

<style type="text/css">

#head{

height: 200px;

background-color: yellow;

}

#body{

overflow: hidden;

}

.left{

float: left;

background-color: red;

width: 200px;

height: 200px;

}

.right{

float: right;

background-color: blue;

width: 200px;

height: 200px;

}

.main{

background-color: green;

height: 200px;

margin: 0 210px;

}

#footer{

clear: both;

height: 200px;

background-color: orange;

}

</style>

<body>

<p id="head">左右固定宽度并且向两边浮动,中间的p设置两边的margin</p>

<p id="body">

<p class="left"></p>

<p class="right"></p>

<p class="main">该方案有一个缺陷,在小屏幕情况下回导致right被挤下去,main没有了</p>

</p>

<p id="footer"></p>

</body>实现过程中需要注意:

1.该方式只需要注意中间自适应的p需要放在left和right容器的后面。

2.left和right容器向两边浮动。

主要代码如下:

<!DOCTYPE html>

<html>

<meta charset="utf-8">

<head>

<title>使用flex实现“双飞翼布局”</title>

</head>

<style type="text/css">

#main{

display: flex;

display:-webkit-flex;//谷歌浏览器加前缀

flex-flow: row nowrap;

justify-content: flex-start;

align-items: center;

}

.left{

flex: 0 0 auto;

width:100px;

height: 200px;

background-color: red;

word-wrap: break-word;

overflow: hidden;

}

.main{

flex: 1 1 auto;

height: 200px;

background-color: green;

}

.right{

flex: 0 0 auto;

width: 100px;

height: 200px;

background-color: yellow;

}

</style>

<body>

<p id="main">

<p class="left">flex语法我参照了阮一峰关于flex语法介绍 ;

<p class="main"></p>

<p class="right"></p>

</p>

</body>

</html>如果未了解过flex布局请移至文末点击链接查看阮一峰大神写的关于flex语法

3、定位布局

这边就不絮絮叨叨的讲一些基础的css定位知识了(ps:不会的请自行到w3c官网查阅),我主要来讲解一下工作中遇到的坑。以免其他人和我一样掉入坑中。

第一:使用多个fixed时,注意自己需要基于什么定位,因为如果父级有用transform属性时,可能会导致子元素的fixed基于父元素容器定位,而不是基于body定位。效果如下:

在上图中我可以发现中间黑色的小框是基于父级来定位,并且宽度也基于父容器的50%。详细的请看下面代码:

<!DOCTYPE html>

<html>

<head>

<title>关于position的定位的坑</title>

</head>

<style type="text/css">

body{

margin: 0;

padding: 0;

}

i{

font-style: normal;

cursor: pointer;

}

#delete-button{

position: absolute;

left: 45%;

top: 45%;

text-align: center;

vertical-align: middle;

height: 50px;

margin: auto;

cursor: pointer;

}

#delete-button> i{

display: inline-block;

width: 32px;

height: 32px;

border-radius: 16px;

background-color: orange;

color: red;

font-size: 32px;

vertical-align: middle;

line-height: 28px;

}

/*第一个模态框的样式*/

#layout{

display: none;

width: 100%;

height: 100%;

}

/*使用flex布局水平竖直居中*/

/*#layout-box{

position: fixed;

width: 100%;

height: 100%;

left: 0;

top: 0;

display: flex;

display:-webkit-flex;

flex-flow: column nowrap;

justify-content: center;

align-items: center;

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

}*/

/*使用postion和 transform水平垂直居中*/

#layout-box{

position: fixed;

width: 100%;

height: 100%;

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

}

.modal-dialog{

position: absolute;

left: 50%;

top: 50%;

width: 500px;

height: 200px;

border-radius: 10px;

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

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

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

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

background-color:#fff;

}

.dialog-title{

text-align: center;

color:#333;

font-size: 28px;

margin-bottom: 10px;

}

.dialog-content{

text-align: center;

color:#666;

font-size: 18px;

}

.dialog-button{

margin-top: 20px;

width: 100%;

color:#333;

}

.dialog-button>.button-box{

display: inline-block;

width: 48%;

text-align: center;

}

.button-box span{

display: inline-block;

padding: 10px;

color:#fff;

border-radius: 6px;

cursor: pointer;

}

#confirm{

background-color:#27ad9a;

}

#cancel{

background-color: red;

}

/*添加按钮的样式*/

#add-button> i{

display: inline-block;

width: 32px;

height: 32px;

border-radius: 16px;

background-color:#27ad9a;

color:#fff;

font-size: 32px;

vertical-align: middle;

line-height: 28px;

text-align: center;

}

#add-button{

display: inline-block;

cursor: pointer;

}

/*第二个模态框的样式*/

.layout2{

display: none;

position: fixed;

width: 100%;

height: 100%;

left: 0;

top: 0;

background-color: rgba(0,0,0,0.2);

}

.modal-dialog2{

position: fixed;

left: 50%;

top: 50%;

width: 50%;

height: 50%;

border-radius: 10px;

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

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

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

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

background-color: rgba(0,0,0,0.2);

}

.modal-dialog2> span{

display: block;

}

.modal-text{

float: left;

}

#close{

color: red;

font-size: 24px;

float: right;

cursor: pointer;

}

</style>

<body>

<p id="delete-button"><i>-</i>删除</p>

<p id="layout">

<p id="layout-box">

<p class="modal-dialog">

<p class="dialog-title">提示</p>

<p class="dialog-content">是否删除该项,点击确定</p>

<p class="dialog-button">

<p class="button-box">

<span id="confirm">确定</span>

</p>

<p class="button-box">

<span id="cancel">取消</span>

</p>

</p>

<p id="add-butto

css 添加板块背景图片

跟我一起玩百度空间CSS教程+090+(从"零"开始学玩百度空间)

谭诚工作室:

1.让你看懂css各个参数

2.百度空间CSS使用说明

3.怎样编写CSS的!

4.CSS代码解密

5.一个CSS的漏洞

6.增加自定义模块功能

7.更换主体及文章的背景

8.透明flash代码

9.百度空间十大宝藏

10.制作个性化的标题栏

11.看到更多的百度空间

12.百度空间的8个优缺点

13.专栏分割线的代码修改

14.添加自己的LOGO图片

15.宣传百度空间的方法

16.添加多首背景音乐

17.设置透明背景图

18.更改空间的鼠标样式

19.在空间里加入滚动条

20.透明的背景音乐的播放器

21.透明个性化滚动条

22.给链接添加背景色效果代码

23.显示"点击给你发消息"怎么在空间做!

24.去掉文章题目下划线

25.常用插入图片位置的代码

26.如何隐藏播放器而不影响音乐播放

27.如何有字体阴影

28.自制闪字空间名称

29.解决回车换两行的问题

30.调整一下行距

31.让空间拥有精美flash背景

32.让空间自动弹出对话框!

33.修改blog显示的文字颜色大小

34.如何让你的浏览器滚动条变色

35.为评论和链接加上图片

36.如何在"其它"下面加上图片

37.百度空间的名称如何用艺术字?

38.百度空间文字发光的方法

39.文字快速插链接

40.空间模块巧移动

41.个性化你的IP显示,自定义颜色

42.全透明

43.空间背景半透明

44.如何在百度空间的文章标题周围加花边图案?

45.关于百度空间照片大小限制的问题!!!

46.如何在百度空间发表文章时插入FLESH动画?

47.怎样换百度空间的背景

48.做分割线的方法

49.在百度空间里面添加自己的特效

50.在文章中快速插入图片

51.添加计数器的两种方法

52.如何在空间顶部加入图片

53.发表评论框的图片

54.改变空间主页名称和简介的字体大小

55.给超链接添加按钮效果

56.如何给评论框添加背景

57.Iframe用法的详细讲解

58.背景图片素材01

59.图片素材20060929

60.我的自定义设计

61.CSS鼠标样式大全

62.跟我一起玩百度空间的音乐和视频+

63.为<好友列表>增加一个滚动条

64.空间模块巧移动+文字快速插链接

65.怎么去掉百度空间里模块的框框!

66.基本颜色代码+

67.在你的空间中加入幽默元素..

68.百度空间吧[精品]贴+

69.如何在博客上---中--下加入图片(时钟)

72.教你10个你未必知道的CSS技巧!

73.用CSS进行百度空间样式设计!

74.百度空间自动友情链接

75.一起玩百度空间帮助

76.一起玩百度空间榜单

77.点对点宣传百度空间

78.百度空间常见27+问题

79.怎样让百度、Google搜到你的博客

80.如何加上一个个性时间网页上?

81.教你怎样让背景自动更新,包括头背景

82.在 CSS中关于字体处理效果的思考

83.如何置顶文章及美化自定意模块!

84.如何美化页眉部分

85.更换背景及滚动轴颜色和空间半透代码

86.如何设置标题.简介及文章字体为光晕字

87.用CSS来控制网页背景

88.CSS产生的特殊效果

89.用Css控制IE5.5浏览器中滚动条

90.css语法(百度空间)

切割网页后怎么变成div+css布局

PS是设计工具出平面设计稿用的。不推荐使用PS来切片转HTML页面,直接生成的页面,就是满屏幕的表格,把你做的切片放在每个小方格里而已。

我的方法是:制作布局前,在PS当中打开标尺,设置单位为:像素,然后添加辅助线吧!

横向纵向的辅助线,把你的平面稿布局给分开,分析完你的平面稿以后,在开始制作页面。

要用DW制作页面,其中平面稿中的页面布局通过DIV+CSS来实现,然后再把必要的图片通过PS切出来,加入到网页当中。

原则:1符合web标准 2用尽可能少的图片,来达到原来平面设计稿的效果。3充分考虑到用户的使用习惯和阅读习惯

布局当中,用到图片的技巧比较多,比较细碎,不能一一列举了。简单说几个:

1 UL列表前面的小黑点,可以替换成图片

2背景图片可以切出来一小块,利用平铺来铺满指定区域

3按钮图片要有多个状态,可以设计多个图片按钮来达到效果

4至于用图片替换链接文字之类的,楼主随着CSS技能的提高慢慢就会掌握了,在此就不再赘述了。

这些都是静态页面的部分,不涉及到很多的编程和交互特效。如果需要特效或者为页面润色,可以用flash,也可以用jQuery来为你的页面增色,需要有编程基础。

制作静态页面不只是需要PS设计能力,还要有HTML,CSS的基础知识,两者结合在一起才能完成静态页面的设计和制作。从楼主的提问大概看出,楼主对于HTML方面的知识比较欠缺。建议去找一套专门的页面布局教程看一看。

下面随手搜了一个教程网站,仅供参考

关于css布局模板到此分享完毕,希望能帮助到您。

sumif是什么意思(sumif的意思)css基本语法?css的基本语法格式