热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

新学网页前端可能遇见的几个坎

前言:UI设计师最怕就是的编程,但是了解一些简单应用也是可以的。文章内容整理自2016年1月(遗忘了一年多)。工欲善其事必先利其器,首推写网页工具sublimetext3+谷歌浏览

前言:UI设计师最怕就是的编程,但是了解一些简单应用也是可以的。文章内容整理自2016年1月(遗忘了一年多 = = )。工欲善其事必先利其器,首推写网页工具 sublime text 3+谷歌浏览器,Dreamweaver次之。

学习过程:HTML/CSS挺简单的,多写点就理解了。看懂了得敲,敲的时候会找手册,敲对了,改不同数值,有不同效果基本上就掌握了。

1、理解CSS(层叠样式表)有何作用   

1、层叠样式表,开始的时候记住它是用来记录网页的样式(字体、间距和颜色等)就够了。

2、要明白CSS样式分四种:内联样式、嵌入样式、外联样式、导入样式,

传送门:http://www.zzyyss.com/archives/727

可别都把所有的代码及属性写在一个网页上,这样很不利于维护,所以CSS样式单独存为一个css文件放在,用的多数是外联样式。

技术分享

 2、盒子模型(内边距、外边距) 

技术分享

上图中,由内而外依次是元素内容(content)、内边矩(padding-top、padding-right、padding-bottom、padding-left)、边框(border-top、border-right、border-bottom、border-left)和外边距(marging-top、margin-right、margin-bottom、margin-left)。

技术分享

 请务必记住内边距、外边距书写顺序 :上、右、下、左。 

技术分享

进阶:区分IE盒子和W3C盒子,以及在移动端上面的应用

3、id与class应用区别

关于css的ID和class这两种选择符,就页面效果而言,两个的视觉效果几乎无差别,但W3C对于ID与CLASS的设定是ID具有唯一性,CLASS具有普遍性,所以一个页面同一个ID只能使用一次,而class可以无限制使用。

在实际使用中,单一的元素或需要程序、JS控制的东西,需要用id定义;重复使用的元素、类别,则用class定义。

ID需要具有唯一性,并且尽量在外围使用,如网页的大致布局,多数选用ID选择符 来控制以施加样式,而CLASS具有可重复性,并且尽量在结构内部使用。这样做的好处是有利于网站代码的后期维护与修改。正式是因为ID是不能重复的,所 以在XHTML的结构中,大结构一定是用ID。比如标志、导航、主体内容、版权,规范命名为#logo , #nav , #content , #copyright。

类别选择器和ID选择器的简单示例:

 

 

style1 只能定义为 #style1{…..} 这就是ID选择器

style2 只能定义为 .style2{…..} 这就是类别选择器

总结:一个页面上所有控件ID不能重复且只能使用一次,但class可以被多个 html控件所套用,无限次使用。

进阶学习:合理利用CSS优先级->提高代码复用

4、网页水平居中显示:

需要设置两个地方,一个是body,一个是外边框div。 

(块级元素如何垂直居中请看张鑫旭大神的博客)

技术分享

5、文字垂直居中显示:

在DIV中定义一个行高与其高度相同即可。 

技术分享

6、图片垂直居中显示:

在标签中加入align="absmiddle" ,vertical-align: middle;

技术分享

7、清除浮动:

如果在同一行上有几个DIV并列显示,那么必须在其中加入清除浮动代码,否则就会出现父元素高度为零的情况(高度塌陷)。如果在一行上只是一个DIV,则不必使用浮动、清除浮动。

CSS:HTML示例:

三列结构中的的DIV写法:

适用于左右栏是窄幅,中栏为主要内容显示,让其宽度自适应。

HTML:

技术分享

CSS: 

技术分享

最佳清除浮动方法:

技术分享

8、水平导航条的制作示例:

HTML代码如下:

CSS中,首先清除ul 、li的list-style、margin和padding:

技术分享

然后,可以将li的display属性设置了inline-block或者设置float为left,display:inline-block;会在各个li元素之间出现几个像素的空格(看需选取),可以用float left的方法:

技术分享

 

9、HTML、CSS里引用图片的路径不一样

CSS里的图片:一定一定要记得“..”表示上层目录,表示相对引用;

 

技术分享
技术分享

10、为什么设置了浮动为什么它就偏偏不往右靠过来呢?

很多人遇见这种问题,首先检查父DIV(或者class)的宽度是否容得下子DIV(或者class)加起来的高度,如果容纳不下自然往下排;反之,高度也如此。

技术分享

还有一种可能就是即便做了浮动也还是这样z,那么问题就除杂div的包含关系里,例如上图的搜索按钮并未跟文本框hello在一个父DIV下。

特别注意:新手百分之九十都出在单词拼写错误、CSS文件中ID、class等跟HTML文件中所要调用名字不一致。拼写错误在sublime里面很容易看出来,正确的拼写是高亮的,错误的则没有。

请记住,为什么属性没有生效,是因为你没写对!

新学网页前端可能遇见的几个坎


推荐阅读
  • 为了提升单位内部沟通效率,我们开发了一套飞秋软件与OA系统的消息接口服务系统。该系统能够将OA系统中的审批、通知等信息自动同步至飞秋平台,确保员工在使用飞秋进行日常沟通的同时,也能及时获取OA系统的各类重要信息,从而实现无缝对接,提高工作效率。 ... [详细]
  • 自定义滚动条美化页面内容
    当页面内容超出显示范围时,为了提升用户体验和页面美观,通常会添加滚动条。如果默认的浏览器滚动条无法满足设计需求,我们可以自定义一个符合要求的滚动条。本文将详细介绍自定义滚动条的实现过程。 ... [详细]
  • 两个条件,组合控制#if($query_string~*modviewthread&t(&extra(.*)))?$)#{#set$itid$1;#rewrite^ ... [详细]
  • 本文详细介绍了如何利用Duilib界面库开发窗体动画效果,包括基本思路和技术细节。这些方法不仅适用于Duilib,还可以扩展到其他类似的界面开发工具。 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 使用Jsoup解析并遍历HTML文档时,该库能够高效地生成一个清晰、规范的解析树,即使源HTML文档存在格式问题。Jsoup具备强大的容错能力,能够处理多种异常情况,如未闭合的标签等,确保解析结果的准确性和完整性。 ... [详细]
  • 在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ... [详细]
  • 系统数据实体验证异常:多个实体验证失败的错误处理与分析
    在使用MVC和EF框架进行数据保存时,遇到了 `System.Data.Entity.Validation.DbEntityValidationException` 错误,表明存在一个或多个实体验证失败的情况。本文详细分析了该错误的成因,并提出了有效的处理方法,包括检查实体属性的约束条件、调试日志的使用以及优化数据验证逻辑,以确保数据的一致性和完整性。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 装饰者模式(Decorator):一种灵活的对象结构设计模式
    装饰者模式(Decorator)是一种灵活的对象结构设计模式,旨在为单个对象动态地添加功能,而无需修改原有类的结构。通过封装对象并提供额外的行为,装饰者模式比传统的继承方式更加灵活和可扩展。例如,可以在运行时为特定对象添加边框或滚动条等特性,而不会影响其他对象。这种模式特别适用于需要在不同情况下动态组合功能的场景。 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • VS2019 在创建 Windows 恢复点时出现卡顿问题及解决方法
    在使用 Visual Studio 2019 时,有时会在创建 Windows 恢复点时遇到卡顿问题。这可能是由于频繁的自动更新导致的,每次更新文件大小可能达到 1-2GB。尽管现代网络速度较快,但这些更新仍可能对系统性能产生影响。本文将探讨该问题的原因,并提供有效的解决方法,帮助用户提升开发效率。 ... [详细]
author-avatar
mobiledu2502863117
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有