Comments (2)
great items of feedback! I've sent a summarization to the eng team as well as a link to this post. will post back here with any changes made due to the feedback, thanks! 🙏🏻
from capsize.
Thanks for sharing, i'll try and summarise some thoughts:
text-box-edge
I find this property a little unpredictable. Setting the edge to cap
or ex
and not using the alphabetic
baseline seems counter intuitive i feel, as both metrics are measured from this point.
My opinion would be that both cap
and ex
set the bottom edge to alphabetic baseline by default.
Note: The image below (used in Section 5.2 / Figure 5) I think would be more valuable if it used a font that had greater difference between the cap height and the ascender. This would help to illustrate the distinct edge values.
![Three different values of the text-box-edge property.](https://private-user-images.githubusercontent.com/912060/342166656-6b92c16e-d4bc-4c22-b2c1-2bb60c119927.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE2NjA4NjksIm5iZiI6MTcyMTY2MDU2OSwicGF0aCI6Ii85MTIwNjAvMzQyMTY2NjU2LTZiOTJjMTZlLWQ0YmMtNGMyMi1iMmMxLTJiYjYwYzExOTkyNy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyMlQxNTAyNDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wOGJjNjhkYWUxZGIxYzgzNWEwOTUxNGY1ZWE5ZjA4OTQ2ZGViYzJkOTIwZmU0ZmIzZGEyMjFhYzY5ZThhNTc2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.uol01Cy2yQeqBdRaIOHtR4CS64hgb4bTgFKbz8iaQcQ)
So in the future the trim that Capsize provides could be:
.text {
text-box-edge: cap; // (assuming above feedback, means not requiring `alphabetic`)
text-box-trim: both;
}
Let me know if you want to talk further about the above.
from capsize.
Related Issues (20)
- `text-indent` not applied to Capsize elements HOT 1
- expose xHeight to metrics package HOT 3
- Return numeric values in precomputeValues HOT 4
- Support for variable fonts HOT 5
- Text-overflow: ellipsis is not working HOT 2
- @capsizecss/metrics missing metrics HOT 3
- TailwindCSS Plugin
- Supporting rem as fontSize and lineheight HOT 2
- Latest version of `@capsizecss/metrics` doesn't generate font files HOT 4
- createFontStack returns incorrect values for fonts with the same metrics HOT 2
- Start error HOT 2
- Getting an error when using createTextStyle HOT 2
- capsize_capsizeStyle rules not being built in Remix projects HOT 4
- @capsizecss/unpack fontkit module import error HOT 4
- Font metrics covering all available font weights HOT 3
- Expose reference to Vanilla Extract CSS Variables HOT 1
- Some URLs are invalid for variable fonts from Google Fonts. No support of font variables in general. HOT 1
- Please add support for M PLUS Rounded 1c from Google Fonts HOT 3
- Horriable error in build and dev command nuxt 3 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from capsize.