CSS initial-letter属性基本效果实例页面

回到相关文章 »

效果:

📢日前,国务院办公厅印发《关于坚定不移推进长江十年禁渔工作的意见》。《意见》强调,各地各有关部门要切实提高政治站位,把长江十年禁渔作为当前和今后一段时期的重大政治任务,优化完善工作协调机制,加强督促推进;要加强动态精准监测,跟踪做好就业帮扶,持续落实养老保险政策,持续做好安置保障;要健全执法协作机制,强化跨区域、跨部门执法合作,保持高压严管态势,消除非法捕捞隐患,打击整治违规垂钓,加强执法能力建设,持续加强执法监管;要加强珍稀濒危物种保护,开展重要栖息地修复,加强资源调查监测,加强外来物种防治,加快推进生态修复。

值设置

占据行数(1-6):

下沉行数(1-6):

代码:

CSS代码:
.notice::first-letter {
    -webkit-initial-letter: var(--occupies-sinks, 2);
    initial-letter: var(--occupies-sinks, 2);
    padding-right: .5em;
}
HTML代码:
<p class="notice">
    📢日前,国务院办公厅印发《关于坚定不移推进长江十年禁渔工作的意见》。《意见》强调,...
</p>

<h4>值设置</h4>
<p>占据行数(1-6):<input type="range" id="r1" min="1" max="6" value="2" /></p>
<p>下沉行数(1-6):<input type="range" id="r2" min="1" max="6" value="2" /></p>
JS代码:
const notice = document.querySelector('.notice');
[r1, r2].forEach(range => {
    range.addEventListener('input', function () {
        notice.style.setProperty('--occupies-sinks', [r1.value, r2.value].join(' '));
    });
});