网页设计之初学CSS

简介: 前言: 学习网页制作,首先要认识网页,了解网页的组成部分,以及每一层数据的传递。我对网页前台制作的理解是:在一个页面上添加多个盒子,对每个盒子进行装饰,规范盒子与盒子之间的位置。

前言:

   学习网页制作,首先要认识网页,了解网页的组成部分,以及每一层数据的传递。我对网页前台制作的理解是:在一个页面上添加多个盒子,对每个盒子进行装饰,规范盒子与盒子之间的位置。


导图:


20160605210708617.png


具体解析(请结合图):


1、容器的类型


块级元素和行内元素,就是一个个盛放文字,图片等内容的容器。


  块级元素:div,可以占满一行。在表现形式上相当于我们回车键产生的效果。


  行内元素:<span></span>中的内容。根据内容来换行,一行内容填写满了之后才能换行;

  行内元素也可以转换为块级元素,但是在不同的浏览器中显示出的效果不同,有些只能对块级元素操作,不能对行内元素操作。


2、盒子的内容

官方标图:


20160605212359343.jpg


20160605212424686.png


举个例子(我的手工操作版):



20160605212556546.png

盒子中包括:外边距(margin)、 内边距padding 、内容区域(装进去的东西):宽(width)高(height)、 厚度(border)


“百度一下”下面的框 就是border,每一部分都可以有一个border,我们自己设置; 在百度中,我们发现,并不是所有的内容都是在框框中的,有的只是下边有一条线。其实它的框是“隐形”的,我们不给它的框设置颜色,或者只给border-bottom添加颜色,再设置一个虚线的形式。


框中的内容和框之间的距离是padding;

   margin是边框与边框之间的距离,也分上下左右,但是对行内元素不顶用。上下边距都设置的时候不是给两者加和,是取两者之间的最大值。


3、盒子位置的设置


标准流:

  确定标签的排列方式,按书写顺序,谁在前,先显示谁,紧接着排列;



标准流:

          虽然,<div>块级元素是分块了,但是还是占一整行,在我们使用百度时,发现并不都是以一个内容独占一行的形式存在的,而是以一块一块存在的。

  所以需要:float--脱离标准流。但并不是所有的都需要浮动,对于在同一个body中的,我们不想使其浮动的块级元素,进行清除浮动:

   clear:left----清除向左浮动(之前对所有内容进行了向左浮动) 写在对框整体设置的部分。还在标准流中内容往前靠。


定位:

              在我们的块级元素中加入其它元素,就可以对这个元素进行格式设置。默认static,

   relative--相对定位,不脱离标准流;对位置的设置是相对于原来的位置移动的距离。top; left ;right,bottom。

   absolute--决定定位,脱离标准流,在本标签所在的父标签中的位置,不是都对于body的位置。


总结:

      “盒子”,对整个页面内容分块,用统一的规则对知识分开整理,再整体设置盒子之间的关系。对整理自己的知识也是一个不错的方法。





















相关文章
|
2月前
|
前端开发
HTML静态网页设计作业、仿写大学官网 (力争使用最少的Html 、CSS代码实现)
这篇文章展示了一个仿大学官网的HTML静态网页设计作业,重点在于使用最少的HTML和CSS代码实现页面效果,并便于后期维护。
HTML静态网页设计作业、仿写大学官网 (力争使用最少的Html 、CSS代码实现)
|
2月前
|
前端开发 开发者 容器
【Web布局的革命】探索CSS Grid栅格系统,打造未来网页设计!
【8月更文挑战第25天】在网页设计领域,布局至关重要。传统的布局方法难以满足复杂需求,CSS Grid 栅格系统因此诞生。它是一种二维布局模式,能直接控制行和列,简化复杂网格的设计。通过定义 `display: grid;` 创建网格容器,并利用 `grid-template-columns` 和 `grid-template-rows` 设置行列尺寸,轻松实现响应式布局。此外,CSS Grid 支持高级功能,如网格区域划分和对齐设置,极大提升了布局的灵活性和创意空间。随着浏览器兼容性的增强,CSS Grid 必将成为未来网页设计的关键技术之一。
52 1
|
2月前
|
前端开发 JavaScript
HTML+CSS新技能:快速打造响应式步骤条,秒变网页设计达人!
HTML+CSS新技能:快速打造响应式步骤条,秒变网页设计达人!
|
2月前
|
前端开发
灯光效果,触手可及:CSS动画让网页设计更出彩!
灯光效果,触手可及:CSS动画让网页设计更出彩!
|
2月前
|
前端开发 JavaScript Serverless
揭秘CSS布局神器:vw/vh、rem、%与px大PK,掌握它们,让你的网页设计秒变高大上,面试难题迎刃而解!
【8月更文挑战第4天】在Web开发中,合理选择CSS单位对响应式布局至关重要。本文探索viewport单位(vw/vh)、rem、百分比(%)及像素(px)的基础知识与应用场景。通过代码示例,展示如何运用这些单位实现全屏布局、尺寸比例调整、灵活的元素大小及固定尺寸。最后,模拟面试题,介绍如何仅用CSS实现一个元素的高度为其宽度两倍且响应视口变化的方法。
166 8
|
2月前
|
前端开发 容器
边框线条的魔法:CSS动画效果,让网页设计流动起来!
边框线条的魔法:CSS动画效果,让网页设计流动起来!
|
2月前
|
前端开发
吃豆人来袭:CSS打造经典游戏动画,让网页设计更有趣!
吃豆人来袭:CSS打造经典游戏动画,让网页设计更有趣!
|
2月前
|
编解码 前端开发 容器
CSS弹性布局:打造响应式与灵活的网页设计
CSS弹性布局:打造响应式与灵活的网页设计
80 0
|
5月前
|
前端开发 开发者 UED
【专栏:HTML与CSS前端技术趋势篇】网页设计中的CSS Grid与Flexbox之争
【4月更文挑战第30天】本文对比了CSS Grid和Flexbox两种布局工具。Flexbox擅长一维布局,简单易用,适合导航栏和列表;CSS Grid则适用于二维布局,能创建复杂结构,适用于整个页面布局。两者各有优势,在响应式设计中都占有一席之地。随着Web标准发展,它们的结合使用将成为趋势,开发者需掌握两者以应对多样化需求。
74 5
|
5月前
|
前端开发
CSS的盒子模型:掌握网页设计的基石!
CSS的盒子模型:掌握网页设计的基石!