آموزش سی اس اس CSS

آموزش طراحی وب سایت با استفاده از سی اس اس CSS

پراپرتی float مشخص میکند که یک المان به چه صورتی در صفحه شناور شود.

پراپرتی clear مشخص میکند کدام المان ها میتوانند قبل از المانی که این پراپرتی را دارد شناور شوند. همچنین ان پراپرتی تعیین میکند که آن المان ها در کدام سمت میتوانند شناور شوند.

پراپرتی float

پراپرتی float برای تعیین موقیت المان در لی اوت صفحات وب استفاده میشود.

پراپرتی float یکی از مهمترین پراپرتی های سی اس اس برای چینش لی اوت صفحات وب میباشد.

پراپرتی float میتواند یکی از مقادیر زیر را داشته باشد.

    • left - المان به سمت چپ container خود شناور میشود.
    • right - المان به سمت راست container خود شناور میشود.
    • none - المان شناور نمیشود (همان جایی که واقعا هست قرار میگیرد). مقدار پیش فرض میباشد.
    • inherit - المان مقدار پراپرتی را از المان بالایی خود به ارث میبرد.

یکی از رایج ترین استفاده از پراپرتی float شناور کردن متن دور تصویر میباشد.

مثال - float: right;

مثال زیر مشخص میکند که تصویر باید سمت راست متن شناور شود:

pineapple لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد. کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.

 
img {
    float: right;
}
 

مثال - float: left;

مثال زیر مشخص میکند که تصویر باید سمت چپ متن شناور شود:

pineapple لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد. کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.

 
img {
    float: left;
}
 

مثال - float: none;

در مثال زیر تصویر در جایی که واقعا قرار دارد نمایش داده میشود.

pineapple لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد. کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد.

 
img {
    float: none;
}
 

پراپرتی clear

پراپرتی clear مشخص میکند کدام المان ها میتوانند قبل از المانی که این پراپرتی را دارد شناور شوند. همچنین ان پراپرتی تعیین میکند که آن المان ها در کدام سمت میتوانند شناور شوند.

پراپرتی clear میتواند یکی از مقادیر زیر را داشته باشد.

    • none - اجازه میدهد المان ها در هر دو سمت شناور شوند. مقدار پیش فرض
    • left - اجازه نمیدهد المان ها سمت چپ شناور شوند
    • right - اجازه نمیدهد المان ها سمت راست شناور شوند
    • both - اجازه نمیدهد المان ها در هیچ سمتی شناور شوند
    • inherit - المان مقدار پراپرتی را از المان بالایی خود به ارث میبرد.

زمانی از پراپرتی clear استفاده میکنید که پراپرتی float را به یک المان داده باشید.

زمانی که از پراپرتی float استفاده میکنید پراپرتی clear باید با آن هماهنگ باشد. برای مثال زمانی که شما یک المان را به سمت چپ شناور میکنید، باید clear را به سمت چپ بدهید. با این کار المان شما همچنان شناور باقی میماند اما المانی که clear شده باشد پایین المان شناور شده قرار میگیرند.

مثال زیر المان سمت چپ شناور شده و clear هم سمت چپ است:

مثال بدون clear

 
.div1 {
    float: left;
    width: 100px;
    height: 50px;
    margin: 10px;
    border: 3px solid #73AD21;
}
.div2 {
    border: 1px solid red;
}
 
div1
div2 - Notice that div2 is after div1 in the HTML code. However, since div1 floats to the left, the text in div2 flows around div1.

مثال با clear

.div3 {
    float: left;
    width: 100px;
    height: 50px;
    margin: 10px;
    border: 3px solid #73AD21;
}
.div4 {
    border: 1px solid red;
    clear: left;
}
 
div3
div4 - Here, clear: left; moves div4 down below the floating div3. The value "left" clears elements floated to the left. You can also clear "right" and "both".

The clearfix Hack

اگر المانی که شناور میشود بلندتر از container خود باشد، از container خود خارج میشود.

بدون clearfix

pineapple لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.

با clearfix

pineapple لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.

برای جلوگیری از این اتفاق میتوانیم به المان container overflow: auto; بدهیم.

 
.clearfix {
    overflow: auto;
}
 

تا زمانی که قادر باشید margin و padding را کنترل کنید هک overflow: auto; بخوبی کار خواهد کرد. اما اگر نتوانید آنها را کنترل کنید اسکرول بار نمایش داده خواهد شد.

اما هک جدید و مدرن بسیار امن تر از هک قدیمی میباشد. کدهای آن بصورت زیر است:

 
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
 

قرار دادن تصاویر کنار همدیگر

img fjords
img forest
img mountains

با کمک پراپرتی float، شما به راحتی میتوانید تصاویر را کنار همدگیر فرار دهید.

 
.img-container {
    float: right;
    width: 33.33%; /* three containers (use 25% for four, 
and 50% for two, etc) */
    padding: 15px; /* if you want space between the images */
}
 

Navigation Menu

برای ایجاد منو از پراپرتی float و یک لیستی از لینک استفاده کنید.

 
<ul>
    <li><a class="active" href="#home">Home</a></li>
    <li><a href="#news">News</a></li>
    <li><a href="#contact">Contact</a></li>
    <li><a href="#about">About</a></li<
</ul>
 
 
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
}
li {
    float: left;
}
li a {
    display: inline-block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}
li a:hover {
    background-color: #111;
}
.active {
    background-color: red;
}
 

Web Layout

همچنین میتوانید کل لی اوت وب سایت خود را با پراپرتی float پیاده سازی کنید.

 
<body>
<div class="header>
    <h1>Chania</h1>
<div>
<div class="clearfix">
    <div class="column menu">
        <ul>
            <li>The Flight</li>
            <li>The City</li>
            <li>The Island</li>
            <li>The Food</li>
        </ul>
    </div>
    <div class="column content">
        <h2>The City</h2>
        <p>Chania is the capital of the Chania region on the island of 
Crete. The city can be divided in two parts, 
the old town and the modern city.</p>
        <p>You will learn more about web layout and responsive
 web pages in a later chapter.</p>
    </div>
</div>
<div class="footer">
    <p>Footer Text</p>
</div>
</body>
 
 
* {
 box-sizing: border-box;
}
.header, .footer {
 background-color: grey;
 color: white;
 padding: 15px;
}
.column {
 float: left;
 padding: 15px;
}
.clearfix::after {
 content: "";
 clear: both;
 display: table;
}
.menu {
 width: 25%;
}
.content {
 width: 75%;
}
.menu ul {
 list-style-type: none;
 margin: 0;
 padding: 0;
}
.menu li {
 padding: 8px;
 margin-bottom: 8px;
 background-color: #33b5e5;
 color: #ffffff;
}
.menu li:hover {
 background-color: #0099cc;
}
 

Chania

  • The Flight
  • The City
  • The Island
  • The Food

The City

Chania is the capital of the Chania region on the island of Crete. The city can be divided in two parts, the old town and the modern city.

You will learn more about web layout and responsive web pages in a later chapter.

نوشتن دیدگاه

جستجو در سایت

  • تاریخچه سی اس اس (CSS) +

    تاریخ CSS از سال 1994 آغاز شد. هاکون ویم لی در دهم اکتبر 1994 آنرا پیشنهاد داد. وی در CERN

    Read More

  • معرفی سی اس اس (CSS) +

    سی اس اس زبانی است که ظاهر صفحه HTML را تعریف میکند و تعیین میکند هر المان HTML به چه

    Read More

  • نحوه نگارش سی اس اس و سلکتورها +

    نحوه نگارش سی اس اس (CSS) مجموعه قوانین سی اس اس (CSS) شامل یک سلکتور و یک بلوک توصیفی است.

    Read More

  • نحوه استفاده از سی اس اس +

    مرورگر HTML را بر اساس اطلاعات موجود در استایل شیت شکل میدهد. سه راه برای وارد کردن سی اس اس

    Read More

  • رنگها در سی اس اس (CSS) +

    رنگها را میتوان با استفاده از اسمهای از پیش تعریف شده آنها، یا مقادیر آنها مانند RGB، HEX، HSL، RGBA،

    Read More

  • CSS Backgrounds | آموزش سی اس اس +

    پراپرتی بک گراند برای تعریف پس زمینه برای المان ها استفاده میشود.

    Read More

  • 1
  • 2
  • 3
  • 4

افراد آنلاین

ما 50 مهمان و بدون عضو آنلاین داریم