Table of Contents
::before & ::after
字体
图片
svg
css3 动画
动画库
响应式
重排与重绘
class命名
Home Web Front-end HTML Tutorial 重构不完全教程集之二_html/css_WEB-ITnose

重构不完全教程集之二_html/css_WEB-ITnose

Jun 21, 2016 am 08:49 AM

故不登高山,不知天之高也;不临深溪,不知地之厚也。--摘自《劝学》

::before & ::after

相当于多了两个空白标签,可以放置一些修饰的点缀或内容等

  • css3 生成内容
  • A Whole Bunch of Amazing Stuff Pseudo Elements Can Do

字体

字体方面主要包括:字体渲染方式,浏览器默认字体及重置,@font-face自定义字体,字体性能等

  • 字体渲染背后不得不说的故事
  • 字体渲染
  • 自定义字体 @font-face 详解
  • 移动端字体
  • 图标自定浅谈
  • google fonts
  • icomoon

图片

总得来说,图片的使用分为background和img,而从优化方向来说分为减少请求和减少大小。

图片优化原则:

  1. 能不使用就不使用(使用css3绘制简单的图形等)
  2. 矢量图与位图选择
  3. 挑选合适的图片格式(gif, png, jpg, webp等)及准备不同的规格大小(不同大小或retina屏)
  4. 合并(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上的 重构优秀教程合集

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1657
14
PHP Tutorial
1257
29
C# Tutorial
1229
24
Is HTML easy to learn for beginners? Is HTML easy to learn for beginners? Apr 07, 2025 am 12:11 AM

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.

Understanding HTML, CSS, and JavaScript: A Beginner's Guide Understanding HTML, CSS, and JavaScript: A Beginner's Guide Apr 12, 2025 am 12:02 AM

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

The Roles of HTML, CSS, and JavaScript: Core Responsibilities The Roles of HTML, CSS, and JavaScript: Core Responsibilities Apr 08, 2025 pm 07:05 PM

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.

What is an example of a starting tag in HTML? What is an example of a starting tag in HTML? Apr 06, 2025 am 12:04 AM

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

How to use CSS3 and JavaScript to achieve the effect of scattering and enlarging the surrounding pictures after clicking? How to use CSS3 and JavaScript to achieve the effect of scattering and enlarging the surrounding pictures after clicking? Apr 05, 2025 am 06:15 AM

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: Essential Tools for Web Developers HTML, CSS, and JavaScript: Essential Tools for Web Developers Apr 09, 2025 am 12:12 AM

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.

HTML: The Structure, CSS: The Style, JavaScript: The Behavior HTML: The Structure, CSS: The Style, JavaScript: The Behavior Apr 18, 2025 am 12:09 AM

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: Evolution and Trends in Web Design The Future of HTML: Evolution and Trends in Web Design Apr 17, 2025 am 12:12 AM

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.

See all articles