【Mr.R出品】06:HTMLayout 之CSS 最基本的概念,新手必备!

本篇本章给写给那些新手新手新新手的童鞋,高手请略过。。。
HTML 和 CSS 可以说是非常基础的,也很简单的语言了,其实哥接触 web N 年,
也就最近才对这该死的 CSS 有了一些理解,下面就基于个人对 HTML 和 CSS 的理解,
给大家介绍一下,HTML 和 CSS 该怎么用!

精仿网易云音乐 UI 制作心得 也有一些介绍:https://www.btbat.com/1075.html

html:

学习 html,首先必须对 html 标签的层次结构有个了解:

一个标准的 html 文件都由<html>开头,</html>结尾的;

<head><head>是头部信息区域,可以定义网页的标题、加载 css、加载 js、定义关键字等;

head 里面的内容是不会在页面显示的;

<body></body>包含在这里的内容,才是真正的主内容区域;

 

【Mr.R出品】06:HTMLayout 之CSS 最基本的概念,新手必备! - R站|学习使我快乐! - 1

通过上面的代码,我们先分清层级(见下图):

【Mr.R出品】06:HTMLayout 之CSS 最基本的概念,新手必备! - R站|学习使我快乐! - 2

应该一目了然了,如果你还分不清,那也没得救了!!!

 

在 body 里面,我们通常用<div></div>这样的结构划分出区域,

然后在<div></div>划分的区域里面加入各种元素<img />、<a></a>等;

实际上我们页面看到的是各种元素,所以在 HTML 中:

有的标签用来分层(定位)比如:<div>层,<span>组合行内元素 ,<p>加粗并换行,等等;

有的用来展示元素 比如:图片<img>、文字<a>、输入框<input>、按钮<button>、视频<video>,等等;

也就是说HTML 通过各种标签包裹各种元素,用于展示在页面上。

对层次了解之后,就可以对各种标签的作用去进行了解了:移步http://www.w3school.com.cn/tags/index.asp

PS : HTMLayout 仅支持部分 HTML5 和 CSS3 特性!

 

 

CSS:

选择器:

css 可以对 html 中的层和元素进行定位、加特效 DuangDuangDuang!

学习 css 首先必须要了解的是选择器,常用的选择器有#井(id 选择器)  .点(class 选择器) 等等;

在看很多 html 源码的时候,我们经常看到类似这样的:

<div id="menu" class="nav">...</div>

一个 html 页面中有很多的 div 层,那么我们需要给某个层加 DuangDuangDuang 怎么办呢?

就是通过#井(id 选择器)  .点(class 选择器)等来选中这些 div 层。

然后我们一般可以从 css 里面找到类似下面的语句:

#menu{...}  //选择 id 为 menu 的层或元素

.nav{...}   //选择 class 为 nav 的层或元素

以上两个任意一个效果相同,

区别是 id 是唯一的标示,一般 id 用于 js、csss!交互,比如:某个按钮指定的操作。

class 可以同时指定多个标示,一般用于 css,比如:具有相同样式的按钮。

好了,不管是 html 里面的层还是元素,能选择才能加 DuangDuangDuang,对吧?

别急、别急!不要一上来就急着加特效,还是把最基本的概念搞清楚再玩吧!

 

定位:position

了解了选择器,那么我们就可以对各个层级进行布局了,

#top{width:100%;height:80px;position: absolute;top:0px;left:0px;right:0px;background:#FF0000;}

通过 id 选择器选择 top(上面示例代码 top 是个 div)

{宽度:页面宽度 100%; 高:80 像素; 定位:绝对定位; 顶边距:0px; 左边距:0px; 右边距:0px; 背景颜色:红色;}

css 代码都用{ }包裹起来的,{属性:值;}用:来定义属性和值,用;结束单个属性值组合。

position 属性值基本介绍一般与(top、left、right、bottom 组合使用):

absolute;绝对定位,也就是不管别的元素阻挡,可以重叠但是会被层级遮盖;

relative;相对定位,以父层为基准进行定位,不可以重叠;

 

盒子模型:

border:边框;padding:内边框;margin:外边框;

其中 padding\margin 以 border 为基准;

 

CSS 学习的路径应该是选择器、定位、宽高大小&模型盒子,这些理解的差不多了,

基本上就可以玩 DuangDuangDuang 了!

 

【Mr.R出品】06:HTMLayout 之CSS 最基本的概念,新手必备! - R站|学习使我快乐! - 3

完整代码:
【Mr.R出品】06:HTMLayout 之CSS 最基本的概念,新手必备! - R站|学习使我快乐! - 4

显示效果:

写这么多代码才显示一个图片???让很多初学者有点头疼!

其实你可以将层设置个背景色或者边框,来测试一下 html 布局!

【Mr.R出品】06:HTMLayout 之CSS 最基本的概念,新手必备! - R站|学习使我快乐! - 5

加了边框、背景色的代码,可以看到我们已经将层进行了布局!!

上面我们通过 top 层 、bottom 层划出了上下两个层,因为这两个层通常都是固定高度的。

那么我们通过同样的方法,在 top 层里再划分出不同区域,加入元素啊!

好了入门之旅,就这么开始了,有什么不理解的最好多动手,多百度,DuangDuangDuang!

 

编程语言

【Mr.R出品】05:HTMLayout 纯CSSS! TIPS弹窗 自动显隐

2016-11-20 14:39:51

编程语言

转:DOM性能瓶颈与Javascript性能优化

2016-11-23 11:10:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
有新私信 私信列表
搜索