下面两个100行代码,注释详实易懂,主要靠gpt,这么说,是不是,只要某些游戏网站是开源的,我把网址给gpt,它也能给我找来,并在每一行注释,然后我各种搜资料,那么是不是可以几天速成制作精美而新潮的网页
当然框架,数据库也得学, 道阻且长啊
目录
🌼前言
🍉代码之导航栏
👊效果
🍉代码之二级导航栏
👊效果
🌼学习方法
🌼前言
初学web前端,发现gpt特别好用
gpt给C++代码debug还是很好用的,虽然说给一道稍微需要思考变通的算法题,它很拉跨
gpt在前端方面(文科)还不错,在后端(理科)方面就有点蠢了
🍉代码之导航栏
以下代码的img随便找点资源,复制粘贴过来即可
注意的是,img和index.html要在同一项目下并列
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>导航栏</title> <style> *{ margin:0px; padding:0px; } .container{ width:700px; height:500px; background-color:#cccccc; margin:0 auto; /* 元素水平居中对其 */ } .nav{ width:100%; height:50px; background-color:greenyellow; /* 背景颜色能看到布局 */ } .nav ul{ margin-left:100px; } .nav li{ /* 该导航栏下的li */ font-weight: bolder; list-style-type:none; width:100px; height:50px; line-height:50px; /* 行高 */ float:left; /* 列浮动变行 */ background-color: antiquewhite; text-align:center; /* 文本居中 */ transition: all .3s ease-out; /* 鼠标悬停效果 */ /* all所有属性都添加悬停效果 .3s过渡效果持续0.3s ease-out过渡效果 } .nav a{ font-weight:bold; /* 加粗,棕色*/ color:brown; } .lefNav{ width:220px; background-color:#DEB887; } .lefNav li:not(.title){ height:40px; width:220px; line-height:40px; /*list-style-image: url(img/gray_dot.gif);*/ list-style-position: inside; background-image: url(img/arrow_r.jpg); background-repeat: no-repeat; background-position: right; border-bottom: 1px dashed #aa00ff; border-right: 1px dashed #55aa00; } .lefNav .title{ text-align:center; font-weight:bold; /* 加粗,棕色*/ list-style-type: none; width:220px; height:40px; line-height: 40px; background-image: url(img/left_navbg.jpg); background-repeat: no-repeat; } .lefNav li:hover:not(.title){ /* hover悬停 */ color: red; background-image: url(img/arrow.gif); background-repeat: no-repeat; background-position: right; } </style> </head> <body> <div class=container> <div class=nav> <ul> <li> <a href=http://oj.ecustacm.cn/problemset.php>NewOj</a> </li> <li> <a href=https://www.luogu.com.cn/>洛谷</a> </li> <li> <a href=https://www.lanqiao.cn/cup/?sort=students_count&category_id=3>蓝桥杯</a> </li> <li> <a href=https://www.acwing.com/activity/content/2869/>AcW</a> </li> <li> <a href=https://blog.csdn.net/csdner250?type=blog>CSDN</a> </li> </ul> </div> <div class=bottom> <div class=lefNav> <ul> <li class=title>按码龄</li> <li>1周</li> <li>1月</li> <li>3月</li> <li>1年</li> <li>3年</li> <li class=title>按技术</li> <li>1万行入门</li> <li>10万行精通</li> </ul> </div> <div class=main></div> </div> </div> </body> </html>
复制
👊效果
代码看着长,120行,其实啥也没干
🍉代码之二级导航栏
100行,非常丑
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>二级导航栏</title> <style> /* 定义CSS样式 */ *{ /* 重置元素默认样式 */ margin:0px; /* 去除外边距 */ padding:0px; /* 去除内边距 */ } .container{ /* 对整个容器.container进行设置 */ width:400px; height: 45px; background-color: #550000; position: relative; /* 相对定位 */ margin:0 auto; /* 左右自动居中 */ } .firseNav>li{ float:left; /* 列表左浮动,实现水平排列 */ list-style-type: none; /* 去除列表项默认圆点标记 */ height:45px; line-height:45px; /* 列表项行高 */ padding:0 30px; /* 列表项内边距-左右 */ color:#FFFFFF; /* 字体白色 */ position: relative; /* 相对定位 */ cursor: pointer; /* 鼠标放上变为手型 */ } .firseNav>li:hover{ /* 鼠标放上时显示样式 */ background-color:#6c6e0a; } .secondeNav{ position:absolute; /* 绝对定位,相对于父元素.container */ left:0; /* 距离父元素左边位置为0 */ top:45px; /* 距离父元素顶部位置45px */ background-color:#550000; display:none; /* 初始隐藏 */ min-width: 150px; /* 最小宽度 */ } .secondeNav>li{ position:relative; /* 相对定位 */ background-color: #00557f; color:#FFFFFF; /*字体颜色*/ padding:10px;/*内边距*/ text-align:center; height:45px; cursor:pointer; } .secondeNav>li:hover{ /* 鼠标放上显示样式 */ background-color: #fbd7b3; background-image: url(img/arrow.gif); background-repeat:no-repeat; } .threeNav{ /* 三级栏目 */ position:absolute; /* 绝对定位,相对父元素.secondeNav */ left:150px; /* 相对二级栏目左偏移150 */ top:0px; /* 距离父元素顶部位置为0 */ background-color: #aa998f; display:none; /* 初始隐藏 */ min-width:150px; /* 最小宽度 */ } .threeNav>li{ position:relative; /* 相对定位 */ padding:10px; /* 内边距 */ cursor:pointer; /*鼠标放上变手型*/ color:#FFFFFF; } .threeNav>li:hover{ background-color: #3B3B3B; } .firseNav>li:hover .secondeNav{ /* 鼠标放上显示样式 */ display:block; /* 显示下一级导航 */ } .secondeNav>li:hover .threeNav{ display:block; /*显示下一级导航*/ } </style> </head> <body> <!-- 网页主体 --> <div class=container> <!-- 容器.container,用于包含导航栏 --> <ul class=firseNav> <!-- 一级导航 --> <li>编程比赛 <ul class=secondeNav> <!-- 二级导航 --> <li><a href="https://blog.csdn.net/csdner250?type=blog">蓝桥杯</a> <!-- 第一个列表项 --> <ul class=threeNav> <!-- 无序列表必须放到li里嵌套 --> <li><a href="https://blog.csdn.net/csdner250/article/details/128796755?spm=1001.2014.3001.5502">目标省二</a></li> <li><a href="https://blog.csdn.net/csdner250/article/details/128963370?spm=1001.2014.3001.5502">力争省三</a></li> </ul> </li> <li>天梯赛</li> <li>挑战杯</li> <li>字节春招</li> </ul> </li> <li>asd</li> <li>gkg</li> <li>uyiy</li> </ul> </div> </body> </html>
复制
👊效果
🌼学习方法
没有好的学习方法,多敲才对,然后多找些优秀案例,结合gpt,弄懂优秀案例中每一行代码,然后自己找点任务,去做自己喜欢的界面和文字
然而时间真的不够啊,要学(最近真的好忙,每天只能玩2个小时了。。。)
1,C++面向对象
2,前端(html5, css, javascript, vue)
3,Python机器学习
4,蓝桥杯
5,天梯赛
6,挑战杯(最近一周需2万字论文立项)
7,足球比赛
8,斯巴达勇士赛
9,线代,离散,高数