Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

تأثير الخاصية margin و الخاصية width

السلام عليكم و رحمة الله، أرجو أن تكونوا في أفضل حال.

في درس التأثيرات الإنتقالية في مثال تحديد منحنى سرعة الإنتقال، تم تحديد القيمة 0 للخاصية margin و تم تحديد للقيمة 100px للخاصية width في الوسم h2.

<!DOCTYPE html>
<html>
    <head>
        <style>
.container {
    border: 1px dashed #ccc;
    font-family: arial;
}

h1 {
    font-size: 16px;
    padding: 10px;
    font-weight: normal;
    text-align: center;
}

h2 {
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    float: left;
    width: 100px;
    line-height: 30px;
}

.row {
    padding: 10px 20px;
}

.circle {
    position: relative;
    left: 100px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    transition: left 1s;
}

.container:hover .circle {
    left: calc(100% - 50px);
}

.linear {
    background: #ED796D;
    transition-timing-function: linear;
}

.ease {
    background: #ED976D;
    transition-timing-function: ease;
}

.ease-in {
    background: #2ECC71;
    transition-timing-function: ease-in;
}

.ease-out {
    background: #3498DB;
    transition-timing-function: ease-out;
}

.ease-in-out {
    background: #1ABC9C;
    transition-timing-function: ease-in-out;
}

.cubic-bezier {
    background: #0A8EA0;
    transition-timing-function: cubic-bezier(0.1, 0.5, 1, 0.1);
}

.steps-start {
    background: #777;
    transition-timing-function: steps(5, start);
}

.steps-end {
    background: #777;
    transition-timing-function: steps(5, end);
}
        </style>
    </head>
    <body>
        <div class="container">
            <h1>Hover here to move the points</h1>
            <div class="row">
                <h2>linear</h2>
                <div class="circle linear"></div>
            </div>
            <div class="row">
                <h2>ease</h2>
                <div class="circle ease"></div>
            </div>
            <div class="row">
                <h2>ease-in</h2>
                <div class="circle ease-in"></div>
            </div>
            <div class="row">
                <h2>ease-out</h2>
                <div class="circle ease-out"></div>
            </div>
            <div class="row">
                <h2>ease-in-out</h2>
                <div class="circle ease-in-out"></div>
            </div>
            <div class="row">
                <h2>cubic-bezier</h2>
                <div class="circle cubic-bezier"></div>
            </div>
            <div class="row">
                <h2>steps(5, start)</h2>
                <div class="circle steps-start"></div>
            </div>
            <div class="row">
                <h2>steps(5, end)</h2>
                <div class="circle steps-end"></div>
            </div>
        </div>
    </body>
</html>

عندما أزيل الخاصية margin تتبعثر كل عناصر الوسم h2 و أيضاً عندما أتلاعب بقيمة الخاصية width تتبعثر أيضاً كل عناصر الوسم h2 فما السبب في هذا؟

و شكراً لكم.

تعليقات 1

أضف تعليق

يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.