设计师学习HTML/CSS之路-11

不了解前端的UI不是好美工,以下是慕课网HTML+CSS基础教程学习笔记,不废话,Start!

第12章 CSS布局模型

11-1 元素分类

在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素内联元素(又叫行内元素)和内联块状元素

常见的块状元素有:
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
复制代码
常见的内联元素有:
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
复制代码
常见的内联块状元素有:
<img>、<input>
复制代码

11-2 元素分类-块级元素

块级元素的特点:

  1. 每个快级元素都从新的一行开始,而且其他的元素也另起一行。(占满一行);
  2. 元素的高度、宽度、行高以及顶和底边距都可以设置;
  3. 元素宽度在不设置的情况下,是他本身父容器的100%。(和父元素的宽度一致)

设置display:block就是将元素显示为块级元素。如将内联元素转换为块级元素:

span{display:block;}
复制代码

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>内联块状元素</title>
<style type="text/css">
div,p,h1{background:pink;}
div{display:block;}
</style>
</head>
<body>
<div>div1</div>
<div>div2</div>
<p>段落1段落1段落1段落1段落1</p>
<h1>asda </h1>
</body>
</html>
复制代码

11-3 元素分类-内联元素

内联元素(行内元素)inline
块状元素也可以通过代码display:inline将元素设置为内联元素

div{display:inline;}
复制代码

内联元素特点:

  1. 和其他元素都在一行上;
  2. 元素的高度、宽度以及顶部底部边距不可设置;
  3. 元素的宽度就是他包含的文字或图片的宽度,不可改变。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>行内元素标签</title>
<style type="text/css">
a,span,em,p{background:pink;/*设置a、span、em标签背景颜色都为粉色*/
}
p{display:inline;}
</style>
</head>
<body>
<a href="http://www.baidu.com">百度</a>
<span>33333</span>
<span>44444</span><em>555555</em>
<p>asldkj</p>
</body>
</html>
复制代码

11-4 元素分类-内联块状元素

内联块状元素(inline-block)就是同时具备内联元素块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。<img>、<input>标签就是这种内联块状标签。

inline-block 元素特点:

1、和其他元素都在一行上;

2、元素的高度、宽度、行高以及顶和底边距都可设置。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>内联块状元素</title>
<style type="text/css">
a{display:inline-block;width:60px;/*在默认情况下宽度不起作用*/height:20px;/*在默认情况下高度不起作用*/background:pink;/*设置背景颜色为粉色*/text-align:center; /*设置文本居中显示*/
}
</style>
</head>
<body>
<a>1</a>
<a>2</a>
<a>3</a>
<a>4</a>
</body>
</html>
复制代码

11-6 盒模型-边框(一)

盒子模型的边框(border)就是围绕着内容及补白的线,这条线你可以设置它的粗细样式颜色(边框三个属性)。

如:

p{border:2px dotted #ccc;}
复制代码

上面是 border 代码的缩写形式,可以分开写:

p{border-width:2px;border-style:dotted;border-color:#ccc;
}
复制代码

border-style常见样式有: dashed(虚线)| dotted(点线)| solid(实线)

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>边框</title>
<style type="text/css">
p{border:2px dotted #ccc;}
</style>
</head>
<body><p>一个完整的调色板,应包含主色、辅助色和灰度色。主色一般选用App图标使用的品牌色,辅助色是指主色的近似色和对比色。</p><p>方法:先确定主色的HSB,近似色一般在色环中+-30至50的H值,对比色一般+-180至200的H值。</p>   
</body>
</html>
复制代码

11-7 盒模型-边框(二)

css样式中允许只为一个方向的边框设置样式:

div{border-bottom:1px solid red;}
复制代码

同样可以使用下面代码实现其它三边(上、右、左)边框的设置:

border-top:1px solid red;
border-right:1px solid red;
border-left:1px solid red;
复制代码

如:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>边框</title>
<style type="text/css">
li{border-bottom:1px dotted red;}
</style>
</head>
<body>
<ul><li>第一条内容</li><li>第二条内容</li><li>第三条内容</li>
</ul>
</body>
</html>
复制代码

11-8 盒模型-宽度和高度

一个元素的实际宽度=左边距+左边框+左填充+内容宽度+右填充+右边框+右边界。

li{border-bottom:1px dotted #ccc;width:200px;height:30px;
}
复制代码

上段代码表示为列表设置宽度为200px,高为30px的下划线
补充:li是块状元素,块状元素有一个特点之一:在不设置宽度的情况下,显示为父容器的100%。

11-9 盒模型-填充

元素内容与边框之间是可以设置距离的,称之为“填充”。填充也可分为上、右、下、左(顺时针)。如下代码

div{padding:20px 10px 15px 30px;}
复制代码

相当于以下代码:

div{padding-top:20px;padding-right:10px;padding-bottom:15px;padding-left:30px;
}
复制代码

如果上、右、下、左的填充都为10px;可以这么写:

div{padding:10px;}
复制代码

如果上下填充一样为10px,左右一样为20px,可以这么写:

div{padding:10px 20px;}
复制代码

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>填充</title>
<style type="text/css">
#box1{width:100px;height:100px;padding:10px;border:1px solid red;
}
</style>
</head>
<body>
<div id="box1">盒子1</div>
</body>
</html>
复制代码

11-10 盒模型-边界

元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左。如下代码:

div{margin:20px 10px 15px 30px;}
复制代码

也可以分开写:

div{margin-top:20px;margin-right:10px;margin-bottom:15px;margin-left:30px;
}
复制代码

如果上右下左的边界都为10px;可以这么写:

div{ margin:10px;}
复制代码

如果上下边界一样为10px,左右一样为20px,可以这么写:

div{ margin:10px 20px;}
复制代码

总结一下:padding和margin的区别,padding在边框里,margin在边框外

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>边距</title>
<style type="text/css">
div{width:300px;height:300px;border:1px solid red;	
}
#box1{margin:30px;}
</style>
</head>
<body><div id="box1">box1</div><div id="box2">box2</div>   
</body>
</html>
复制代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

yum安装docker No package docker available

一开始以为是阿里的mirror没有这个包。后来才知道&#xff0c;是需要更新下epel第三方软件库 centos6.5运行命令yum install docker.io&#xff0c;发生错误 No package docker available yum没有找到docker包&#xff0c;更新epel第三方软件库&#xff0c;运行命令&#xff1a…

pytorch 对抗样本_【炼丹技巧】功守道:NLP中的对抗训练 + PyTorch实现

本文分享一个“万物皆可盘”的NLP对抗训练实现&#xff0c;只需要四行代码即可调用。盘他。最近&#xff0c;微软的FreeLB-Roberta [1] 靠着对抗训练 (Adversarial Training)在GLUE榜上超越了Facebook原生的Roberta&#xff0c;追一科技也用到了这个方法仅凭单模型 [2] 就在CoQ…

linux 开源邮件 系统,4 个开源的命令行邮件客户端

无论你承认与否&#xff0c;email并没有消亡。对那些对命令行至死不渝的 Linux 高级用户而言&#xff0c;离开 shell 转而使用传统的桌面或网页版邮件客户端并不适应。归根结底&#xff0c;命令行最善于处理文件&#xff0c;特别是文本文件&#xff0c;能使效率倍增。幸运的是&…

kafka清理数据日志

背景问题&#xff1a; 使用kafka的路上踩过不少坑&#xff0c;其中一个就是在测试环境使用kafka一阵子以后&#xff0c;发现其日志目录变的很大&#xff0c;占了磁盘很大空间&#xff0c;定位到指定目录下发现其中一个系统自动创建的 topic&#xff0c;__consumer_offsets-45&a…

修改docker-仓库资源地址Error response from daemon: Get https://index.docker.io/v1/search

[rootzengmg /]# docker search centosError response from daemon: Get https://index.docker.io/v1/search?qcentos: read tcp 52.200.132.201:443: i/o timeout docker在中国已经有了仓库&#xff1a;https://www.docker-cn.com/registry-mirror 根据上面网站提供的修改方法…

oracle19c的版本号_Windows10安装Oracle19c数据库详细记录(图文详解)

1. 下载资源官网下载地址&#xff1a; 点此进入直接点击下载&#xff0c;会自动开始下载。2. 开始安装将下载的安装包解压到本地&#xff0c;右键-以管理员身份运行setup.exe&#xff0c;开始安装(一定要以管理员身份运行&#xff0c;不然后面会报错)。step1&#xff1a;选择创…

qt调用Linux脚本范例,QT下实现对Linux Shell调用的几种方法

使用QProcess QThread#include int main(){QProcess::execute("ls");return 0;}QProcess *poc new QProcess;poc-> start( "ping 222.207.53.1> hh ");打开hh文档 读取里面的内容给QTextEditQProcess *proc new QProcess;proc->addArgument(&qu…

Apache发布Groovy 2.5正式版及3.0预览版

Apache基金会最近发布了Groovy2.5&#xff0c;新功能包括&#xff1a;\\AST转换的改进\新的宏支持\其他杂项改进\运行Groovy 2.5至少需要JDK 7&#xff0c;在JDK 9上运行可以忽略良性警告。\\尽管最近人们把关注点转到了其他JVM语言上&#xff08;如Kotlin&#xff09;&#xf…

virtualbox 命令

原文链接&#xff1a;http://418684644-qq-com.iteye.com/blog/1451000 ----------------------------------------------------------------------------------------- 查看当前虚拟机 VBxoManage list vms 查看当前正在运行的虚拟机 VBoxManage list runningvms 启动虚拟机 …

js小学生图区_推荐12个最好的 JavaScript 图形绘制库

众多周知&#xff0c;图形和图表要比文本更具表现力和说服力。图表是数据图形化的表示&#xff0c;通过形象的图表来展示数据&#xff0c;比如条形图&#xff0c;折线图&#xff0c;饼图等等。可视化图表可以帮助开发者更容易理解复杂的数据&#xff0c;提高生产的效率和 Web 应…

linux 关闭登录权限,linux – /var/www/html的权限[已关闭]

我有一个虚拟CentOS服务器与GoDaddy&#xff0c;我无法设置/ var / www / html的权限。用户不能以root用户身份登录&#xff0c;甚至不能将自己添加到根组中&#xff0c;因此&#xff0c;我将自己写入的角落&#xff1a;>我使用以下命令更改了其所有者(我使用httpd.conf中的…

cifar10数据集测试有多少张图_pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)...

首先这是VGG的结构图&#xff0c;VGG11则是红色框里的结构&#xff0c;共分五个block&#xff0c;如红框中的VGG11第一个block就是一个conv3-64卷积层&#xff1a;一&#xff0c;写VGG代码时&#xff0c;首先定义一个 vgg_block(n,in,out)方法&#xff0c;用来构建VGG中每个blo…

npm ERR! Please try running this command again as root/Administrator.

win10操作系统下 webstrom的控制台使用 npm install angular-file-upload 安装组件&#xff0c;报错&#xff1a;npm ERR! Please try running this command again as root/Administrator. 解决方法&#xff1a; 开始按钮右键---- windows powershell&#xff08;管理员&…

map flatmap mappartition flatMapToPair四种用法区别

原文链接&#xff1a;http://blog.csdn.net/u013086392/article/details/55666912 ----------------------------------------------------------------------------------- map: 我们可以看到数据的每一行在map之后产生了一个数组&#xff0c;那么rdd存储的是一个数组的集合…

eve可以在linux运行吗,ubuntu下为eve游戏搭载 wine环境

援引该地址的参考&#xff0c;本文仅做整理&#xff1a;http://bbs.eve-china.com/thread-626756-1-1.htmllinux的显卡是否驱动成功&#xff0c;依次键入如下命令察看&#xff1a;sudo apt-get install mesa-utils /*安装 mesa-utils 的指令*/glxinfo | grep r…

自动飞行控制系统_波音公司将重设计737MAX自动飞行控制系统!力求十月前复飞...

据西雅图时报8月1日报道&#xff0c;美国联邦航空管理局(FAA)在6月份对波音737 MAX飞行控制系统进行新的严格测试时&#xff0c;发现了一个潜在的缺陷&#xff0c;该缺陷促使波音公司对其基本的软件设计进行变革。波音公司如今正在改变737 MAX的自动飞行控制系统软件&#xff0…

每日一题——LeetCode141.环形链表

个人主页&#xff1a;白日依山璟 专栏&#xff1a;Java|数据结构与算法|每日一题 文章目录 1. 题目描述示例1&#xff1a;示例2&#xff1a;示例3&#xff1a;提示: 2. 思路3. 代码 1. 题目描述 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某…

Android O 获取APK文件权限 Demo案例

1. 通过 aapt 工具查看 APK权限 C:\Users\zh>adb pull /system/priv-app/Settings . /system/priv-app/Settings/: 3 files pulled. 10.8 MB/s (48840608 bytes in 4.325s)C:\Users\zh>aapt d permissions C:\Users\zh\Settings\Settings.apk package: com.android.sett…

VBoxManage命令更详尽版

原文链接&#xff1a;http://418684644-qq-com.iteye.com/blog/1451000 ------------------------------------- VBoxManage命令详解&#xff08;一&#xff09; 本人对vboxmange命令按我个人的理解作了解释&#xff0c;由于本人水平有限难免有错误的地方&#xff0c;希望大…

linux make命令实现,Linux make命令主要参数详解

-C dir或者 --directoryDIR在读取makefile文件前&#xff0c;先切换到“dir”目录下&#xff0c;即把dir作为当前目录。如果存在多个-C选项&#xff0c;make的最终当前目录是第一个目录的相对路径&#xff0c;如“make –C /home/leowang –C document”&#xff0c;等价于“ma…