css网页布局_儿童网页设计:CSS布局

css网页布局

欢迎来到我们的儿童网页设计系列CSS布局的第六课!

在这里,我们将所有元素准确地放置在屏幕上所需的位置。 为此,我们将同时添加HTML和CSS文件。

为了提醒自己, 请看一下我们正在建立的网站 。 您可以在这里下载本课程的文件,并且不要忘记在本页底部的“评论”部分中提出任何问题。

开始之前

在进入布局之前,我们需要了解一些事项。 在第一部分中,我们将研究如何保持井井有条。 我们将介绍一些定位基础知识,并讨论用于布局CSS 属性类型。

CSS订购

保持CSS文档井井有条非常重要。 适当的组织将使我们更容易找到文件中的所有片段,从而使以后更容易更改和添加内容。 一般来说,最好按照在页面上出现的顺序来排序我们CSS 声明 。

例如,我们将在本课程中将样式添加到main 。 在main内嵌套的任何其他元素之前,应在CSS文档中包括对此类main元素添加的样式。

盒子模型

HTML元素有点像矩形框。 CSS盒子模型描述了这些盒子的间距。

每个盒子有四个侧面。 我们可以通过padding , border和/或margin将值一次应用于CSS的所有四个方面。 但是,如果我们要样式元素的一侧,我们也可以这样做。 例如:

padding-left: 20px;
border: 4px solid #205D76;

假设这个粉红色的方块代表文字。 我们可以看到仅在左侧添加了填充,并且粗蓝框覆盖了内容的所有四个侧面。

弹性盒

CSS为我们提供了一组属性,这些属性专门用于帮助我们调整网站的布局。 因此,虽然box模型有助于解释HTML元素之间的间距 , flexbox允许我们将这些元素移动到位。

当我们在容器元素上使用flexbox时,此元素将成为flex容器,并且其中的所有元素都将成为flex项目 。

当我们将flexbox应用于容器时,它将自动沿直线(水平)排列项目,然后我们可以使用其他flexbox属性获得更多细节。

我们不需要在网站上使用过多的flexbox,但是考虑一下flexbox是很重要的,因为它被认为是在网站上放置少量内容的最现代,最适当的方法。

标头

header中的h1和城镇图像位于页面中心。 有几种不同的方法可以使CSS居中,但是现在我们将使用text-align: center; 在header 。

我们将使用之前添加的类名称来指向标题:

.primary-header {
    text-align: center;
}

别忘了! 保存文档并刷新浏览器,以查看所做的更改!

栏目

我们要对各节进行的第一件事是使每个节中的内容,图像和列表彼此相邻而不是堆叠在一起。

为此,我们将使用flexbox 。 通过使用display: flex;将flexbox应用于容器元素内的项目display: flex; 在容器上:

.store-section {
    display: flex;
    display: -webkit-flex; /* This is a vendor prefix! */
}

为了使之回到我们之前讨论的内容,包含商店清单的图像和div现在是弹性商品 ,因为它们位于该弹性容器中 。

尽管有很多选项可以指定元素的确切位置,但是flexbox的默认行为对我们来说非常合适-并且我们商店的列表现在位于商店图像的右侧。

关于“供应商前缀”的注释

由于Flexbox相当新,因此并非所有浏览器都有机会正确包含它。 要解决此问题,我们可以在flexbox属性中包含供应商前缀 ,暂时添加这种缺少的支持。 即使我们只专注于该项目的最新版本的现代浏览器,我们仍然需要为flexbox包括-webkit-供应商前缀,以确保其在“ Safari”中正常工作。

图片和清单

我们可以在图像和包含所有文本的元素之间使用一些间距,因此在我们HTML中,我们向包含文本的div添加一类store-details 。

保存后,我们可以跳到CSS并添加此间距,但只能在div的左侧 :

.store-details { 
    margin-left: 30px;
}
默认列表间距

我们的商店无序列表的左侧有一些间距。 这是因为使用HTML列表会附带一些默认样式 。 有时,这种默认样式还可以,而有时它可能不会产生我们想要的效果。

我们可以通过使用padding: 0;来摆脱默认列表间距padding: 0; 在无序列表上,但是与列表的标题相比,这会使我们的项目符号向左移动太远。

我们在这里需要一些padding ,但是不如列表的默认样式所提供的那么多。 在列表上设置15px padding-left将使我们的项目符号点与标题很好地对齐,因此,除了在上一课中添加到列表中的内容之外,我们还将添加其他内容:

.store-list {
    padding-left: 15px; /* newly added styling */
    color: #FFC122;
}
列表项之间的间隔

我们仍然遇到上一课中提到的问题,因为列表项太靠近了。 为了解决这个问题,让我们在HTML的所有列表项<li>中添加一个store-name类。 然后,我们将在这些项目的底部添加少量边距。

.store-name {
    margin-bottom: 10px; 
}

边距和居中

需要将间距添加到各节中,并使它们在页面上居中。 我们将通过margin和width属性来做到这一点。

同样,我们将添加已经编写的样式:

.store-section {
    display: flex; 
    display: -webkit-flex; 
    margin: 50px auto; 
    width: 450px; 
}

margin内的50px值将在每个商店区域的顶部应用该空间量。 在此之后使用auto告诉浏览器考虑元素的宽度(我们将其设置为450px )并将其自动居中在浏览器窗口中。

页脚

对于我们的footer我们将文本居中并添加少量padding以确保该文本不太靠近页脚的边缘。

.primary-footer {
    padding: 2px;
    text-align: center;
    background-color: #FFC122;
}

身体保证金

在将列表放到位时,我们讨论了一些默认样式 。 body元素具有其自己的默认样式,其中一种是围绕整个页面的margin 。 尽管有时候这不是问题,但我们可以看到它阻止了footer的background-color完全伸展到浏览器窗口的两侧。

此处的解决方案是跳回到CSS文档的正文并添加以下内容:

body {
    margin: 0;
}

结论

在本课程中,我们使用CSS布局技术将所有元素都放置到位。 尽管通常有几种不同的方法可以实现特定的布局,但是对CSS box模型和flexbox的使用更加熟悉,可以对这些不同的方法有一个非常扎实的理解。

由于我们的网站已经完成(祝贺您!),因此在接下来的课程中,我们将讨论设计 , 版式和颜色 。 这将帮助您成为一个全面的,知识渊博的网页设计师。

镇上见!

翻译自: https://webdesign.tutsplus.com/tutorials/web-design-for-kids-css-layout--cms-24126

css网页布局

《Zephyr OS 入门与实战》第15章:LoRaWAN 集成 【代码】《Zephyr OS 入门与实战》第15章:LoRaWAN 集成。 阅读详情

相关推荐

课程复习---分析空间数据的细胞空间关系(python版本的mistyR)

课程复习---分析空间数据的细胞空间关系(python版本的mistyR)

weixin_53637133的博客 1222

Web网页设计-盒子模型

盒子模型就是把页面中的HTML元素看作一个方形的盒子,也可以理解为一个盛装内容的容器。 每个盒子都由元素的内容、内边距(padding)、边框(border)和外边框(margin)组成。

qq_55439444的博客 5133

ur3手眼标定+realsenseL515

知乎 csdn

AI_future的博客 978

Web前端_项目实践01_萌娃摄影网页(纯HTML+CSS静态页面)

众所周知,学前端只看不写等于“我没学过”,但是我们初学者常常因为找不到合适的网页素材而苦恼。有的太复杂,很多知识没学过;有的太粗糙,没有做的兴趣。正巧,我这儿有份儿合适的,纯HTML+CSS实现,够简单,页面比某些书本上的陈旧素材好看,有兴趣的话,一起来尝试吧。 先上完整效果图: HTML代码: <!DOCTYPE html> <html> <head> ...

夏2同学的博客 4991

千兆网口电路设计中的EMC防护与TVS选型实战

本文深入探讨了千兆网口电路设计中面临的EMC挑战,并提供了TVS二极管选型的实战指南。文章分析了ESD、浪涌和EFT等主要威胁,重点阐述了如何根据工作电压、钳位电压和关键的低结电容等参数为PHY芯片选择匹配的TVS器件,以确保在严苛电磁环境下实现可靠的信号完整性与防护。

m3n5b7v8c9x的博客 531

【新华三】通过路由复制实现Public与VRF路由互通

如上图所示,S6900设备里有两张表,一张是public路由表,默认所有的路由都存放在public路由表里;除此之外还创建了VRF test,因此此设备还有VRF test路由表。通过路由复制实现Public路由和VRF路由互通,默认情况下VRF里的路由单独一张路由表,默认情况下与public路由表相互隔离,两张表之间不可互访。此时的public路由表里面并没有test的路由表。public路由表与VRF路由表之间相互隔离。此时VRF test里的路由也没有其他VRF或Public里的路由,相互隔离。

五大连池的镜子 5283

5.9 WebGIS留守儿童社区主界面设计

今天将百度地图与Echarts结合使用了一下,做了一个Demo,效果如下:后续功能有待完善。 5.9

Kaybee - 练级之路 1061

从零到一:Admin.NET中Swagger与Knife4jUI的深度集成实践

本文详细介绍了在Admin.NET框架中深度集成Swagger与Knife4jUI的实践方法,从基础配置到高级定制,包括认证配置、安全增强、界面主题定制等。通过Furion框架简化配置,开发者可以快速构建专业且友好的API文档界面,提升团队协作效率。

defi6farmer的博客 409

《Python for kids》学习笔记(四)

最近我想说的是,北方的小伙伴们还好吗。这几天真是跌破冰点的冷,现在已经直奔零下二十度了,庆幸的是还没有出现泼开水成冰的奇景。像这样的天气最好还是待在家里,抱着热烘烘的暖炉,品着热茶,敲着键盘,最惬意不过了。好了,接下来我们进行第三章的学习——关于字符串、列表等。 说到字符串,熟悉编程的人并不陌生,不熟悉的也没有关系,开篇第一章讲到的“Hello World”的例程里,输出的“Hello Worl

W_Honor的博客 2161

无符号整数、带符号整数溢出问题

让我们详细讲解一下带符号整数溢出和无符号整数溢出问题中,符号标志位 (SF)、零标志位 (ZF) 和进位标志位 (CF) 的行为方式

weixin_49342084的博客 2092

1.5 RAG技术栈全景图:LangChain vs LlamaIndex深度对比,选错框架后悔3年,一文帮你选对

摘要:LangChain与LlamaIndex框架深度对比 本文全面对比了RAG领域两大主流框架LangChain和LlamaIndex。LangChain是通用AI应用框架,具有模块化设计和丰富生态;LlamaIndex专为RAG优化,提供开箱即用解决方案。功能对比显示,LangChain在文档加载和Agent支持方面更强,而LlamaIndex在检索策略、向量存储和多模态处理上表现更优。代码示例展示了二者实现RAG的不同方式:LangChain需要更多配置但灵活性高,LlamaIndex则提供更简洁的A

yonggeit的博客 3241

HTML5前端开发实战04-儿童摄影

大概两年前我写了《讲给Android程序员看的前端和后台教程》;在这个专栏中介绍了前端开发基本技能,例如:HTML5、CSS、JavaScript等等。然而由于它的定位就是基础理论知识,所以在项目开发这方面就略显不足了。为了弥补欠缺,我打算新开一个专栏《HTML5前端开发实战》讲解前端项目;恳请各位斧正,多谢。

谷哥的小弟 7033

1.嵌入式控制器EC学习,编译环境搭建

工欲善其事,必先利其器。 在学习EC相关知识之前,首先需要完成EC代码编译环境的搭建,需要如下内容: Keil C51(用于EC中C代码的编译器环境) EC源代码,我们使用从网上可以下载到的 ITE_V12.4_Update 版的代码为例进行学习 代码编辑器,这个可以根据自己的习惯选择,VS Code或者Source Insight等 Keil C51下载地址: http://www.downcc.com/soft/307131.html 下载完成后请进行破解 EC源代码 ...

qq_30135687的博客 3918

《Div+CSS 3.0网页布局案例精粹》扫描版[PDF]

电驴资源下面是用户共享的文件列表,安装电驴后,您可以点击这些文件名进行下载[Div.CSS.3.0网页布局案例精粹].王大远.扫描版.rar详情53.7MB全选53.7MB下载地址(拷贝到电驴或者迅雷即可下载),测试完全可下载ed2k://|file|%5B%E7%B2%BE%E9%80%9ACSS.DIV.%E7%BD%91%E9%A1%B5%E6%A0%B7%E5%BC%...

weixin_34319640的博客 3695

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

“青春树儿童摄影网”首页制作

“青春树儿童摄影网”首页制作

满天星的博客 3635

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HTML做一个节日页面【六一儿童节】纯HTML代码

🏮传统春节网页设计、🎅圣诞节节日发展、🥮中秋、端午传统节日习俗庆祝、🎏地区特色,网站模板 、等网站的设计与制作。🏷️ 大学生传统节日网页作业成品采用DIV CSS布局制作,主要内容包括等内容,作品共多个页面,学生HTML静态网页基础水平制作,页面排版干净简洁。网页技术方面应用包括网页背景颜色、字号字体设置、超链接、图文页面、菜单栏、顶部大图等网页基础知识点🏅 一套优质的💯网页设计应该包含 (具体可根据个人要求而定)📔网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网......

HTML网页设计 1114

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Div+CSS 3.0网页布局案例精粹

书名:《Div+CSS 3.0网页布局案例精粹》 书号:978-7-121-12587-4 定价:49.80元(含光盘 1 张) 开本:16开 页码:380 作者:王大远 出版社:电子工业出版社 出版日期:2011.2 相关链接:北发网 卓越网 京东网 特色卖点: 本书全面展现了使用Div+CSS进行网页设计布局的方法,其详细的讲解步骤配合图示,使得每...

weixin_33949359的博客 207

html5+css3网页布局和样式精粹,Div+CSS 3.0网页布局案例精粹 PDF 扫描版[53M]

本书系统地介绍了CSS样式的基础理论和实际应用技术,并结合实例来介绍使用Div+CSS布局制作网页的方法和技巧。在介绍使用CSS样式进行设计的同时,还结合实际网页制作中可能遇到的问题,提供了解决问题的思路、方法和技巧,使初学者可以轻松地掌握Div+CSS布局的方式,制作出精美的网页。本书全面展现了使用Div+CSS进行网页设计布局的方法,其详细的讲解步骤配合图示,使得每个步骤清晰易懂、一目了然。书...

weixin_36318506的博客 372

html css网页制作成品——基于HTML网上书城项目的设计与实现

1网页简介:此作品为学生个人主页网页设计题材,HTML+CSS 布局制作,web前端期末大作业,大学生网页设计作业源码,这是一个不错的网页制作,画面精明,代码为简单学生水平, 非常适合初学者学习使用。2.网页编辑等任意html编辑软件进行运行及修改编辑等操作)。3.知识应用:技术方面主要应用了网页知识中的: Div+CSS、鼠标滑过特效、Table、导航栏效果、Banner、表单、二级三级页面等,视频、 音频元素 、Flash,同时设计了Logo(源文件)所需的知识点。

2663
上一篇: 创建个性菜单 过滤用户菜单_创建快速,便利菜单
下一篇: calc_Calc()网格是最好的网格
daique1908
博客等级 码龄10年 29粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值