同50米学习写CSS

50 Projects 50 Days - Progress Steps 学习记录 前端初学者练手项目 阅读详情

<form>
    <div id="top"></div>
    <div id="menu"></div>
    <div id="leftmenu">
      <h3>My Links</h3>
      <ul>
        <li></li>
      </ul>
    </div>
    <div id="main">
      <p class="date"></p>
      <div class="post">
        <h2></h2>
        <p class="postfoot"></p>
      </div>
    </div>
    <p id="footer"></p>
</form>
<script>
// 修改和交换左侧一栏的内容
function swapleft()
{
  // 这个if判断页面是否已经下载完毕,因为这段代码放在News栏目里面,显示的较leftmenu的其他内容要早
  // 如果直接之行下面的代码的话,会有错误产生。
  // 我使用定时器不断的检查,知道页面全部下载完毕之后,在之行下面的内容:)
  if (document.getElementById("footer")) {
      // 定位到左侧菜单节点
      var left = document.getElementById("leftmenu");
      // 通过left对象的childNodes属性得到<div id="leftmenu"></div>这个节点里面的内容,如<h3></h3>和<ul></ul>
      // list 是一个数组
      // 注意 <h3>和<ul>是同一级别的节点,而项目<li>是<ul>的子节点。
      var list = left.childNodes;
      // 对left的字节进行操作
      // 使用removeNode方法,将该节点删除。
      list[0].removeNode(true);
      list[0].removeNode(true);     // 注意,这个节点本来是list[1],但是上面删除了list[0],这个就变成了list[0]了。
      list[0].swapNode(list[2]);    // 交换节点,将节点的顺序换掉。
      list[1].swapNode(list[3]);
      list[2].swapNode(list[5]);
      list[3].swapNode(list[6]);
      list[5].swapNode(list[9]);
      list[6].swapNode(list[10]);
      list[0].innerText = "心语";   // 修改节点的文字内容
      list[9].innerText = "状态";
  } else {
      setTimeout("swapleft();", 30);
  }
}
setTimeout("swapleft();", 30);
</script>
/* 要想完全使用自己定义的样式表,防止默认的样式表对自己的定义样式产生影响, */
/* 可以将默认样式表里面的内容全部拿过来,对每一个属性都重新定义,不要遗漏哦 */
BODY {
  MARGIN: 0px; BACKGROUND-COLOR: #fbfbfb;
  FONT-SIZE: 0.9em; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
A, A:visited, A:active, A:link {
  COLOR: #00f; TEXT-DECORATION: none;
}
A:hover {
  COLOR: black; TEXT-DECORATION: none;
}
H1 {
  FONT-SIZE: 1.5em; MARGIN: 0px;
}
H1 A:visited {
  COLOR: #000;
}
H1 A:active {
  COLOR: #000;
}
H1 A:link {
  COLOR: #000;
}
H1 A:hover {
  COLOR: #47f; TEXT-DECORATION: none;
}
H2 {
  FONT-SIZE: 1em; margin-top: 0px; padding-left: 0px;
}
H3 {
  FONT-SIZE: 1.2em; BORDER-BOTTOM: #aaa 1px solid
}
H5 {
  PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
P {
  MARGIN: 10px 0px
}
BLOCKQUOTE {
  FONT-STYLE: italic
}
INPUT.text {
  WIDTH: 300px
}
TEXTAREA {
  WIDTH: 300px; HEIGHT: 200px
}
/* 这里的filter产生一个渐进的背景效果, 参数gradientType 为 1 则是横向的渐进,0 则为纵向的渐进,更详细的内容请参看 MSDN*/
#top {
  PADDING: 10px; BORDER:0px; BACKGROUND-COLOR: #fff; COLOR: #fff; HEIGHT: 100%; FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#0A6CCE', endColorStr='#FFFFFF', gradientType='1');
}
#top H1 {
  PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
#top H1 A {
  COLOR: #fff;
}
#tagline {
  MARGIN: 0px; PADDING: 5px; FONT-SIZE: 10px; COLOR: #fff;
}
#menu {
  BORDER-TOP: #999 1px solid; FONT-SIZE: 100%; BACKGROUND-COLOR: #f1f1f1; PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: #999 1px solid
}
#menu UL {
  height: 100%; FONT-size: 100%; COLOR: black; TEXT-DECORATION: none; MARGIN: 0px; PADDING: 0px; border: 0px; LIST-STYLE-TYPE: none;
}
#menu LI {
  height: 100%; FONT-SIZE: 100%; BORDER-RIGHT: #a9a9a9 1px solid; PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;
}
#menu li a {
  height:100%; FONT: 75% Verdana; COLOR: black; TEXT-DECORATION: none;
}
/* 这里对导航菜单的链接样式做了设计,产生类似微软网站的效果,我只使用css,没有用js操作 */
#menu LI A {
  border: 1px #f1f1f1 solid; padding-left: 8px; padding-right: 8px; padding-top:1px; padding-bottom:1px; margin: 0px; background-color: #f1f1f1; COLOR: black; TEXT-DECORATION: none;
}
#menu LI A:hover {
  border: 1px #999 solid; padding-left: 8px; padding-right: 8px; padding-top:1px; padding-bottom:1px; margin: 0px; background-color: #ccc; COLOR: black; TEXT-DECORATION: none;
}
#MyLinks1_XMLLink {
  VISIBILITY: hidden; width: 0px; height: 0px; padding: 0px; margin: 0px;
}
#MyLinks1_XMLLink IMG {
  VISIBILITY: hidden; width: 0px; height: 0px; padding: 0px; margin: 0px;
}
#leftmenu {
  MARGIN: 0px; margin-top: 10px; LEFT: 10px; padding: 0px;  WIDTH: 180px; POSITION: absolute;
}
#leftmenu H3 {
  FONT-SIZE: 0.9em; BORDER: #999 1px solid; BORDER-BOTTOM: 0px; HEIGHT: 100%; MARGIN: 0px; PADDING: 5px; FILTER: progid:DXImageTransform.Microsoft.Gradient(endColorstr='#ffffff', startColorstr='#4992DB', gradientType='0');
}
#leftmenu UL {
  FONT-SIZE: 0.8em; LIST-STYLE-TYPE: none; PADDING: 4px; BORDER: #999 1px solid; MARGIN: 0px; MARGIN-BOTTOM: 10px;
}
#leftmenu LI A {
  COLOR: black; TEXT-DECORATION: none;
}
#leftmenu LI A:hover {
  COLOR: black; TEXT-DECORATION: underline;
}
#main {
  PADDING: 10px; MARGIN-LEFT: 200px; BORDER: 0px; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 4px solid; BACKGROUND-COLOR: #ffffff;
}
#main P.date {
  FONT-WEIGHT: bold; FONT-SIZE: 0.9em; BORDER: #999 1px solid; BORDER-BOTTOM: none; PADDING-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; MARGIN: 0px; HEIGHT: 100%; FILTER: progid:DXImageTransform.Microsoft.Gradient(endColorstr='#4992DB', startColorstr='#FFFFFF', gradientType='1');
}
#main P.date IMG {
  VERTICAL-ALIGN: middle
}
#main DIV.post {
  BORDER: #999 1px solid; PADDING: 5px; MARGIN: 0px 0px 10px; 
}
#main A, A:hover, A:visited {
  COLOR: #700;
}
#main P.postfoot {
  FONT-SIZE: 0.75em; PADDING: 0px; PADDING-TOP: 5px; PADDING-BOTTOM: 2px; MARGIN: 10px 0px 0px; BORDER-TOP: #999 1px dotted;
}
#relatedlinks UL {
  PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 10px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#comments {
  MARGIN-BOTTOM: 10px; COLOR: #700
}
#comments H3 {
  COLOR: #700
}
#comments H4 {
  FONT-SIZE: 0.9em; MARGIN: 0px
}
#comments H4 SPAN {
  COLOR: #999;
}
#comments P {
  BORDER-BOTTOM: #dddddd 1px solid
}
#comments P A {
  FONT-SIZE: 9px; COLOR: darkblue
}

#footer {
  FONT-SIZE: 0px; VISIBILITY: hidden; MARGIN: 0px; PADDING: 0px; HEIGHT: 0px; TEXT-ALIGN: center
}
#footer IMG {
  VISIBILITY: hidden; WIDTH: 0px; HEIGHT: 0px
}
#div_list P {
  FONT-SIZE: 12px
}
#div_list IMG {
  BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
#imageFrame DIV.div_image {
  MARGIN-TOP: 20px; TEXT-ALIGN: center
}
#imageFrame DIV.div_link {
  TEXT-ALIGN: center
}
#commentform TABLE {
  BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px
}
#commentform TD {
  BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px
}
#commentform TR {
  BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px
}
#main DIV.cus_code {
  COLOR: #465584; FONT-SIZE: 12px; FONT-FAMILY: Courier New;BORDER: #000000 1px solid;BORDER-LEFT: #666666 6px solid; PADDING-LEFT: 0px 0px 0px 0px;MARGIN: 10px 20px;BACKGROUND-COLOR: #ffffff;
}

50天50个项目掌握HTML、CSS与JavaScript实战 Grid 布局同样从容器开始,通过启用布局,并使用和定义行列。属性名说明启用 Grid 布局定义列宽定义行高grid-gap设置项目之间的间距(已废弃,推荐使用gap代码分析:定义了三列,宽度分别为 100px、200px 和自动宽度。定义了两行,高度为 50px 和 100px。每个项目会按照定义的行列顺序自动排列,适合制作仪表盘、布局网格等复杂结构。 阅读详情

相关推荐

50个CSS按钮样式设计

边框作为按钮的外框,不仅限定了按钮的可见边界,还可以通过不同的样式和宽度来传达不同的视觉效果。常规的边框设计包括了边框颜色、宽度、样式(实线、虚线、点状等)的调整。设计中,我们可以通过CSS的border属性,分别对边框的宽度()、样式()和颜色()进行定义。.button {/* 定义边框宽度 *//* 定义边框样式为实线 *//* 定义边框颜色为黑色 */上述代码定义了一个宽度为2像素,实线样式,颜色为黑色的边框。

weixin_35755823的博客 1524

【前端】夯实基础 css/html/js 50个练手项目(持续更新)

发现一个没有用前端框架的练手项目,很适合我这种纯后端开发夯实基础,内含50个mini project,学习一下,做做笔记。项目地址:https://github.com/bradtraversy/50projects50days。

chenghan_yang的博客 2万+

50天精通CSS:Udemy前端开发挑战集

本文还有配套的精品资源,点击获取 简介:本课程提供了一个为期50天的练习计划,包含50个CSS项目,通过每天一个的挑战提升学习者对CSS的理解和应用。主题覆盖从基础样式到高级技巧,如响应式设计、动画效果,以及利用CSS预处理器。项目实战将帮助学习者掌握CSS的核心概念,提升解决问题的能力和项目管理经验。源代码文件包含在“50-projects-main”文件夹中,适合初学者...

weixin_35750747的博客 1202

50projects50days项目系列介绍与学习指南

50projects50days项目系列介绍与学习指南 【免费下载链接】50projects50days 50+ mini web projects using HTML, CSS & JS 项目地址: https://gitco...

gitblog_00295的博客 859

ARIMA模型的R实现

1.模型简介 ARIMA模型,全称差分自回归移动平均模型。可以看作是差分运算和ARMA模型的结合。主要是针对具有线性趋势的非平稳的时间序列,来进行建模预测。 ARIMA模型的形式如下: Φ(B)∇

heirenmin的博客 1万+

【CODESYS】-软件Bug与处理方法(20240710更)

【CODESYS】-软件Bug与处理方法(不定期更新)

qq_35316470的博客 5188

50种css常用的代码(实用)

50种css常用的代码(实用)

m0_64590669的博客 1万+

手把手教你搭建日本亚马逊CVV钓鱼系统(含自动验证功能)

本文详细介绍了电商平台安全防护的关键实践,重点讲解了如何构建自动化风控系统。内容包括基础架构设计、用户行为分析、交易风险评估模型构建、验证机制实现以及系统部署优化,帮助电商平台有效识别和防范安全威胁,同时提升用户体验。

weixin_30952535的博客 819

实训-利用HTML+CSS制作某米官网首页

目录 项目介绍 需求分析 页面布局及样式实现 1.引入css文件及初始化 2.实现顶部广告 3.黑色导航栏 4.白色导航 5.banner 6.广告 7.手机 8.家电 9.视频 10.页脚 11.icon 网页总体效果图 总结 源码 项目介绍 学习HTML和CSS有一段时间了,笔者做了一个相对练习而言较为复杂的网页,某米的官网首页,上一下最终效果图: 这个网页相对来说还是比较有练习意义的,包含导航栏,大量的浮动和弹性布局以及一些细小却重要的知识点...

m0_64336780的博客 9729

Spring AI 实战:第二章、Spring AI提示词之玩转AI占卜的艺术

引言:程序员的神秘学探索引言:程序员的神秘学探索“下个迭代能按时发布吗?“这次晋升机会有多大?“我写的代码为什么总在半夜出bug?作为一名开发者是否也曾被这些略带玄学问题困扰?那让我们用Spring AI和提示词工程打造一个专属于程序员的"赛博占卜师",让大师来为你占卜一卦吧~一、提示词工程 - 与AI对话的艺术1.1 提示词工程是什么类比一下,AI就像一位刚从名校毕业的高材生它知识渊博但缺乏经验能解决复杂问题但需要明确指引有时会"过度脑补"(专业术语叫"幻觉")

liaokailin的专栏 1854

YOLO11-Seg优化:卷积变体系列篇 | 动态蛇形卷积(Dynamic Snake Convolution) | ICCV2023

动态蛇形卷积(Dynamic Snake Convolution),增强微小特征提取能力,引入到YOLO11-Seg,与C3k2结合实现二次创新

会AI的学姐 373

50项目50天学习 - HTML/CSS and JavaScript他练手项目

50个迷你前端项目,提升自己的HTML, CSS & JavaScript技能,前端新手练习项目,不可多得

一名清官 929

echarts 饼图(加载进度条动画效果)

1、外侧动画细线效果运动“custom”自定义系列中“renderItem”属性来实现,动态修改起始角度和终止角度。2、圆环使用" pie "类型添加两个data值来画百分比圆环,动态修改data中的值。

God's asylum的博客 1633

50个经典CSS代码段

这篇文字里我会介绍 50 个便于使用的 CSS2/CSS3 代码片段 给所有的WEB专业人员. 选择IDE开发环境来存储这些是个不错选择, 或者仅仅是把它们保存为一个小小的CSS文件. 不管那种方式我肯定设计者和开发者都会发现他们之中一些有用的. html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6

DEEDER 1979

5、数据库基础概念与数据建模全解析

本文深入解析了数据库的基础概念,包括函数依赖、决定因素和多值依赖等关键依赖关系,同时探讨了数据建模的重要方法论,如IDEF1X、信息工程和陈方法。此外,还介绍了SQL Server管理工作室的图表功能,帮助用户进行数据库的可视化设计。通过本文,读者将掌握数据库设计的核心知识,为构建高效、可扩展的数据库系统奠定基础。

81

数据分析之AB测试基础知识

在 A/B 测试中,零假设是两组的指标是相同的,当假设检验推断出两组指标不同,但事实上两组指标相同时,就是第一类错误。

qq_45727498的博客 561

HTML5及CSS学习demo1和demo2

HTML5及CSS学习 学习路径: HTML 20% CSS3 50% H5C3 10%包括新增的标签 各种网页编程语言的功能 结构 网页元素整理分类HTML 表现 版式,颜色 大小CSS 行为 网页交互的编写后端 JS 浏览器工作原理 转载自Adazheng的博客 感谢博主能写出这么好的拟人的文章! 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服...

菜鸟小铭的博客 8596

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

50种强大的CSS技术

导读:   添加到雅虎收藏+收藏到收客网+分享到饭否+   这是来自SmashingMagazine的又一个CSS相关资源收集文章,事实上,里面有一半多的技巧,帕兰在之前翻译Noupe的101个CSS技术高级应用教程(上)和101个CSS技术高级应用教程(下)里面都已经介绍过了。 不过还是全部翻译一个,就当作是复习吧。   CSS技巧   1. Triadic Background Set

xu的blog 1674

Devexpress16.2.6破解工具

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

Camera2Demo

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

CSS学习笔记——transform:translate(-50%,-50%)实现水平垂直居中

参考: https://blog.youkuaiyun.com/qq_41083105/article/details/115233510 https://www.cnblogs.com/knuzy/p/9993181.html translate()的使用 translate() 函数是CSS3的新特性。在不知道自身宽高的情况下,可以利用它来进行水平垂直居中。 当使用下述样式, 块是以左上角为原点,故不处于中心位置。 top: 50%; left: 50%; 而 translate(-50%,-50%) 作用是,往

Jane的博客 3157

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

探索创意无限:50 Projects in 50 Days - HTML/CSS 和 JavaScript

探索创意无限:50 Projects in 50 Days - HTML/CSS 和 JavaScript 【免费下载链接】50projects50days 50+ mini web projects using HTML, CSS & JS ...

gitblog_00935的博客 680

CSS 面试 50 问:写得多不如答得巧!

《CSS高频面试50题精要》摘要:本文系统梳理CSS核心知识点,涵盖布局盒模型、选择器权重、动画效果、兼容性处理等5大模块。重点解析BFC布局原理、flex/grid差异、响应式设计技巧等高频考点,并揭示margin居中、1px边框等实战细节。文章强调CSS深度理解需结合项目实践,如层叠上下文优化、repaint/reflow性能规避等底层机制。附赠暗色模式适配、粘性定位等现代CSS方案,帮助开发者构建可维护的跨端样式体系。建议配合demo练习,收藏备用。

Anthony1453的博客 703

用CSS3制作50个超棒动画效果教程

CSS3为我们带来了令人惊叹的新特性,而最有趣的就是CSS动画。向大家推荐这50个CSS动画集合可以让你通过使用JavaScript函数来让动画更生动。为了能够预览到这些惊人的CSS3技术带来的动画特...

u011927449的博客 2184

【Tailwind CSS】bg-red-50 和 bg-blue-50 的用法详解

bg-red-50和bg-blue-50是 Tailwind CSS 中的两种浅色背景,提供了一种简洁柔和的视觉效果,特别适合用于提示框、内容分区等不需过多强调的区域。通过这些浅色背景,开发者可以创建出结构清晰、风格统一的页面。希望本文能帮助你更好地理解和使用bg-red-50和bg-blue-50,在实际项目中充分发挥其潜力,提升用户的视觉体验。

lph159的博客 1362

css学习——浅写小demo

记录一下今天下午学习css写的一些小demo 文章目录记录一下今天下午学习css写的一些小demo一、利用相对、绝对定位实现水平竖直居中二、利用float实现页面布局三、利用float实现导航栏元素四、利用css的3d动画实现正方体五、利用相对、绝对定位实现轮播图UI 一、利用相对、绝对定位实现水平竖直居中 1.1效果 1.2实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

qq_52139998的博客 1379

50道 CSS 经典题

1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的? 标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin 低版本IE盒子模型:宽度=内容宽度(content+border+padding)+ margin 2 box-sizing属性? 用来控制元素的盒子模型的解析模式,默认为content-box context-box:W...

A-Select ° 519

50个有价值的CSS编写规则,让你写出更好的CSS

英文 |https://beforesemicolon.medium.com/50-css-best-practices-guidelines-to-write-better-css-c...

前端达人 595
上一篇: 一个学生管理系统
下一篇: 在'讨饭'的blog上看到这些,很心痛
getdata
博客等级 码龄21年 2粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值