【UI界面设计】网页基础学习笔记

  • 一、屏幕大小与网页尺寸
    • 1.首先要了解屏幕,即了解显示器的分辨率
    • 2.缩放倍数
    • 3.每个人的屏幕大小是不一样的,如何让同一个网页在不同屏幕上都展示的很好?
    • 4.所以做网页首先要考虑屏幕的显示效果
  • 二、网页设计基础
    • 1.使用工具——HBuilder
    • 2.html语言基本介绍
    • 3.三大样式
    • 4.显示属性
    • 5.三个层级
    • 6.盒子模型

一、屏幕大小与网页尺寸

前端也分PC端开发和移动端开发

1.首先要了解屏幕,即了解显示器的分辨率

打开系统设置,查看分辨率

记住三个数据:

1366*768 前几年老点的电脑

1280*720 投影仪所用的分辨率

1920*1080 现在的大部分电脑

能看出都是16比9,16比9就会占满你的屏幕

2.缩放倍数

150% 表示屏幕上1.5个像素对应1个像素

这缓冲了像素的问题,但没有根本解决

用屏幕宽度(分辨率/前面的那个数)除以缩放倍数就是我们真正看到的大小

3.每个人的屏幕大小是不一样的,如何让同一个网页在不同屏幕上都展示的很好?

浏览器的大小就相当于屏幕,调整浏览器的大小也就调整了屏幕的大小

(1)初期——传统式定宽页面

先从传统式页面的定宽网页来学

例:一开始的京东(最开始是叫淘宝商城)设计的网页为970宽度,正好占满屏幕

因为最一开始的大头电脑屏幕宽度为1024 *1024,为了适应他们,因为1024出去浏览器边上的栏,剩下也就970了

(2)中期——定宽页面

屏幕和网页尺寸的关系。

七八年前没有自适应页面,如何让网页在不同的尺寸上显示呢?

一般屏幕宽度上限 1920,下限1366,然后除以放大倍数 150%

屏幕宽度/放大倍数,1366/20~1920/1.5

然后设计师做了折中选则:

如果网页宽度在1200-1260内,为合理的内容宽度,内容安全边界之间,比较舒服

所以可以说传统的网页宽度是一定的,也叫做定宽网页

内容宽度

内容安全边界:页面放大缩小后有的也页面两侧的两条线

合理的内容宽度

(3)目前——自适应页面(响应式页面)

涉及到适配器的问题

根据屏幕的宽度,会调整界面的显示,进行宽度的适配,又叫自适应界面,响应式界面

自适应页面(响应式页面):可以根据用户屏幕宽度做出改变

(当然现在也还有很多使用定宽页面)

4.所以做网页首先要考虑屏幕的显示效果

一个网页相当于一个房间,一个个内容的摆放,相当于是把内容放进是一个个盒子中,然后摆放盒子,这个盒子叫做容器,盒子与盒子之间可以嵌套,所以容器与容器之间也可以嵌套。

所以网页布局的布局的不是内容,是容器

网页设计本质上探讨的都是空间的问题

二、网页设计基础

1.使用工具——HBuilder

(1)首先工作界面,点击视图

一般勾选两个就够了,工具栏和项目管理器

(2)新建项目

工作栏->文件->新建->项目

新手选基本HTML项目,会给写好一点基础代码

(3)建完项目之后左边会出现一个项目文件夹,展开会有

CSS文件夹:放CSS文件,CSS是用来修饰说明html的,比如美丽的你,美丽就需要用CSS语句来写

img文件夹:放需要用到的图片文件,在本地

**js文件夹:**js即JavaScript,是动态行为语言,和Java没有一点关系

**index.html文件:**html是结构性语言,写的界面内容都在这里买写,用来修饰html的CSS语句中也可以写在html中,(但是也是有固定的位置)index只是个文件名而已,起啥名都可以。

(4)保存运行

html代码文件需要先保存,再看预览效果。

保存快捷键:ctrl+s

预览快捷键:ctrl+r, r表示run 预览是会识别你的系统有哪些浏览器,用那个浏览器查看,最好选用chrome浏览器,方便查看代码错误,修改调试代码。

代码调试:在chrome浏览器中,点击F12,打开开发者工具。

2.html语言基本介绍

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body></body>
</html>

(1)单标签和双标签

html语言是由一个个的标签构成,可分为单标签和双标签(双标签又叫标签对)

标签中的/表示结束,单标签结尾也有空格加/(/前使用空格隔开的),不过单标签中最后的/通常省略。

单标签是代表有特殊含义的标签

例如:

meta是用来放编码的

双标签是放内容的,即容器,网页就是由容器构成的。

(2)基本框架

body是网页中最大的容器,即整个浏览器窗口

head中的是放所有内容在网页中不显示,要想在网页中显示的话,显示的内容所有都要放在body中

例如:

title一般放在head中,而不能放在body中

容器:都是双标签,因为有头有尾

(3)标签中的属性值

例如:

<img src="img/picture1.jpg">

其中src为属性,=等于号后的称为属性值

属性名=属性值

也可以起名字,类名class

1.div

默认情况下一个容器占一整行

想加加颜色即描述容器,用css语言,style=“”;分号表示结束

css一个分号结束一条css语句

width宽度 px为像素的意思

所以html和css一定是放在一起学的。

标签大约有120多个左右,常用的也就20多个左右。

每个标签常用的也就有四五个属性,属性就像每个英雄有四五个技能

查资料 搜W3C,有个w3c教程,自己学。

3.三大样式

写样式的方法:

1.行间样式

2.嵌入样式:

通过是

.表示时class名 ,即类名

style后的type可加可不加

通过style标签写在head标签中

3.外联样式

彻底分离,写在CSS文件中

优点:

效率高,同时修改替换

新建:最好与html文件对应

通过link标签,加到head文件中,href中的路径不一定是本地的也可以是在线的。

rel为,type可有可无,herf为链接

标签名前不加. class名前要加., 语言规范

结构在html中写,样式在css中写

4.显示属性

span标签

不会独占一行

br标签代表空的一行

注释c+/

div是块级标签,block
特点:
1.可以定义宽度高度(如果不定义宽度,默认占满顶行)
2.不管多大多小,独占一行

显示属性:

属性的特点不一样,用法也不一样

  span是内联标签/又叫行内标签 inline1.不能定义宽度和高度2.不独占一行button是内联-块级标签 inline-block 1.不独占一行2.可以定义宽度和高度块级,内联,块级-内联称为显示属性display:block/inline/inline-block这些标签默认为这些属性,可以人为修改-->

只要能看到的具体大小的就用块级标签,不能用内联-块级标签

因为块级标签是顶格对齐

而内联标签是文字基线对齐

空隙是内联标签换行空格带来的

5.三个层级

那块状标签默认是上下排列的,如何让他们横向排列呢?

.方法叫选择器,通过类名选择选择器,

独占一行指独占父级的一整行

原因:网页布局是分层的,分三层

1.最底层:普通文档流

不加float时,默认为普通文档流

普通文档流中是分块级和内联的。

2.中间层:浮动层

元素浮动以后会提升到浮动层

所有浮动层的元素默认横向排列

CSS的注释 /* */

浮动层中不分块级和内联,都可以定义宽高,都是横向排列。

子级浮动,父级清除浮动,父级不清楚的话,内容会发生重叠。

如何清楚浮动?

1.要恢复父级的高度,手动写。缺点:父级的高度定死了。超过的称为内容溢出,溢出是不会把下面的顶下去的。

2.overflow:hidden 溢出隐藏的意思。要算溢出的内容的要给定高度,强制计算父级的高度,强制父级格式化。

3.最高层是定位层

上午最重要的两个点:
1.三个显示属性

2.浮动:子级如何设浮动?重叠后如何清父级浮动?

6.盒子模型

body不需要清浮动

就近原则

浮动会自动折行,如果遇到高度不一致的话,会卡在那里,就像流水一样卡在那里

外边域

在普通文档流中,margin top和buttom和合并,称为塌陷

在浮动层上,是相加的,不会塌陷

如果没有任何空间中阻隔,会出不去

子级溢出父级

用padding,

overflow:hidden

盒子模型,不仅自己本身有大小宽高,而且外面还有

padding 内边距

border 边界

margin外边距

开发者工具:

user agent stylesheet

用户引擎

  1. margin-block-start: 1em;

  2. ​ margin-block-end: 1em;

  3. ​ margin-inline-start: 0px;

  4. ​ margin-inline-end: 0px;

    对应上右下左,谷歌的私有写法,1em在这里等价于16像素

【UI界面设计】网页设计基础笔记相关推荐

  1. 【UI界面设计】PS基础学习笔记

    [UI界面设计]PS基础学习笔记 一.概述 1.行业规范: 2.介绍 二.PS入门 1.安装 2.基本介绍 3.新建项目 4.PS的基本使用流程 5.项目保存 6.抠图 7.修图 8.修人像图 9.如 ...

  2. Python学习笔记--exe文件打包与UI界面设计

    exe文件打包与UI界面设计 前言 一.基于tkinter实现的UI设计 1.1 库的选择及思路 1.2 定位方法的选用 1.3 Frame控件 1.4 变量设置 1.5 批量设置 1.6 Text文 ...

  3. 【UI设计基础知识】UI界面设计怎么划分

    UI界面设计是什么?我们来解释一下.对于用户的界面,我们想一下,我们日常生活中接触到的哪些是用户界面?我们的手机界面.电脑界面.iPad界面.还有车载系统界面.VR界面等.将这些界面设计划分为三类:P ...

  4. UI界面设计视觉设计参考模板,解剖分层看如何更好的运用排版法则

    排版在平面设计领域极为重要,它不只在海报.广告中使用,在制作UI的作品集.UI界面设计.网页设计.运营设计也要注重设计排版,下面分享一些版式设计法则,通过这些法则来规范移动UI设计,并提升作品的精品感 ...

  5. App引导页学习进阶临摹模板|UI界面设计步骤

    设计一个成功的App引导页可以说是我们APP界面设计师需要重点用心对待的事情,因为APP引导页的设计取决于用户对这个APP的第一印象,或是大概的了解. 像素精简版 - 免费引导4 UI套件​www.s ...

  6. 2018年Sketch UI界面设计套件前十了解下!

    Sketch近几年凭着大量的插件和免费教程迅速发展,而Sketch的忠实粉丝们也乐于将他们的免费模型分享出来.这也意味着你会在网上找到更多的免费Sketch素材,从完整的模型到内容详实的UI套件. 为 ...

  7. Android Studio:基本UI界面设计 (详细)

    一. 实验题目 基本UI界面设计 二. 实现内容 实现一个 Android 应用,界面呈现如下效果: 三. 实验过程 (1)标题 首先我们建立一个TextView控件来写标题. 实验对标题的要求如下: ...

  8. iPhone 6/6Plus UI界面设计和适配尺寸规范

    iPhone 6/6Plus UI界面设计和适配尺寸规范 发布于: 2014 年 12 月 10 日 by admin 对于iPhone 6/6Plus UI界面设计和适配尺寸规范的相关教程和知识点, ...

  9. android做试卷的页面,《Android UI界面设计》17移动互联网A卷试题和答案(3页)-原创力文档...

    广州市蓝天技工学校质量记录 期末考试试卷 编号:QD-0812-22 A/0 流水号: 2018 -2019 学年度第一学期 2017级移动互联网应用技术高技专业<UI界面设计>试卷答案 ...

  10. ui界面设计课程有哪些:ui设计所学课程

    今天分享的是ui界面设计课程有哪些:ui设计所学课程你知道都要学一些什么吗?表妹高考完说上不了大学就要学习UI设计,在家闹了好久,前几天来我家,我问她ui界面设计课程有哪些:ui设计所学课程你知道都要 ...

最新文章

  1. bzoj1688[Usaco2005 Open]Disease Manangement 疾病管理*
  2. 浅析大规模DDOS防御架构:应对T级攻防
  3. Redis requires a monkey patched socket library to work with gevent
  4. CSS基本选择器(元素选择器、类选择器、id选择器)
  5. tar/gzip/zip文件打包、压缩命令
  6. PostgreSQL扫盲教程
  7. win10下安装ubuntu14.04双系统(UEFI固件)
  8. JQ实现仿淘宝条件筛选
  9. springboot公共模块打包_SpringBoot多模块项目打包方法(jar和war)
  10. syslog-ng配置说明
  11. WinForm LED循环显示信息,使用定时器Threading.Timer
  12. 研华数据采集卡如何采集压力信号转化为数字信号_我所了解的数据-数据分析-数据产品...
  13. 20190301小中大
  14. 10、wpf显示图片方式一: Image控件
  15. oracle 转chr,[Oracle]Oracle之Chr函数返回
  16. 一台电脑已经连接WIFI,另一台电脑想通过网线连接到网络
  17. Manifest is not valid JSON. Line: 1, column: 1 项目打包报错解决方法
  18. 【译】Using the SafetyNet API (使用SafetyNet API)
  19. 航空Ethernet嵌入式测试平台ETest
  20. python实现进制转换器_python实现各进制转换的总结大全

热门文章

  1. vsftpd匿名登陆连接报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()(未解决)
  2. 指静脉识别标准实施1个月 有何影响?
  3. Unable to build Hibernate SessionFactory和Caused by: org.hibernate.tool.schema.spi.SchemaManagementEx
  4. 高德地图开发之点标注marker
  5. C++禁止键盘和鼠标事件
  6. 获取非行内样式的兼容
  7. 为什么正则化能减少模型过拟合程度
  8. 为什么Wannacry 勒索病毒加密的部分数据能恢复?
  9. 牛逼,个人开发者可以申请微信支付了!
  10. ckplayer6.8 php播放,CKplayer-超酷网页视频播放器 v6.8