Text blocks
Every paragraph on this page is long enough to wrap. A block that holds three words never breaks, and a page of three-word blocks proves nothing at all — the hyphenation, the leading, the way a float pushes a line and the point at which a column stops being readable all need a real measure of text before any of them show up. This one runs to at least two lines on a 1920 pixel screen and to four or more on a 375 pixel phone, which is the shape the plan asks for.
A second-level heading that runs the whole width of the column
A paragraph at the large preset. Type scale, line height and colour all come from theme.json, so if this reads differently from the body copy above, the preset is doing its job. It still needs to be long enough to wrap on a wide screen, because a single short line hides everything interesting about leading.
This paragraph is marked wide. Its left and right edges must land exactly on the edges of the theme’s own sections — the header row above it and the footer below. A wide block is the only place in the whole content area where that alignment is visible, which is why the audit measures it here rather than anywhere else.
A paragraph carrying its own background, its own text colour and padding on all four sides from the spacing scale. This is the box-model case: the padding arrives on the very element that carries the width, so without a scoped border-box the block ends up wider than the column it sits in.
Third level
Fourth level, a little longer so the size difference is legible
Fifth level
Sixth level
Below the headings: a bulleted list with two nested levels, then an ordered list that starts at five and counts down. Nesting is where list indentation and the vertical rhythm between a list and the paragraph after it usually come apart.
- A buck converter rated for the input voltage with margin — not one rated exactly at it.
- Low-ESR output capacitors. The stock parts on cheap modules are what ruin the ripple figure.
- Polymer, 470 uF, 25 V — the usual substitution.
- A second, smaller ceramic placed close to the load.
- Third level, to see how far the indentation runs before it hits the column edge on a phone.
- A panel meter that reads the output rather than the input.
- Set the current limit before connecting anything.
- Bring the voltage up from zero, watching the meter.
- Note the quiescent draw with no load attached.
- Attach the load and note it again.
- The difference is what the regulator costs you.
The datasheet number is the one measured in the manufacturer’s lab, at the manufacturer’s temperature, with the manufacturer’s layout. Yours will be worse, and the interesting question is by how much.
A quote with attribution, default style
The same block in the plain style. No rule down the side, different spacing — a different stylesheet path entirely, which is why checking one says nothing about the other.
Plain style
A pullquote at the default width, long enough that its centred text has to wrap at least twice before it ends.
Default
A wide pullquote with a background colour, which is where the block’s own padding meets the column rule.
Wide, with a surface
Preformatted text keeps its own line breaks.
Indentation survives.
So does the second level of it.
A long line follows, deliberately longer than any sensible column: aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii jjjj kkkk llll mmmm nnnn oooo pppp qqqq rrrr
// Deep sleep, wake on the RTC, read the sensor, go back down.
void loop() {
esp_sleep_enable_timer_wakeup(SLEEP_SECONDS * 1000000ULL);
const float celsius = readProbe(PROBE_PIN, CALIBRATION_OFFSET_APPLIED_AT_BOOT);
appendMeasurementToRingBufferAndFlushWhenTheBufferIsFullEnoughToBeWorthTheWrite(celsius);
esp_deep_sleep_start();
}
Resistor, capacitor, diode —
the three that fail first,
and never in that order.
| Designator | Part | Value | Package | Note |
|---|---|---|---|---|
| U1 | XL4015E1 | 5 A step-down | TO-263-5 | Synchronous; the LM2596 board will not reach this ripple figure |
| C4 | Polymer electrolytic | 470 uF / 25 V | 8 x 10 mm | Replaces the stock part, which is where the noise comes from |
| R7 | Current sense | 0.05 R / 3 W | 2512 | Four-wire connection to the sense pins, not two |
| D2 | SS54 | 40 V / 5 A | SMA | Schottky; a 1N4007 here is the classic mistake |
| Total | Four parts that account for most of the performance |
| Regulator | Quiescent current | Dropout at 100 mA | Datasheet claim | Measured | Verdict |
|---|---|---|---|---|---|
| AMS1117-3.3 | 5 mA | 1.1 V | “low dropout” | 1.24 V | Unusable on batteries |
| HT7333-A | 4 uA | 0.09 V | 4 uA | 4.6 uA | Close enough to honest |
| TPS7A0533 | 1 uA | 0.12 V | 1 uA | 1.1 uA | The one that ran a year |
| MCP1700 | 1.6 uA | 0.18 V | 1.6 uA | 2.2 uA | Fine, slightly optimistic |
| Fixed layout, so every column is the same width | Short | A cell whose content is considerably longer than its neighbours and has to wrap inside a column it cannot widen |
| Row two | Also short | Another long one, for the same reason |
An open details block
Core ships this block with a box-sizing rule and a pointer cursor and nothing else — no border, no surface, no padding. On a white page a collapsed one is invisible, which is exactly the kind of gap this page exists to find.
A closed details block, with a summary long enough to wrap on a narrow screen
Second one, closed, so the collapsed state is on the page too.
- A list inside a details block, to check the inherited rhythm.
The regulator’s dissipation is what sets the heatsink1, and the quiescent current is what sets the battery life2. They are rarely optimised by the same part.
- Dissipation is the input-to-output difference times the current, so a linear regulator dropping 16 V at 500 mA is an 8 W heater with a voltage output attached. ↩︎
- Measured with the load disconnected and the sense resistor shorted, which is the only way to separate the regulator from everything downstream of it. ↩︎
A classic-editor block
Everything below this heading came through the classic block rather than through Gutenberg, so none of it carries a wp-block-* class. It is the cheapest way to find out whether the content column catches bare elements or only catches blocks.
- A bare list item
- And another
| Bare table | No figure wrapper |
|---|---|
| Which is exactly the point | It has no scroll container of its own |
Один абзац кириллицей: перенос слов, межстрочный интервал и длина строки в кириллице ведут себя иначе, чем в латинице, и проверять надо ту письменность, на которой сайт будет работать.