赞
踩
本笔记为无基础的小白在学习前端技术HTML、CSS、JavaScript过程中所做的笔记,既是对自己学习过程的一个记录,也希望能够给后面新来学习的朋友们提供参考和帮助。本学习笔记基于MOOC、CSDN、知乎、百度百科、b站up主“黑马程序员”等学习资源,综合总结为自己的无基础起步的学习笔记。
经过前面两天的HTML学习,我们已经把很多常用的HTML知识点都学习和认识了一遍,懂得了HTML实际核心就是由很多不同的标签所组成的文档页面。那么接下来,我们通过一个“实例”把我们所学习到的知识“变现”一下,模仿着百度首页做一个类似布局的搜索页面!(实例当中可能会使用到部分CSS内容,但是无关紧要,直白地来说CSS本身就是为了修饰HTML而存在的)
百度一下的原始画面,来源:www.baidu.com网页
可以先创建一个用于存放我们第一个网页实例的文件夹,在VScode的左边打开这个文件夹,再在文件夹当中新建一个“Baidu.html”的文件,就创建好了我们的工程源文件
在代码区输入英文的叹号"!"接着回车"Enter"即可直接获得这一段原始代码,不必要自己一字一句的敲进去哦。这个原始架构代码是VScode自动帮我们填补的。在这里可以发现,包括默认语言、编码等,都已经帮我们写完了,"en","UTF-8"等内容都是我们在HTML学习中就已经了解过的知识,这里我们都使用默认就可以了。
<title>Baidu一下</title>
接下来我们就可以把<head></head>标签里面的<title></title>标签修改为"Baidu一下",这样我们在浏览器的顶端就可以看到我们给网页设置的标题了。
- <div class="div1">
- <a href="http://news.baidu.com/" class="a1">新闻 </a>
- <a href="https://www.hao123.com/?src=from_pc_logon" class="a2">hao123 </a>
- <a href="http://map.baidu.com/" class="a3">地图 </a>
- <a href="http://tieba.baidu.com/" class="a4">贴吧 </a>
- <a href="https://haokan.baidu.com/?sfrom=baidu-top" class="a5">视频 </a>
- <a href="http://image.baidu.com/" class="a6">图片 </a>
- <a href="https://pan.baidu.com/?from=1026962h" class="a7">网盘 </a>
- <a href="http://www.baidu.com/more/" class="a8">更多 </a>
- </div>
在<body></body>当中开始我们网页主体的编程,这里就运用到了盒子标签——<div></div>标签,在<div>标签当中我们对百度一下网页的左上角先开始编写,对我们的第一个盒子标签命名为"div1",并在盒子当中放入我们学过的超链接标签<a></a>,把外部链接超链接到我们的按钮当中,(也就是复制链接,粘贴到标签代码里面,格式如上)。这时候我们就得到以下效果
此时,<div1>当中的8个标签超链接标签便显示在了我们的网页左上角
接下来我们把同一行的“设置”和“登录”也一并写进入,但是为了区分左右两不同的按钮,方便后续对属性不同的装饰设置,我们不妨另写一个<div2>,用来写这两个超链接
- <div class="div2">
- <a href="#" class="a9">设置 </a>
- <a href="https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F&sms=5" class="a10">登录</a>
- </div>
由于我们当前学到的知识依然有限,我们仅仅先对“登录”可以接入百度的超链接,“设置”由于还涉及到没学到的知识,暂且放过。所得效果如下:
这时,我们会发现,<div1>和<div2>的内容并没有在同一行展现,而是变成了两行。这也对应了我们第一天笔记的内容,简单理解就是:这个盒子在没有特殊设置的情况下,默认占据了一行空间。所以,为了使得两边的内容处于第一行的两边,我们待会需要用到一些简单的CSS知识。
接着我们继续对百度一下的图片进行超链接,为了与<div1>和<div2>进行区分,因此我们选择多建立一个<imgdiv>,单独对这个图片进行超链接。
- <div class="imgDiv">
- <img class="img1" src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png">
- </div>
这里就用到了我们的<img>标签,其中URL地址是外部地址(也就是百度那个显眼照片的外部链接),我们可以直接在src后面复制粘贴即可。效果如下:
这时,我们会发现,<div1>和<div2>以及<imgdiv>的内容并没有在同一行展现,而是变成了三大块部分,简单理解就是占据了3行。不要紧,待会都可以在CSS里面简单代码设置一下。
再接下来就是会使用到一个我们第二天所学习的内容,搜索框<input>表单标签,来做我们搜索页面的输入框,同样的我们依然先把这个搜索框放入到一个盒子容器当中。
- <div class="search">
- <input class="leftinput" placeholder="请输入您要搜索的内容......"></input>
- <div class="rightinput">百度一下</div>
- </div>
这时,我们只需要把我们第二天笔记里面,关于<input>表单标签里面的属性和代码格式参访上面的代码段写进去就好。效果如下:
此时我们可以发现,聊天框和聊天框内的内容,以及“百度一下”都已经展现在了我们的网页当中,只是位置、大小、颜色等等装饰还没有和原版一样。
以下的内容属于HTML当中没有学习到的一些内容,但是算是承上启下吧,我们使用最简单的CSS知识来对我们的网页进行一个布置,包括它们的位置、大小、颜色等等属性,进行设置。首先我们先对<div1>、<div2>进行整体的设置,包括位置。我们的属性设置就不是再写在<body>当中了,而是在<body>外面添加上<style></style>标签来存放我们的CSS部分设置。
- <style>
- .div1{
- width: 400px;
- height: 50px;
- float: left;
- }
- .div2{
- width: 400px;
- height: 50px;
- float: right;
- }
- </style>
如图所示,我们就对<div1>、<div2>进行了整体的设置,包括高度、宽度、以及浮动左边、右边都进行了设置,这都是很基础的CSS部分知识。这时我们再看效果:
我们可以看到顶部的10个超链接都统一在网页的顶部行,各占左右。这时候我们可以继续对他们当中的每一个超链接标签进行CSS属性设置,装饰得好看一些:
.a1{ color: black; font-size: 15px; text-decoration: none; } .a2{ color: black; font-size: 15px; text-decoration: none; } .a3{ color: black; font-size: 15px; text-decoration: none; } .a4{ color: black; font-size: 15px; text-decoration: none; } .a5{ color: black; font-size: 15px; text-decoration: none; } .a6{ color: black; font-size: 15px; text-decoration: none; } .a7{ color: black; font-size: 15px; text-decoration: none; } .a8{ color: black; font-size: 15px; text-decoration: none; } .a9{ color: black; font-size: 15px; text-decoration: none; } .a10{ color: white; background-color: blue; font-size: 15px; padding-left: 10px; padding-right:10px; padding-top: 5px; padding-bottom: 5px; border-style: solid; border-right-width: 0ch; border-top-left-radius: 15px; border-bottom-left-radius: 15px; border-left-width: 0ch; border-top-right-radius: 15px; border-bottom-right-radius: 15px; text-decoration: none; }
其中,a1-9分别对应顶部的9个超链接标签,他们都被设置成了黑色、大小像素为15px,并去除掉了他们的下划线,和原版的百度首页更接近一些。而a10由于原版页面就设置得比较好看,因此我们也给他添加了圆角、蓝色、内部字为白色等CSS属性(这里可以直接copy就好,因为这里的CSS属性设置比较多,代码比较长)效果如下:
再接下来就是对百度这个标志性LOGO超链接,以及搜索框进行设置了:
- .imgDiv{
- text-align: center;
- }
- .search{
- width: 45%;
- height: 50px;
- margin: auto;
- border-color: #e3e3e3;
- }
此时我们就对搜索框和百度一下的LOGO图片进行了设置,一个是对图片进行居中处理,其次是对搜索框进行了高度、宽度、位置和颜色的设置。
我们继续对上面写的<input>表单进行修饰,以下内容为CSS部分,可以直接copy。
.leftinput{ width: 85%; height: 50px; border-style: solid; border-color: gainsboro; border-width: 2px; box-sizing: border-box; border-right-width: 0ch; border-top-left-radius: 15px; border-bottom-left-radius: 15px; font-size: 15px; padding-left: 20px; float: left; } .rightinput{ width: 15%; height: 50px; border-style: solid; background-color: blue; border-color: blue; border-width: 0; box-sizing: border-box; border-left-width: 0ch; border-top-right-radius: 15px; border-bottom-right-radius: 15px; text-align: center; line-height: 50px; color: white; float: right; }
此时,我们对<input>表单进行了细致的CSS属性设置,使得搜索框和蓝色的"百度一下"进行了圆角化、精细化设计,最终我们获得简易的百度一下网页效果如下:
最终效果图,简易版百度一下页面就设计完成了
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Baidu一下</title>
- </head>
- <style>
- .div1{
- width: 400px;
- height: 50px;
- float: left;
- }
- .div2{
- width: 400px;
- height: 50px;
- float: right;
- }
- .a1{
- color: black;
- font-size: 15px;
- text-decoration: none;
- }
- .a2{
- color: black;
- font-size: 15px;
- text-decoration: none;
- }
- .a3{
- color: black;
- font-size: 15px;
- text-decoration: none;
- }
- .a4{
- color: black;
- font-size: 15px;
- text-decoration: none;
- }
- .a5{
- color: black;
- font-size: 15px;
- text-decoration: none;
- }
- .a6{
- color: black;
- font-size: 15px;
- text-decoration: none;
- }
- .a7{
- color: black;
- font-size: 15px;
- text-decoration: none;
- }
- .a8{
- color: black;
- font-size: 15px;
- text-decoration: none;
- }
- .a9{
- color: black;
- font-size: 15px;
- text-decoration: none;
- }
- .a10{
- color: white;
- background-color: blue;
- font-size: 15px;
- padding-left: 10px;
- padding-right:10px;
- padding-top: 5px;
- padding-bottom: 5px;
- border-style: solid;
- border-right-width: 0ch;
- border-top-left-radius: 15px;
- border-bottom-left-radius: 15px;
- border-left-width: 0ch;
- border-top-right-radius: 15px;
- border-bottom-right-radius: 15px;
- text-decoration: none;
- }
- .imgDiv{
- text-align: center;
- }
- .search{
- width: 45%;
- height: 50px;
- margin: auto;
- border-color: #e3e3e3;
- }
- .leftinput{
- width: 85%;
- height: 50px;
- border-style: solid;
- border-color: gainsboro;
- border-width: 2px;
- box-sizing: border-box;
- border-right-width: 0ch;
- border-top-left-radius: 15px;
- border-bottom-left-radius: 15px;
- font-size: 15px;
- padding-left: 20px;
- float: left;
- }
- .rightinput{
- width: 15%;
- height: 50px;
- border-style: solid;
- background-color: blue;
- border-color: blue;
- border-width: 0;
- box-sizing: border-box;
- border-left-width: 0ch;
- border-top-right-radius: 15px;
- border-bottom-right-radius: 15px;
- text-align: center;
- line-height: 50px;
- color: white;
- float: right;
- }
- </style>
- <body>
- <div class="div1">
- <a href="http://news.baidu.com/" class="a1">新闻 </a>
- <a href="https://www.hao123.com/?src=from_pc_logon" class="a2">hao123 </a>
- <a href="http://map.baidu.com/" class="a3">地图 </a>
- <a href="http://tieba.baidu.com/" class="a4">贴吧 </a>
- <a href="https://haokan.baidu.com/?sfrom=baidu-top" class="a5">视频 </a>
- <a href="http://image.baidu.com/" class="a6">图片 </a>
- <a href="https://pan.baidu.com/?from=1026962h" class="a7">网盘 </a>
- <a href="http://www.baidu.com/more/" class="a8">更多 </a>
- </div>
-
- <div class="div2">
- <a href="#" class="a9">设置 </a>
- <a href="https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F&sms=5" class="a10">登录</a>
- </div>
-
- <div class="imgDiv">
- <img class="img1" src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png">
- </div>
-
- <div class="search">
- <input class="leftinput" placeholder="请输入您要搜索的内容......"></input>
- <div class="rightinput">百度一下</div>
- </div>
- </body>
- </html>
至此,我们的实例1就全部完成了,里面涉及到了很多前面第一天、第二天所学到的HTML知识,以及部分简易的CSS属性知识,修饰了我们整个页面,从这里我们也可以清楚的了解到了CSS对于HTML的作用,他们其实在实际开发当中是形影不离的。这里做的只是简易的百度首页,我们也还可以对<input>里面的其他属性进行进一步设置,完善我们的网页,让网页看起来更完整。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。