重构不完全教程集之二_html/css_WEB-ITnose
故不登高山,不知天之高也;不临深溪,不知地之厚也。--摘自《劝学》
::before & ::after
相当于多了两个空白标签,可以放置一些修饰的点缀或内容等
- css3 生成内容
- A Whole Bunch of Amazing Stuff Pseudo Elements Can Do
字体
字体方面主要包括:字体渲染方式,浏览器默认字体及重置,@font-face自定义字体,字体性能等
- 字体渲染背后不得不说的故事
- 字体渲染
- 自定义字体 @font-face 详解
- 移动端字体
- 图标自定浅谈
- google fonts
- icomoon
图片
总得来说,图片的使用分为background和img,而从优化方向来说分为减少请求和减少大小。
图片优化原则:
- 能不使用就不使用(使用css3绘制简单的图形等)
- 矢量图与位图选择
- 挑选合适的图片格式(gif, png, jpg, webp等)及准备不同的规格大小(不同大小或retina屏)
- 合并(sprites)与压缩(有损压缩和无损压缩)
资源链接:
- 图片延迟加载的实现
- CSS Gradients
- css sprites
- 图片优化 - 谷歌图片优化手册
- baseline vs progressive
- 图片原理与优化
- WebP 探寻之路
- Web性能优化:图片优化
svg
目前svg最大的用途在图标及动画,最大的优点在于矢量图,可以任意缩放不失真,而且大小还比较小。
- svg 兼容性
- Pocket guide to writing svg
- MDN svg tutorial
- 理解SVG的viewport,viewBox,preserveAspectRatio
- SVG Sprite技术介绍
- SVG symbol a Good Choice for Icons
- svg sprites 兼容js
- svg line animation
- 超级强大的SVG SMIL animation动画详解
- awesome svg
css3 动画
分transition动画和animation动画,前者为两帧动画(只能控制开始和结束),而后者可以对任意帧进行更多处理。
- Intro to CSS 3D transforms
- CSS3 Transitions 101
- CSS3 Animations 101
- CSS3: Animations vs. Transitions
- css3 动画疑难杂症
- High Performance Animations
- css triggers
动画库
- animate.css
- effeckt
- hover.css
- animatable
- css3 magic animation
响应式
响应式主要包括断点的设置,及各种断点情况下样式的改变
- MDN CSS媒体查询
- 下手响应式及断点设置分析
- 响应式图片处理
- Media Queries: Width vs. Device Width
- media queries resource
- 案例参考
如果需要ie8-也支持相应式,得引入js库兼容,如 respond.js (不建议ie8去做响应式)
重排与重绘
- 网页性能管理详解
- 10 Ways to Minimize Reflows and Improve Performance
class命名
- 如何命名class
- BEM
- CCSS
- ACSS
- SMACSS
- An Introduction To Object Oriented CSS (OOCSS)
注:该系列将会汇总在github上的 重构优秀教程合集

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

To achieve the effect of scattering and enlarging the surrounding images after clicking on the image, many web designs need to achieve an interactive effect: click on a certain image to make the surrounding...

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.

The roles of HTML, CSS and JavaScript in web development are: 1. HTML defines the web page structure, 2. CSS controls the web page style, and 3. JavaScript adds dynamic behavior. Together, they build the framework, aesthetics and interactivity of modern websites.

The future of HTML is full of infinite possibilities. 1) New features and standards will include more semantic tags and the popularity of WebComponents. 2) The web design trend will continue to develop towards responsive and accessible design. 3) Performance optimization will improve the user experience through responsive image loading and lazy loading technologies.
