Je n'ai pas mis à jour mon blog depuis quelques jours. Je viens de terminer un simple projet HTML CSS. Après quelques jours d'exploration, j'ai trouvé de nombreux avantages. Avant, je devais simplement écrire des démos et lire des points de connaissances, sans réellement m'entraîner sur des projets. Mais ce n’est qu’après un combat réel que vous comprendrez comment mieux améliorer vos compétences. Pour le développement de ce projet, j'ai résumé le contenu suivant :
1. Résumé technique
1. Définition des styles publics
Avant de démarrer le projet, nous pouvons d'abord décrire Comprendre le contenu de chaque page du projet, tel que le style de police, la structure des paragraphes, la taille du texte, etc. Nous pouvons définir un fichier de style fixe pour ces contenus. Pendant le développement, vous pouvez introduire directement ce fichier sans taper à plusieurs reprises du code CSS.
/*基本样式*/ * { margin:0; padding:0; } body { font-family: "微软雅黑"; } .clear { /*清除两边浮动*/ clear: both; } .fl { /*清除左浮动*/ float: left; } .fr { /*清除右浮动*/ float: rightright; } a { /*去掉链接的默认下划线*/ text-decoration: none; } li { /*去掉列表默认样式*/ list-style: none; }
Lorsque vous avez besoin de l'utiliser, ajoutez simplement le nom de la classe que vous souhaitez utiliser directement après le nom de la classe :
<div class="div01 lf"></div> <div class="div02 clear"></div>
Disposition générale
. Développement Au cours du processus de projet, si le cadre de chaque page est construit à l'avance, alors seul le contenu spécifique pourra être renseigné ultérieurement. Et j'ai l'habitude d'utiliser le cadre suivant pour réaliser la mise en page globale de la page :
<body> <div id="header"></div><!--页面顶部内容--> <div id="nav"></div><!--导航部分--> <div id="content"></div><!--页面中间内容--> <div id="footer"></div><!--页面底部--> </body>
De manière générale, après avoir défini le cadre général de la page, il est plus pratique de simplement remplir le reste par pièce, donc les idées de développement sont également relativement claires. Bien entendu, vous devez également définir le style CSS correspondant, mais cela dépend des exigences spécifiques du projet.
3. Éléments de découpe
Une fois la disposition générale terminée, la prochaine étape devrait être de commencer par la découpe. Bien qu'il n'y ait pas beaucoup d'opérations techniques, certaines choses doivent être payées. attention à . Par exemple, lors de la découpe d’images, une attention particulière doit être portée à la taille. Même si certains éléments sont plus subtils, ils doivent être traités avec patience. Parce que des problèmes détaillés conduisent souvent à des résultats différents. En fait, ne pensez pas que c'est presque suffisant. Parfois, juste un petit peu, c'est juste un peu pire. Lorsque l'effet n'est pas satisfaisant, il faut quand même passer du temps à le modifier. De plus, lors de l'enregistrement de l'image coupée, puisqu'un fichier images sera généré automatiquement, nous n'avons pas besoin de créer nous-mêmes un nouveau répertoire, ni de saisir un certain répertoire, sinon le dossier images apparaîtra toujours à l'emplacement correspondant. .
4. Normes de dénomination et d'écriture de code
La dénomination standard permet d'améliorer la lisibilité du code. Il existe de nombreuses spécifications connexes sur Internet, et j'en énumérerai brièvement quelques-unes ici :
(1) Dénomination intuitive
Lors de la conception d'une page Web et de la nécessité d'identifier un div , le plus naturel L'idée est de nommer l'élément en utilisant un mot qui décrit son emplacement sur la page.
Par exemple : panneau supérieur
navigation horizontale
côté gauche
(2), dénomination structurée
Par exemple : main-nav
subnav
(3), convention de dénomination basée sur les membres
la convention de dénomination basée sur les membres fait référence à la classification selon l'affiliation des fichiers et dossiers. La méthode de dénomination peut rendre la disposition des fichiers plus logique
Par exemple : un fichier image est "file_on" avant le clic de la souris et le fichier image après le clic est nommé "file_off" "Nommé en fonction de cela. catégorie. C'est plus clair.
5. Apprenez à créer des " Sprite "
Dans le développement du projet, de nombreuses petites icônes et petites images seront ajoutées. Si vous les découpez un par un et les enregistrez, ce sera plus difficile à utiliser et cela prendra beaucoup de mémoire, donc la vitesse de chargement des pages sera beaucoup plus lente. Ce n’est pas une bonne chose et réduit considérablement l’expérience utilisateur. Par conséquent, nous pouvons découper la petite image et la mettre sur la même page à l’avance, puis il nous suffit d’introduire cette image pendant le développement. Suivez ensuite la situation pour ajuster la position de l'image d'arrière-plan, qui peut être définie à l'aide de l'attribut background-position.
6. Clarté des points de connaissances
Lorsque je travaillais sur un projet, je n'étais pas assez familier avec certains points de connaissances et je ne pouvais pas les utiliser habilement, ce qui entraînait une vitesse de développement lente. Lorsque nous maîtrisons correctement un point de connaissance, nous pouvons rapidement écrire du code pour obtenir l'effet correspondant. Lors du développement de ce projet, je n'étais principalement pas familier avec les points de connaissances suivants :
(1), l'utilisation des sélecteurs de relations
(2 ) , Utilisation de sélecteurs de pseudo-classes
特别是E:first-of-type与E:first-child 。其实它两最大的区别在于前者是父元素下的第一个结构标签,而后者不需要一定是第一个结构标签。如下例子:
<div class="test"> <!-- <a href="#">测试</a> --> <p>p标签</p> <a href="#">a标签</a> <a href="#">a标签</a> </div>
a:first-child是.test下的第一个结构标签,而且是a标签,不是则不起效果 。
a:first-of-type不需要是第一个子元素只需要.test下的a标签的第一个即可。
(3)、CSS属性之opacity、z-index 、display
a、opacity
在这次项目开发中,有一个效果是需要用到遮蔽层的效果。如下图。一开始我的做法是写两个div,然后将第二个div设置透明。然后再用hover后,将它透明度调回不透明。 同时也将第二个div定位,与第一个div重合。但我发现这样写下来代码多且容易乱。而参考了其他小伙伴的代码,发现其实灵活运用z-index也可以做到此效果。下面是具体实现
CSS代码:
.div1 { width: 200px; height: 200px; background-color: #ccc; position: relative; font-size: 20px; text-align: center; line-height: 200px; } .div2 { width: 200px; height: 200px; position: absolute;/*使其与父元素重合*/ top:0; left:0; background: rgba(21,85,144,0.2); opacity: 0;/*先设置为透明*/ transition: all 0.3s;/*过渡效果*/ cursor: pointer; } .div2:hover { opacity: 1; }
HTML代码:
<div class="div1"> 请把鼠标放在这里 <div class="div2"></div> </div>
b、z-index
检索或设置对象的层叠顺序。
并级的对象,此属性参数值越大,则被层叠在最上面。
如两个对象的此属性具有同样的值,那么将依据它们在HTML文档中流的顺序层叠,写在后面的将会覆盖前面的。
必须定position属性值为absolute、relative或fixed,此取值方可生效。
c、display
none:隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间
inline:指定对象为内联元素。block:指定对象为块元素。
list-item:指定对象为列表项目。
inline-block:指定对象为内联块元素。(CSS2)
二、心态总结
经过这次的项目练习,我发现其实很多时候不是直接的能力问题,而是态度问题。一开始,十几个页面要赶在几天内完成,我对自己最后做出的结果是怀疑的。但我也想到,假如以后工作了,也避免不了会"高压"作业。也就是会可能在短时间内把工作任务完成到位。过程总是坚辛的,但往往别人看重的只有结果。结果没出来,就是工作没到位,虽然如此说来挺残酷的,但事实确实如此。这次的项目完成力度大概90%,还差一些效果没有实现。但后来发现还得做浏览器兼容,这确实是个头疼的问题。虽然麻烦,但这也是必不可少的一部分。针对这次的项目练习,我总结了以下几点,我认为自己可以提升的地方:
1、熟悉并熟练使用每个HTML便签和CSS属性。我认为导致开发速度慢的原因之一是因为自己对知识点的掌握不够。比如说,要实现某个效果,但却由于想不起来用到了哪些属性,或者忘记了属性名称,又得花时间去查找资料。无形中时间就耗掉了。
2、减少冗余,优化代码。可以省略的还是省略为好,因为代码多了占用内存,页面加载速度也会变慢。在写代码的过程中,也可以先思考一下有什么比较简洁的写法,提高代码书写速度。当然这也是一点点积累出来的,练习多了自然也会慢慢了解如何才会提高代码书写速度以及降低冗余。
3、切图速度。也许是比较少用设计工具,对软件界面的操作不太熟悉。但切图其实也不需要太高技术,但需注意的一点是准确性。同时也能提高专注度。
4、多思多练、不耻下问。在遇到一个技术难题时,我通常的做法是先自己想,实在想不出的可以百度,参考网上的,然后再实现自己的。若网上的资料不太清晰或者不太理解的情况下。我觉得还是问同学或老师,通过互相交流学习,其实是可以比较快速地了解知识点,并且发现自己不足之处。同时学习借鉴别人做的好的方面。
5、培养严谨的态度
关于细节性的问题,是很多人都比较容易忽略的。而我自己看来,我并不觉得自己是个严谨的人。有些时候还是因为自己的粗心而导致结果不佳。所以,在认识了这点之后,我会时时刻刻提醒自己。不能因为追求速度而忽略了一些看似无关紧要的东西。
以上这篇Résumé de lexpérience de développement de projets HTML CSS(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。
更多Résumé de lexpérience de développement de projets HTML CSS相关文章请关注PHP中文网!