From ef6df300098e0612d1e73cfa185a9306d43c5146 Mon Sep 17 00:00:00 2001 From: "yu.dongliang" <18588496441@163.com> Date: Sat, 16 May 2026 19:14:58 +0800 Subject: [PATCH] html: use an array to save label's attrs, now get it O(1), css : support complex pse class (element) chain for HTML object. --- examples/overflow.html | 25 ++++ examples/p_pse_class.html | 8 ++ examples/position.html | 28 +++++ html/abc_css.c | 234 ++++++++++++++++++++++++-------------- html/abc_css_border.c | 8 +- html/abc_css_length.c | 20 +++- html/abc_css_position.c | 19 +++- html/abc_html.c | 64 ++++++++--- html/abc_html.h | 7 +- html/abc_obj.c | 150 ++++++++++++++++-------- html/abc_obj.h | 100 +++++++++++----- ui/Makefile | 2 +- ui/__render_bg_image.c | 2 +- ui/abc_layout.c | 156 +++++++++++++++++++++---- ui/abc_layout_div.c | 7 +- ui/abc_layout_h1.c | 9 +- ui/abc_layout_img.c | 29 +---- ui/abc_layout_text.c | 27 ++--- ui/abc_render.c | 2 +- ui/abc_render_audio.c | 17 +-- ui/abc_render_img.c | 21 ++-- ui/main.c | 29 ++--- 22 files changed, 655 insertions(+), 309 deletions(-) create mode 100644 examples/overflow.html create mode 100644 examples/position.html diff --git a/examples/overflow.html b/examples/overflow.html new file mode 100644 index 0000000..89fb8f7 --- /dev/null +++ b/examples/overflow.html @@ -0,0 +1,25 @@ + + +
+ + + + + + +è¿éçææ¬å 容伿º¢åºå ç´ æ¡ã
+è¿éçææ¬å 容伿º¢åºå ç´ æ¡ã
+è¿éçææ¬å 容伿º¢åºå ç´ æ¡ã
+I am a strong man. I am a strong man.
+I am a strong man. I am a strong man.
I am a strong man. I am a strong man.
+注æ: å½ :first-child ä½ç¨äº IE8 以忴æ©çæ¬çæµè§å¨, ï¼DOCTYPE å¿ é¡»å·²ç»å®ä¹.