ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS `calc()` 値をデバッグするにはどうすればよいですか?

CSS `calc()` 値をデバッグするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-14 02:15:09
オリジナル
485 人が閲覧しました

How Do I Debug CSS `calc()` Values?

CSS calc() 値をデバッグするには?

問題

比較的複雑な数式があります。例:transform:scale(var(--image-scale))translateY ( calc((1px var(--element-height) (var(--image-scale) - 1)) / 2 * var(--scrolled-out-y)))

計算された値をデバッグするにはどうすればよいですか?
また、数式エラーを確認/強調表示する方法はありますか?

これを試しました

修正されました;<pre class="brush:php;toolbar:false">display: block;
left:0;
right: 0;
background: yellow;
padding: 5px;
z-index: 100;
content: calc((1px * var(--element-height) * (var(--image-scale) - 1)) / 2 * var(--scrolled-out-y));
ログイン後にコピー

うまくいきませんでした

私が見つけた唯一の方法はto 計算の一部は、未使用の数値属性に配置されます。たとえば、以下の gif のようにbackground-position-x により、計算された値が計算タブに表示されます。便利ではありますが、それほど便利ではありません (ページがスクロールすると、background-position-x が変化することに注意してください):



<pre class="brush:php;toolbar:false">cssProps: true
ログイン後にコピー

})
const results = 分割();

var parallaxedElements = document.querySelectorAll('.section');

document.addEventListener('scroll', function(e) {

parallaxedElements
Array.from(parallaxedElements).forEach((el) => {
  var bcr = el.getBoundingClientRect();
  if (bcr.y <p>})</p>
ログイン後にコピー

html {
scroll-behavior: smooth;
ログイン後にコピー

}

body {

font-family: "Roboto";
font-size: 14px;
line-height: 1.4;
scroll-behavior: smooth;
ログイン後にコピー

}

.section {

position: relative;
background-attachment: fixed;
z-index: 1;
--image-scale: 1.2;
--scrolled-out-y: 0;
ログイン後にコピー

}

.section__background {

position: -webkit-sticky;
position: sticky;
top: 0;
width: 100%;
height: 100vh;
overflow: hidden;
ログイン後にコピー

}

.section__background:after {

content: "";
position: absolute;
bottom: 0;
left: 0;
right: 0;
top: 0;
z-index: 1;
background: linear-gradient(to bottom, black, 100% white);
background: rgba(0, 0, 0, 0.4);
opacity: calc(1 + ((var(--viewport-y) * 1.5)));
ログイン後にコピー

}

.section__background>img {

height: 150vh;
width: 100%;
object-fit: cover;
position: absolute;
left: 0;
top: 0px;
user-select: none;
transform: scale(var(--image-scale)) translateY(calc((-1px * var(--element-height) * (var(--image-scale) - 1)) * var(--scrolled-out-y)));
ログイン後にコピー

}
/* .indicator:after {

    position: fixed;
    display: block;
    left: 0;
    right: 0;
    background: pink;
    padding: 5px;
    z-index: 100;
    content: calc((1px * var(--element-height) * (var(--image-scale) - 1)) / 2 * var(--scrolled-out-y));
} */
ログイン後にコピー

.section__container {

padding-bottom: 50vh;
overflow: hidden;
align-items: flex-start;
position: relative;
z-index: 4;
ログイン後にコピー

}

.section__Heading {

color: #fff;
text-transform: uppercase;
font-size: 45px;
line-height: 1.2;
font-weight: 800;
letter-spacing: 8px;
margin: 0;
overflow: hidden;
position: relative;
padding-bottom: 50px;
margin-bottom: 50px;
ログイン後にコピー

}

.section__Heading :後{

content: "";
position: absolute;
top: 200px;
left: 0;
right: 0;
height: 2px;
transform: translateX(calc(var(--scrolled-out-y) * 100% - 70%));
background: #b38c6b;
ログイン後にコピー

}

.section__content {

display: flex;
color: white;
flex-direction: column;
ログイン後にコピー

}

.section__content p p {

margin-top: 20px;
ログイン後にコピー

}

.分割{

--char-percent: calc(var(--char-index) / var(--char-total));
ログイン後にコピー

}

.splitting .char {

display: inline-block;
opacity: calc(1 + ((var(--viewport-y) * 1.5) - var(--char-percent)));
ログイン後にコピー

}


<link rel="スタイルシート」 href=" https:><p> </p><div class="section__background"><pre class="brush:php;toolbar:false"><div> <p></p>
</div><br> <div><pre class="brush:php;toolbar:false"><div><p></p></div><br><p><section data-scroll></section></p>
ログイン後にコピー

以上がCSS `calc()` 値をデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
前の記事:Margin-Top が CSS の Span 要素で機能しないのはなぜですか? 次の記事:2 行の Bootstrap 4 Navbar を作成するには?
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート