<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های M-ghalevand</title>
        <link>https://virgool.io/feed/@M-ghalevand</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-16 19:52:39</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/79470/avatar/M97vai.jpeg?height=120&amp;width=120</url>
            <title>M-ghalevand</title>
            <link>https://virgool.io/@M-ghalevand</link>
        </image>

                    <item>
                <title>hover در CSS</title>
                <link>https://virgool.io/@M-ghalevand/hover-css-vnk8bu1ho20y</link>
                <description>آیا تا کنون هنگام بازدید از یک وبسایت، از افکتهای زیبای hover درسایتها حیرت زده شده اید؟ یا انیمیشنهای ظریف رابط کاربری (UI) سایت شما را تحت تاثیر قرار داده است؟ ممکن است این گونه به نظر برسد که افکت زیبای هاور، از جمله جزییات کوچک یک سایت باشد... یا انیمیشنهای ظریف رابط کاربری (UI) سایت شما را تحت تاثیر قرار داده است؟ ممکن است این گونه به نظر برسد که افکت زیبای هاور، از جمله جزییات کوچک یک سایت باشد؛ اما این افکت و انیمیشنهای شناور آن میتوانند تأثیر بیشتری نسبت به آنچه انتظار دارید بر روی مخاطب داشته باشند. به همین دلیل تصمیم گرفتیم در مقالهی آموزش hover در CSS به آموزش ساخت چند افکت هاور زیبا بپردازیم.یکی از ویژگیهای طراحی یک رابط کاربری خوب، روشن و قابل مشاهده بودن عناصر تعاملی است. افکتهای شناور میتوانند به شما کمک کنند تا سایت شما زیباتر به نظر برسد و کاربران به سادگی بتوانند با طرح آن تعامل برقرار کنند. همچنین به یاد داشته باشید هنگامی که کاربران موس خود را بر روی لینکها و دکمههای سایت شما حرکت میدهند، میبایست متوجه تغییراتی شوند که به آنها تفاوت را نشان دهد و شما میتوانید این تغییرات را در قالب افکت هاور به آنها نشان دهید.شما میتوانید با استفاده از CSS و HTML افکتها و انیمیشنهای چشمگیری را ایجاد کنید. اگرچه برای ایجاد انیمیشنهای پیچیده ممکن است به جاوا اسکریپت هم نیاز داشته باشید.در ادامهی مقالهی آموزش hover در CSS ، شما را با انواع مختلف افکتهای زیبای هاور آشنا میکنیم. شما میتوانید از این افکتها در طراحی سایت خود استفاده کنید یا از آنها الهام بگیرید.افکت زیبای هاور انیمیشن دکمههاکد این افکت زیبا و مدرن بسیار تمیز و قابل سفارشیسازی میباشد.کد HTML:&lt;div class=&amp;quotdata-container&amp;quot&gt;

&lt;span class=&amp;quotbtn&amp;quot&gt;Hover Me &lt;/span&gt;
&lt;/div&gt;کد CSS:body{
	margin:0;
	padding:0;
}

.btn{
cursor:pointer;
	position:relative;
	padding:10px 20px;
	background:white;
	font-size:28px;
	border-top-right-radius:10px;
	border-bottom-left-radius:10px;
	transition:all 1s;
	&amp;:after,&amp;:before{
		content:&amp;quot &amp;quot
		width:10px;
		height:10px;
		position:absolute;
		border :0px solid #fff;
		transition:all 1s;
		}
	&amp;:after{
		top:-1px;
		left:-1px;
		border-top:5px solid black;
		border-left:5px solid black;
	}
	&amp;:before{
		bottom:-1px;
		right:-1px;
		border-bottom:5px solid black;
		border-right:5px solid black;
	}
	&amp;:hover{
		border-top-right-radius:0px;
	border-bottom-left-radius:0px;
		// background:rgba(0,0,0,.5);
		// color:white;
		&amp;:before,&amp;:after{
			
			width:100%;
			height:100%;
			// border-color:white;
		}
	}
}

.data-container{
	background:#ffebee;
	height:100vh;
	display:flex;
	justify-content:center;
	align-items:center;
}افکتهای زیبا برای مجموعهای از دکمههاشما میتوانید بنا بر نیاز و سلیقهی خود از این افکتها در طراحی رابط کاربری سایت به صورت جداگانه یا جمعی استفاده کنید. این افکتها واکنشگرا هستند و در دستگاههای تلفن همراه به خوبی نمایش داده میشوند.کد HTML:&lt;section class=&amp;quotbuttons&amp;quot&gt;
    &lt;h1&gt;Button Hover Effects&lt;/h1&gt;
  &lt;div class=&amp;quotcontainer&amp;quot&gt;
    
    &lt;a href=&amp;quothttps://twitter.com/Dave_Conner&amp;quot class=&amp;quotbtn btn-1&amp;quot&gt;
      &lt;svg&gt;
        &lt;rect x=&amp;quot0&amp;quot y=&amp;quot0&amp;quot fill=&amp;quotnone&amp;quot width=&amp;quot100%&amp;quot height=&amp;quot100%&amp;quot/&gt;
      &lt;/svg&gt;
     Hover
    &lt;/a&gt;
    &lt;!--svg hover inspired by https://codepen.io/karimbalaa/pen/qERbBY?editors=110 --&gt;
    &lt;!--End of Button 1 --&gt;
    
    &lt;a href=&amp;quothttps://twitter.com/Dave_Conner&amp;quot class=&amp;quotbtn btn-2&amp;quot&gt;Hover&lt;/a&gt; 
    &lt;!--End of Button 2 --&gt;
    
    &lt;a href=&amp;quothttps://twitter.com/Dave_Conner&amp;quot class=&amp;quotbtn btn-3&amp;quot&gt;Hover&lt;/a&gt; 
    &lt;!--End of Button 3 --&gt;
    
    &lt;a href=&amp;quothttps://twitter.com/Dave_Conner&amp;quot class=&amp;quotbtn btn-4&amp;quot&gt;&lt;span&gt;Hover&lt;/span&gt;&lt;/a&gt; 
    &lt;!--End of Button 4 --&gt;
    
    &lt;a href=&amp;quothttps://twitter.com/Dave_Conner&amp;quot class=&amp;quotbtn btn-5&amp;quot&gt;Hover&lt;/a&gt; 
    &lt;!--End of Button 5 --&gt;
      &lt;/div&gt;
 &lt;/sectionکد CSS:@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,900);

//colors
$red: #E1332D;
$white: #fff;

//base styles

* {
  box-sizing: inherit;
  transition-property: all;
  transition-duration: .6s;
  transition-timing-function: ease;
}

html,
body {
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}

body {
  background: $red;
  font-family: &#039;Roboto&#039;, sans-serif;
  font-weight: 400;
}

// Main wrap
.buttons {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}

// Button wrap
.container { 
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1em;
    text-align: center; 
    
    @media (min-width: 600px) {
        flex-direction: row;
        justify-content: space-between;
    }
}

h1 {
  color: $white;
  font-size: 1.25em;
  font-weight: 900;
  margin: 0 0 2em;
  
  @media (min-width: 450px) {
    font-size: 1.75em;
  }
  
  @media (min-width: 760px) {
    font-size: 3.25em;
  }
  
  @media (min-width: 900px) {
    font-size: 5.25em;
    margin: 0 0 1em;
  }
}

p {
  color: $white;
  font-size: 12px;
  
  @media(min-width: 600px) {
    left: 50%;
    position: absolute; 
    transform: translate(-50%, 0);
    top: 90%;
  }
  
  @media(max-height: 500px) {
    left: 0;
    position: relative;
    top: 0;
    transform: translate(0, 0);
  }
  
  a {
    background: rgba($white, 0);
    border-bottom: 1px solid;
    color: $white;
    line-height: 1.4;
    padding: .25em;
    text-decoration: none;
    
    &amp;:hover {
      background: rgba($white, 1);
      color: $red;
    }
  }
}
//button styles


//default button
.btn {
  color: #fff;
  cursor: pointer;
  // display: block;
  font-size:16px;
  font-weight: 400;
  line-height: 45px;
  margin: 0 0 2em;
  max-width: 160px; 
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%; 
  
//   @media(min-width: 400px) {
//     display: inline-block;
//     margin-right: 2.5em;
  
//     &amp;:nth-of-type(even) {
//       margin-right: 0;
//     }
//   }
  
  @media(min-width: 600px) {
      
    margin: 0 1em 2em;
  
//     &amp;:nth-of-type(even) {
//       margin-right: 2.5em;
//     }
    
//     &amp;:nth-of-type(5) {
//       margin-right: 0;
//     }
    
  }
  
  &amp;:hover { text-decoration: none; }
  
}

/////////////////////////////////
//button one
///////////////////////////////
.btn-1 {
  background: darken($red, 1.5%);
  font-weight: 100;
  
  svg {
    height: 45px;
    left: 0;
    position: absolute;
    top: 0; 
    width: 100%; 
  }
  
  rect {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-dasharray: 422, 0;
    transition: all 0.35s linear;
  }
}

.btn-1:hover {
  background: rgba($red, 0);
  font-weight: 900;
  letter-spacing: 1px;
  
  rect {
    stroke-width: 5;
    stroke-dasharray: 15, 310;
    stroke-dashoffset: 48;
    transition: all 1.35s cubic-bezier(0.19, 1, 0.22, 1);
  }
}

////////////////////////////
//button two
//////////////////////////
.btn-2 {
    letter-spacing: 0;
}

.btn-2:hover,
.btn-2:active {
  letter-spacing: 5px;
}

.btn-2:after,
.btn-2:before {
  backface-visibility: hidden;
  border: 1px solid rgba(#fff, 0);
  bottom: 0px;
  content: &amp;quot &amp;quot
  display: block;
  margin: 0 auto;
  position: relative;
  transition: all 280ms ease-in-out;
  width: 0;
}

.btn-2:hover:after,
.btn-2:hover:before {
  backface-visibility: hidden;
  border-color: #fff;
  transition: width 350ms ease-in-out;
  width: 70%;
}

.btn-2:hover:before {
  bottom: auto;
  top: 0;
  width: 70%;
}

/////////////////////////////
//button -3 
///////////////////////////
.btn-3 {
  background: lighten($red, 3%);  
  border: 1px solid darken($red, 4%);
  box-shadow: 0px 2px 0 darken($red, 5%), 2px 4px 6px darken($red, 2%);
  font-weight: 900;
  letter-spacing: 1px;
  transition: all 150ms linear;
}

.btn-3:hover {
  background: darken($red, 1.5%);
  border: 1px solid rgba(#000, .05);
  box-shadow: 1px 1px 2px rgba(#fff, .2);
  color: lighten($red, 18%); 
  text-decoration: none;
  text-shadow: -1px -1px 0 darken($red, 9.5%);
  transition: all 250ms linear;
}

/////////////////////////////
//button-4 
///////////////////////////
.btn-4 {
  border: 1px solid;
  overflow: hidden;
  position: relative;
  
  span {
    z-index: 20;
  }
  
  &amp;:after {
    background: #fff;
    content: &amp;quot&amp;quot
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: -10;
  }
}

.btn-4:hover {
  
  &amp;:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  }
}

/////////////////////////////
//button-5 
///////////////////////////
.btn-5 {
  border: 0 solid;
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
  outline: 1px solid;
  outline-color: rgba(255, 255, 255, .5);
  outline-offset: 0px;
  text-shadow: none;
  transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
} 

.btn-5:hover {
  border: 1px solid;
  box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
  outline-color: rgba(255, 255, 255, 0);
  outline-offset: 15px;
  text-shadow: 1px 1px 2px #427388; 
}افکت زیبای هاور سه بعدی نمایش تصاویرسادگی این افکت شناور تصویر، چیزی است که باعث محبوبیت آن در بین کاربران شده است. بدین ترتیب کاربران تشویق میشوند تا با وبسایت ارتباط بیشتری برقرار کنند.?کد HTML:&lt;html&gt;
&lt;head&gt; 
&lt;link href=&amp;quotstyle.css&amp;quot rel=&amp;quotstylesheet&amp;quot&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt; 3 World places to visit this new year&lt;/h1&gt;
&lt;div class=&amp;quotwrapper&amp;quot&gt;

	&lt;div class=&amp;quotcontainer&amp;quot id=&amp;quotc0&amp;quot&gt;
		&lt;div class=&amp;quotimage&amp;quot id=&amp;quoti0&amp;quot&gt;
			
			&lt;div class=&amp;quotcity&amp;quot&gt;
			&lt;?xml version=&amp;quot1.0&amp;quot encoding=&amp;quotutf-8&amp;quot?&gt;

			&lt;svg version=&amp;quot1.1&amp;quot id=&amp;quotLayer_1&amp;quot xmlns=&amp;quothttps://www.w3.org/2000/svg&amp;quot xmlns:xlink=&amp;quothttps://www.w3.org/1999/xlink&amp;quot x=&amp;quot0px&amp;quot y=&amp;quot0px&amp;quot
	 	viewBox=&amp;quot0 0 300 225&amp;quot style=&amp;quotenable-background:new 0 0 300 225;&amp;quot xml:space=&amp;quotpreserve&amp;quot&gt;
			&lt;ellipse class=&amp;quotst4&amp;quot id=&amp;quotsh1&amp;quot cx=&amp;quot170.5&amp;quot cy =&amp;quot124.75&amp;quot rx=&amp;quot37.5&amp;quot ry=&amp;quot37.5&amp;quot/&gt;
			&lt;ellipse id=&amp;quotXMLID_15_&amp;quot class=&amp;quotst4&amp;quot cx=&amp;quot170.5&amp;quot cy=&amp;quot124.75&amp;quot rx=&amp;quot27.5&amp;quot ry=&amp;quot27.5&amp;quot/&gt;

			&lt;polygon id=&amp;quotXMLID_1_&amp;quot class=&amp;quotst2&amp;quot points=&amp;quot-0.301,224.5 74.849,149.5 150,224.5 &amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_2_&amp;quot class=&amp;quotst0&amp;quot points=&amp;quot108,224.5 74.849,149.5 150,224.5 &amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_4_&amp;quot class=&amp;quotst2&amp;quot points=&amp;quot207.256,225.5 253.849,179 300.443,225.5 &amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_3_&amp;quot class=&amp;quotst0&amp;quot points=&amp;quot274.403,225.5 253.849,179 300.443,225.5 &amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_5_&amp;quot class=&amp;quotst1&amp;quot x1=&amp;quot179&amp;quot y1=&amp;quot202&amp;quot x2=&amp;quot179&amp;quot y2=&amp;quot226&amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_6_&amp;quot class=&amp;quotst1&amp;quot x1=&amp;quot179&amp;quot y1=&amp;quot207&amp;quot x2=&amp;quot190&amp;quot y2=&amp;quot207&amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_7_&amp;quot class=&amp;quotst1&amp;quot x1=&amp;quot172&amp;quot y1=&amp;quot214&amp;quot x2=&amp;quot180&amp;quot y2=&amp;quot214&amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_8_&amp;quot class=&amp;quotst1&amp;quot x1=&amp;quot190&amp;quot y1=&amp;quot202&amp;quot x2=&amp;quot190&amp;quot y2=&amp;quot207&amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_9_&amp;quot class=&amp;quotst1&amp;quot x1=&amp;quot172&amp;quot y1=&amp;quot207&amp;quot x2=&amp;quot172&amp;quot y2=&amp;quot214&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_10_&amp;quot class=&amp;quotst3&amp;quot cx=&amp;quot87.5&amp;quot cy=&amp;quot98.5&amp;quot r=&amp;quot1.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_11_&amp;quot class=&amp;quotst3&amp;quot cx=&amp;quot24.5&amp;quot cy=&amp;quot68.5&amp;quot r=&amp;quot2.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_12_&amp;quot class=&amp;quotst3&amp;quot cx=&amp;quot219.5&amp;quot cy=&amp;quot18.5&amp;quot r=&amp;quot1.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_13_&amp;quot class=&amp;quotst3&amp;quot cx=&amp;quot272.5&amp;quot cy=&amp;quot03.5&amp;quot r=&amp;quot2.0&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_14_&amp;quot class=&amp;quotst3&amp;quot cx=&amp;quot144.5&amp;quot cy=&amp;quot12.5&amp;quot r=&amp;quot1.0&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_10_&amp;quot class=&amp;quotst3&amp;quot cx=&amp;quot107.5&amp;quot cy=&amp;quot328.5&amp;quot r=&amp;quot1.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_11_&amp;quot class=&amp;quotst3&amp;quot cx=&amp;quot24.5&amp;quot cy=&amp;quot58.5&amp;quot r=&amp;quot2.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_12_&amp;quot class=&amp;quotst3&amp;quot cx=&amp;quot19.5&amp;quot cy=&amp;quot128.5&amp;quot r=&amp;quot1.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_13_&amp;quot class=&amp;quotst3&amp;quot cx=&amp;quot72.5&amp;quot cy=&amp;quot113.5&amp;quot r=&amp;quot2.0&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_14_&amp;quot class=&amp;quotst3&amp;quot cx=&amp;quot174.5&amp;quot cy=&amp;quot92.5&amp;quot r=&amp;quot1.0&amp;quot/&gt;

			&lt;/svg&gt;

			&lt;/div&gt;
		&lt;/div&gt;
		&lt;div class=&amp;quotstory&amp;quot id=&amp;quots0&amp;quot&gt;
			&lt;div class=&amp;quotinfo&amp;quot&gt;
			&lt;h3&gt;Pyramids&lt;/h3&gt;
			&lt;p&gt; Built during a time when Egypt was one of the richest and most powerful civilizations in the world. Their massive scale reflects the unique role that the pharaoh played in ancient Egyptian society.&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class=&amp;quotcontainer&amp;quot id=&amp;quotc1&amp;quot&gt;
		&lt;div class=&amp;quotimage&amp;quot id=&amp;quoti1&amp;quot&gt;
			&lt;div class=&amp;quotcity&amp;quot&gt;
			&lt;?xml version=&amp;quot1.0&amp;quot encoding=&amp;quotutf-8&amp;quot?&gt;
			&lt;svg version=&amp;quot1.1&amp;quot id=&amp;quotLayer_1&amp;quot xmlns=&amp;quothttps://www.w3.org/2000/svg&amp;quot xmlns:xlink=&amp;quothttps://www.w3.org/1999/xlink&amp;quot x=&amp;quot0px&amp;quot y=&amp;quot0px&amp;quot
				 viewBox=&amp;quot0 0 300 225&amp;quot style=&amp;quotenable-background:new 0 0 300 225;&amp;quot xml:space=&amp;quotpreserve&amp;quot&gt;
			&lt;ellipse class=&amp;quotst5&amp;quot id=&amp;quotsh3&amp;quot cx=&amp;quot150.5&amp;quot cy =&amp;quot224.75&amp;quot rx=&amp;quot77.5&amp;quot ry=&amp;quot77.5&amp;quot/&gt;

			&lt;ellipse class=&amp;quotst5&amp;quot id=&amp;quotsh2&amp;quot cx=&amp;quot150.5&amp;quot cy =&amp;quot224.75&amp;quot rx=&amp;quot57.5&amp;quot ry=&amp;quot57.5&amp;quot/&gt;
			&lt;ellipse id=&amp;quotXMLID_15_&amp;quot class=&amp;quotst5&amp;quot cx=&amp;quot150.5&amp;quot cy=&amp;quot224.75&amp;quot rx=&amp;quot37.5&amp;quot ry=&amp;quot37.5&amp;quot/&gt;

			&lt;path id=&amp;quotXMLID_1_&amp;quot class=&amp;quotst6&amp;quot d=&amp;quotM68.955,225H47.93l8.333-53.171c0.213-1.361,1.386-2.364,2.763-2.364h6.202
				c1.464,0,2.68,1.129,2.789,2.588l3.727,49.942C71.865,223.617,70.581,225,68.955,225z&amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_2_&amp;quot class=&amp;quotst6&amp;quot points=&amp;quot111.754,225 90.203,225 96.005,169.465 103.051,169.465 &amp;quot/&gt;
			&lt;path id=&amp;quotXMLID_3_&amp;quot class=&amp;quotst6&amp;quot d=&amp;quotM112.233,175.682H50.767c-3.855,0-6.981-3.125-6.981-6.981v-3.182
				c0-3.796,3.033-6.896,6.827-6.979l61.466-1.351c3.914-0.086,7.134,3.064,7.134,6.979v4.533
				C119.214,172.556,116.089,175.682,112.233,175.682z&amp;quot/&gt;
			&lt;path id=&amp;quotXMLID_4_&amp;quot class=&amp;quotst6&amp;quot d=&amp;quotM202.538,225h-15.319c-2.837,0-5.444,0.24-5.005-2.25l8.296-47.01
				c0.352-1.997,2.289-3.468,4.565-3.468h3.721c2.419,0,4.428,1.656,4.608,3.798l3.741,44.52C207.346,222.971,205.225,225,202.538,225z
				&amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_5_&amp;quot class=&amp;quotst6&amp;quot points=&amp;quot245.98,225 223.157,225 231.421,172.272 242.045,172.272 &amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_6_&amp;quot class=&amp;quotst6&amp;quot points=&amp;quot283.798,225 262.163,225 267.988,169.25 275.061,169.25 &amp;quot/&gt;
			&lt;path id=&amp;quotXMLID_7_&amp;quot class=&amp;quotst6&amp;quot d=&amp;quotM275.011,178.032h-84.307c-4.478,0-8.107-3.63-8.107-8.107v-8.817
				c0-4.669,3.933-8.373,8.593-8.093l84.307,5.064c4.281,0.257,7.621,3.804,7.621,8.093v3.754
				C283.118,174.403,279.489,178.032,275.011,178.032z&amp;quot/&gt;

			&lt;circle id=&amp;quotXMLID_11_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot24.5&amp;quot cy=&amp;quot68.5&amp;quot r=&amp;quot2.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_12_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot219.5&amp;quot cy=&amp;quot28.5&amp;quot r=&amp;quot1.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_13_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot272.5&amp;quot cy=&amp;quot103.5&amp;quot r=&amp;quot2.0&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_14_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot144.5&amp;quot cy=&amp;quot92.5&amp;quot r=&amp;quot1.0&amp;quot/&gt;

			&lt;circle id=&amp;quotXMLID_11_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot4.5&amp;quot cy=&amp;quot88.5&amp;quot r=&amp;quot2.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_12_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot29.5&amp;quot cy=&amp;quot38.5&amp;quot r=&amp;quot1.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_13_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot222.5&amp;quot cy=&amp;quot143.5&amp;quot r=&amp;quot2.0&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_14_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot114.5&amp;quot cy=&amp;quot42.5&amp;quot r=&amp;quot1.0&amp;quot/&gt;

			&lt;/svg&gt;

			&lt;/div&gt;
		&lt;/div&gt;
		&lt;div class=&amp;quotstory&amp;quot id=&amp;quots1&amp;quot&gt;
			&lt;div class=&amp;quotinfo&amp;quot&gt;
				&lt;h3&gt;Stonehenge&lt;/h3&gt;
			&lt;p&gt; Stonehenge is a prehistoric monument in Wiltshire, England. It was constructed in several stages between 3000 and 1500 B.C., spanninng to the Bronze Age.&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class=&amp;quotcontainer&amp;quot id=&amp;quotc2&amp;quot&gt;
		&lt;div class=&amp;quotimage&amp;quot id=&amp;quoti2&amp;quot&gt;
			&lt;div class=&amp;quotcity&amp;quot&gt;
			&lt;?xml version=&amp;quot1.0&amp;quot encoding=&amp;quotutf-8&amp;quot?&gt;


			&lt;svg version=&amp;quot1.1&amp;quot id=&amp;quotLayer_1&amp;quot xmlns=&amp;quothttps://www.w3.org/2000/svg&amp;quot xmlns:xlink=&amp;quothttps://www.w3.org/1999/xlink&amp;quot x=&amp;quot0px&amp;quot y=&amp;quot0px&amp;quot
				 viewBox=&amp;quot0 0 300 225&amp;quot style=&amp;quotenable-background:new 0 0 300 225;&amp;quot xml:space=&amp;quotpreserve&amp;quot&gt;
			&lt;ellipse class=&amp;quotst5&amp;quot id=&amp;quotsh3&amp;quot cx=&amp;quot150.5&amp;quot cy =&amp;quot224.75&amp;quot rx=&amp;quot77.5&amp;quot ry=&amp;quot77.5&amp;quot/&gt;

			&lt;ellipse class=&amp;quotst5&amp;quot id=&amp;quotsh2&amp;quot cx=	&amp;quot150.5&amp;quot cy =&amp;quot224.75&amp;quot rx=&amp;quot57.5&amp;quot ry=&amp;quot57.5&amp;quot/&gt;
			&lt;ellipse id=&amp;quotXMLID_15_&amp;quot class=&amp;quotst5&amp;quot cx=&amp;quot150.5&amp;quot cy=&amp;quot224.75&amp;quot rx=&amp;quot37.5&amp;quot ry=&amp;quot37.5&amp;quot/&gt;
			l:none;stroke:#000000;stroke-miterlimit:10;}
			&lt;/style&gt;l:none;stroke:#000000;stroke-miterlimit:10;}
			&lt;/style&gt;
			l:none;stroke:#000000;stroke-miterlimit:10;}
			&lt;/style&gt;
			&lt;polygon id=&amp;quotXMLID_1_&amp;quot class=&amp;quotst10&amp;quot points=&amp;quot69.807,224.719 72.715,209.374 71.974,203.342 120.42,211.753 118.199,217.581 
				115.799,232.384 &amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_2_&amp;quot class=&amp;quotst10&amp;quot points=&amp;quot77.295,204.276 79.544,191.37 78.827,186.294 119.809,193.405 118.277,198.349 
				116.264,210.769 &amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_3_&amp;quot class=&amp;quotst10&amp;quot points=&amp;quot80.163,186.582 82.413,173.676 81.696,168.6 122.677,175.711 121.146,180.655 
				119.132,193.075 &amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_4_&amp;quot class=&amp;quotst10&amp;quot points=&amp;quot83.032,168.888 85.282,155.982 84.565,150.906 125.546,158.017 124.015,162.961 
				122.001,175.381 &amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_5_&amp;quot class=&amp;quotst10&amp;quot points=&amp;quot85.901,151.194 88.151,138.288 87.433,133.212 128.415,140.323 126.884,145.267 
				124.87,157.687 &amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_6_&amp;quot class=&amp;quotst10&amp;quot points=&amp;quot88.77,133.5 91.019,120.594 90.302,115.518 131.284,122.629 129.752,127.573 
				127.739,139.993 &amp;quot/&gt;
			&lt;polygon id=&amp;quotXMLID_7_&amp;quot class=&amp;quotst10&amp;quot points=&amp;quot91.638,115.806 93.888,102.9 93.171,97.824 134.152,104.935 132.621,109.879 
				130.607,122.299 &amp;quot/&gt;
			&lt;path id=&amp;quotXMLID_8_&amp;quot class=&amp;quotst10&amp;quot d=&amp;quotM127.114,103.327L99.59,98.865l2.466-15.208c0.608-3.75,4.14-6.296,7.89-5.688l13.452,2.181
				c4.022,0.652,6.754,4.441,6.102,8.463L127.114,103.327z&amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_9_&amp;quot class=&amp;quotst11&amp;quot x1=&amp;quot109.946&amp;quot y1=&amp;quot77.968&amp;quot x2=&amp;quot84.783&amp;quot y2=&amp;quot226.86&amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_10_&amp;quot class=&amp;quotst11&amp;quot x1=&amp;quot115.708&amp;quot y1=&amp;quot79.915&amp;quot x2=&amp;quot90.545&amp;quot y2=&amp;quot228.807&amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_11_&amp;quot class=&amp;quotst11&amp;quot x1=&amp;quot120.804&amp;quot y1=&amp;quot79.728&amp;quot x2=&amp;quot95.641&amp;quot y2=&amp;quot228.62&amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_12_&amp;quot class=&amp;quotst11&amp;quot x1=&amp;quot125.739&amp;quot y1=&amp;quot80.529&amp;quot x2=&amp;quot100.577&amp;quot y2=&amp;quot229.421&amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_13_&amp;quot class=&amp;quotst11&amp;quot x1=&amp;quot100.502&amp;quot y1=&amp;quot98.724&amp;quot x2=&amp;quot75.339&amp;quot y2=&amp;quot247.616&amp;quot/&gt;
			&lt;line id=&amp;quotXMLID_14_&amp;quot class=&amp;quotst11&amp;quot x1=&amp;quot128.141&amp;quot y1=&amp;quot103.205&amp;quot x2=&amp;quot102.978&amp;quot y2=&amp;quot252.097&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_11_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot24.5&amp;quot cy=&amp;quot68.5&amp;quot r=&amp;quot2.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_12_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot119.5&amp;quot cy=&amp;quot28.5&amp;quot r=&amp;quot1.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_13_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot172.5&amp;quot cy=&amp;quot103.5&amp;quot r=&amp;quot2.0&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_14_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot244.5&amp;quot cy=&amp;quot92.5&amp;quot r=&amp;quot1.0&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_11_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot214.5&amp;quot cy=&amp;quot18.5&amp;quot r=&amp;quot2.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_12_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot119.5&amp;quot cy=&amp;quot38.5&amp;quot r=&amp;quot1.5&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_13_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot172.5&amp;quot cy=&amp;quot203.5&amp;quot r=&amp;quot2.0&amp;quot/&gt;
			&lt;circle id=&amp;quotXMLID_14_&amp;quot class=&amp;quotst7&amp;quot cx=&amp;quot144.5&amp;quot cy=&amp;quot12.5&amp;quot r=&amp;quot1.0&amp;quot/&gt;

			&lt;/svg&gt;

			&lt;/div&gt;
		&lt;/div&gt;
		&lt;div class=&amp;quotstory&amp;quot id=&amp;quots2&amp;quot&gt;
			&lt;div class=&amp;quotinfo&amp;quot&gt;
			&lt;h3&gt;Tower of Pisa&lt;/h3&gt;
			&lt;p&gt; The Leaning Tower of Pisa or simply the Tower of Pisa is the campanile, or freestanding bell tower, of the cathedral of the Italian city of Pisa, known worldwide for its unintended tilt&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;

	&lt;div class=&amp;quotpage&amp;quot&gt;
	&lt;h4&gt;Hover the card&lt;/h4&gt;
	&lt;ul&gt;&lt;li&gt; &lt;&lt;&lt; &lt;/li&gt;

	&lt;li&gt; &gt;&gt;&gt; &lt;/li&gt;
	&lt;/ul&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;کد CSS:@import url(&#039;https://fonts.googleapis.com/css?family=Raleway:200&#039;);
body {
  font-family: &#039;Raleway&#039;, sans-serif;
  background:#eee;
}

.wrapper {
  position: absolute;
  top: 10%;
  left: 40%;
  width: 300px;
  height: 500px;
  perspective: 900px;
}

.container {
  position: absolute;
  top: 0%;
  width: 100%;
  height: 100%;
  transition: .5s all ease;
  transform: rotateX(60deg) scale(0.7);
  perspective: 900px;
  box-shadow: 0px 20px 50px #555;
  animation: entry 1s linear 1;
}

#c0 {
  position: absolute;
  top: 0%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #eba65b 30%, #d99267 100%);
  z-index: 300;
  box-shadow: 0px 20px 100px #555;
}

#c1 {
  background: linear-gradient(to bottom, #59476f 30%, #7b88d1 100%);
  box-shadow: 0px 20px 100px #555;
  left: 100%;
  z-index: 0;
}

#c2 {
  left: -100%;
  z-index: 0;
  background: linear-gradient(to bottom, #59476f 30%, #7b88d1 100%);
  box-shadow: 0px 20px 100px #555;
}

.container:hover {
  cursor: pointer;
  transform: rotate(0deg) scale(1) translateY(10px);
  transition: .5s all ease;
  z-index: 400;
}

.image {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 45%;
  background: linear-gradient(to top, #eba65b 30%, #d99267 100%);
}

#i1 {
  background: linear-gradient(to bottom, #59476f 30%, #7b88d1 100%);
}

#i2 {
  background: linear-gradient(to bottom, #59476f 30%, #7b88d1 100%);
}

span {
  position: absolute;
  top: 0%;
  left: 55%;
  border-radius: 100%;
  background-color: #fff;
  z-index: 10;
}

.sun {
  position: absolute;
  top: 50%;
  height: 50%;
  left: 0%;
  width: 100%;
}

.sun1 {
  width: 50px;
  height: 50px;
  box-shadow: 0px 0px 10px #fff;
}

.st4 {
  fill: #f8c56f;
  opacity: 1;
}

.st5,
.st7 {
  fill: #fff;
}

#sh2 {
  opacity: 0.5;
}

#sh3 {
  opacity: 0.3;
}

.st6 {
  fill: #59476f;
}

.st10 {
  fill: #c5a7e5;
  stroke: #222;
}

.st11 {
  stroke: #212121;
  opacity: 0.5;
}

#sh1 {
  fill: #f8c56f;
  opacity: 0.4;
}

.st0 {
  fill: #a25a62;
  stroke: none;
  stroke-miterlimit: 10;
}

.st1 {
  fill: none;
  stroke: #a25a62;
  stroke-width: 2;
  stroke-miterlimit: 10;
}

.st2 {
  fill: #cd775c;
}

.st3 {
  fill: #fff;
  opacity: 0.3;
}

.story {
  position: absolute;
  top: 45%;
  left: 0%;
  height: 55%;
  width: 100%;
  background: linear-gradient(to bottom, #eba65b 0%, #d99267 40%);
  z-index: 30;
}

#s1 {
  background: linear-gradient(to top, #5b62a2 0%, #7b88d1 100%);
}

#s2 {
  background: linear-gradient(to top, #5b62a2 0%, #7b88d1 120%);
}

.info {
  position: absolute;
  top: 10%;
}

h3 {
  text-align: center;
  text-shadow: 0px 0px 10px #eee;
  color: #eee;
  letter-spacing: 2px;
}

h4 {
  color: #111;
  position: absolute;
  top: 30%;
  left: 30%;
  letter-spacing: 2px;
}

h1 {
  color: #111;
  position: fixed;
  top: 0%;
  left: 30%;
  letter-spacing: 2px;
}

p {
  font-size: 14px;
  color: #fff;
  padding: 0px 20px 20px 20px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 1px;
}

.page {
  position: absolute;
  top: 80%;
  width: 100%;
  left: 0%;
  height: 20%;
  z-index: 30;
}

li {
  position: absolute;
  top: 50%;
  list-style: none;
  color: #111;
}

li:nth-child(1) {
  left: 15%;
  animation: simple1 1s linear infinite;
}

li:nth-child(2) {
  right: 15%;
  animation: simple 1s linear infinite;
}

@keyframes simple {
  50% {
    transform: translateX(10px);
    opacity: 0.5;
  }
  100% {
    transform: translateX(10px);
    opacity: 0;
  }
}

@keyframes simple1 {
  50% {
    transform: translateX(-10px);
    opacity: 0.5;
  }
  100% {
    transform: translateX(-10px);
    opacity: 0;
  }
}

@keyframes entry {
  0% {
    top: -20%;
    opacity: 0.1;
  }
  100% {
    top: 0%;
  }
}افکت زیبای هاور برای نمایش پس زمینهی پنهانشما میتوانید از این افکت زیبا در طراحی رابط کاربری صفحهی اصلی وبسایت خود استفاده کنید.کد HTML:&lt;div class=&amp;quotscene&amp;quot&gt;
  &lt;h1&gt;Simple magic!&lt;/h1&gt;
  &lt;div class=&amp;quotmagic&amp;quot&gt;&lt;/div&gt;
  &lt;p class=&amp;quotcheck-out&amp;quot&gt;Check out my other &lt;a href=&amp;quothttps://codepen.io/suez/public/&amp;quot target=&amp;quot_blank&amp;quot&gt;pens&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;کد CSS:@import &amp;quotcompass/css3&amp;quot

@font-face {
  src: url(&#039;https://s3-us-west-2.amazonaws.com/s.cdpn.io/142996/Anders.ttf&#039;);
  font-family: test;
}
*, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
}
html,body {
  font-size: 62.5%;
  height: 100%;
  overflow: hidden;
}
.scene {
  position: relative;
  height: 100%;
  background: #1d1f20;
  padding: 20rem;
  text-align: center;
}
h1 {
  position: relative;
  font-size: 8rem;
  text-transform: uppercase;
  font-family: test;
  color: #fff;
  z-index: 10;
}
.magic {
  z-index: 5;
  position: absolute;
  top: calc(50% - 10rem);
  left: calc(50% - 10rem);
  width: 20rem;
  height: 20rem;
  background: url(&#039;https://s3-us-west-2.amazonaws.com/s.cdpn.io/142996/hover-reveal.jpg&#039;) 50% 50% no-repeat fixed;
  background-size: cover;
  border-radius: 50%;
}
.check-out {
  z-index: 100;
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2rem;
  color: #fff;
  font-family: test;
  
  a {
    color: rgba(255,170,170,1);
  }
}کد /p&gt;$(document).ready(function() {
  var $magic = $(&amp;quot.magic&amp;quot),
      magicWHalf = $magic.width() / 2;
  $(&amp;quotmousemove&amp;quot, function(e) {
    $magic.css({&amp;quotleft&amp;quot: e.pageX - magicWHalf, &amp;quottop&amp;quot: e.pageY - magicWHalf});
  });
});افکت زیبای هاور انیمیشن - پلههای برجدر طراحی وب مدرن، از جلوههای انیمیشن هوشمندانه استفاده میشود تا تجربهای همه جانبه به کاربران ارائه دهد. گرچه مفهوم اصلی انیمیشن شناور پیچیده به نظر میرسد، اما در این افکت از اسکریپتهای HTML5 و CSS3 به طرز هوشمندانهای استفاده شده است تا یک انیمیشن هاور واکنشگرا و سبک وزن را به شما ارائه دهد. این افکت برای صفحات فرود محصول و وب سایتهای بازی مناسب خواهد بود. از آنجا که این انیمیشن مبتنی بر SVG است، نتیجهی دقیقی خواهید گرفت. با درک این مفهوم به عنوان پایه، میتوانید از SVGهای دیگری در طراحی خود استفاده کنید.برای توسعهی انیمیشنهای پیچیده در وب میتوانید از کتابخانهی three.js استفاده کنید.کد HTML:&lt;link href=&amp;quothttps://fonts.googleapis.com/css?family=Open+Sans:700&amp;display=swap&amp;quot rel=&amp;quotstylesheet&amp;quot&gt; 
&lt;div class=&amp;quotcenter&amp;quot&gt;&lt;p&gt;HOVER OVER IMAGE&lt;/p&gt;&lt;svg id=&amp;quotMonValley&amp;quot version=&amp;quot1.1&amp;quot xmlns=&amp;quothttps://www.w3.org/2000/svg&amp;quot xmlns:xlink=&amp;quothttps://www.w3.org/1999/xlink&amp;quot x=&amp;quot0px&amp;quot y=&amp;quot0px&amp;quot width=&amp;quot400px&amp;quot
	 height=&amp;quot400.001px&amp;quot viewBox=&amp;quot0 0 300 300.001&amp;quot enable-background=&amp;quotnew 0 0 300 300.001&amp;quot xml:space=&amp;quotpreserve&amp;quot&gt;
&lt;g id=&amp;quotBackground&amp;quot&gt;
	&lt;path d=&amp;quotM300,275.612c0,13.506-10.949,24.456-24.455,24.456H24.455C10.949,300.068,0,289.118,0,275.612V24.523
		C0,11.017,10.949,0.067,24.455,0.067h251.089C289.05,0.067,300,11.017,300,24.523V275.612z&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot180.745,294.673 189.226,299.762 216.677,299.762 216.677,103.068 180.745,124.628 	&amp;quot/&gt;
	&lt;path fill=&amp;quot#566560&amp;quot d=&amp;quotM216.677,299.762h7.176c10.18,0,19.885-2.016,28.759-5.646V124.628l-35.935-21.56V299.762z&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot216.677,103.068 180.745,124.628 216.677,146.188 252.612,124.628 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#5E7887&amp;quot points=&amp;quot216.677,110.83 193.681,124.628 216.677,138.426 239.675,124.628 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot216.677,117.563 204.904,124.628 216.677,131.692 228.453,124.628 	&amp;quot/&gt;
	&lt;linearGradient id=&amp;quotSVGID_13_&amp;quot gradientUnits=&amp;quotuserSpaceOnUse&amp;quot x1=&amp;quot150&amp;quot y1=&amp;quot255.5474&amp;quot x2=&amp;quot150&amp;quot y2=&amp;quot-2.5565&amp;quot&gt;
		&lt;stop  offset=&amp;quot0.0859&amp;quot style=&amp;quotstop-color:#000000&amp;quot/&gt;
		&lt;stop  offset=&amp;quot1&amp;quot style=&amp;quotstop-color:#000000;stop-opacity:0&amp;quot/&gt;
	&lt;/linearGradient&gt;
	&lt;path fill=&amp;quoturl(#SVGID_13_)&amp;quot d=&amp;quotM0,52.931v222.681c0,12.192,8.925,22.3,20.598,24.15h258.805
		c11.673-1.851,20.598-11.958,20.598-24.15V52.931H0z&amp;quot/&gt;
	&lt;path fill=&amp;quot#213C45&amp;quot d=&amp;quotM52.325,295.804c7.606,2.554,15.739,3.958,24.205,3.958h20.712V62.351l-44.917,26.95V295.804z&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot97.242,299.762 142.159,299.762 142.159,89.301 97.242,62.351 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot97.242,62.351 52.325,89.301 97.242,116.251 142.159,89.301 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#5E7887&amp;quot points=&amp;quot97.242,72.053 68.495,89.301 97.242,106.549 125.989,89.301 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot97.242,80.47 82.524,89.301 97.242,98.131 111.96,89.301 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot56.816,76.723 52.325,79.418 52.325,89.348 56.816,92.043 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot56.816,76.723 61.308,79.418 61.308,89.348 56.816,92.043 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot56.816,76.723 52.325,79.418 56.816,82.113 61.308,79.418 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot76.515,88.491 72.023,91.187 72.023,101.116 76.515,103.812 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot76.515,88.491 81.007,91.187 81.007,101.116 76.515,103.812 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot76.515,88.491 72.023,91.187 76.515,93.882 81.007,91.187 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot97.242,100.931 92.75,103.626 92.75,113.556 97.242,116.251 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot97.242,100.931 101.734,103.626 101.734,113.556 97.242,116.251 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot116.941,64.057 112.449,66.752 112.449,76.682 116.941,79.377 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot116.941,64.057 121.433,66.752 121.433,76.682 116.941,79.377 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot116.941,64.057 112.449,66.752 116.941,69.448 121.433,66.752 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot97.242,100.931 92.75,103.626 97.242,106.321 101.734,103.626 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot97.242,52.931 92.75,55.626 92.75,65.556 97.242,68.251 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot97.242,52.931 101.734,55.626 101.734,65.556 97.242,68.251 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot97.242,52.931 92.75,55.626 97.242,58.321 101.734,55.626 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot137.667,76.723 133.175,79.418 133.175,89.348 137.667,92.043 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot137.667,76.723 142.159,79.418 142.159,89.348 137.667,92.043 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot137.667,76.723 133.175,79.418 137.667,82.113 142.159,79.418 	&amp;quot/&gt;
	&lt;path d=&amp;quotM120.976,122.937c-6.108,3.443-11.06,11.185-11.06,17.293v31.949l22.119-13.164v-31.253
		C132.035,121.654,127.084,119.494,120.976,122.937z&amp;quot/&gt;
	&lt;path fill=&amp;quot#213C45&amp;quot d=&amp;quotM124.009,121.659c2.181,0.79,3.555,2.896,3.555,6.104v33.914l4.471-2.661v-31.253
		C132.035,122.707,128.641,120.368,124.009,121.659z&amp;quot/&gt;
	&lt;linearGradient id=&amp;quotSVGID_14_&amp;quot gradientUnits=&amp;quotuserSpaceOnUse&amp;quot x1=&amp;quot101.7681&amp;quot y1=&amp;quot146.3892&amp;quot x2=&amp;quot114.3482&amp;quot y2=&amp;quot158.9693&amp;quot&gt;
		&lt;stop  offset=&amp;quot0&amp;quot style=&amp;quotstop-color:#000000&amp;quot/&gt;
		&lt;stop  offset=&amp;quot1&amp;quot style=&amp;quotstop-color:#213C45&amp;quot/&gt;
	&lt;/linearGradient&gt;
	&lt;polygon fill=&amp;quoturl(#SVGID_14_)&amp;quot points=&amp;quot109.916,172.179 132.035,159.015 132.035,159.015 109.916,147.739 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep1&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot133.888,157.904 106.938,174.074 106.938,301.608 133.888,317.777 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot114.089,178.202 141.04,162.032 141.04,301.608 114.089,317.777 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot133.888,157.904 106.938,174.074 114.063,178.202 141.013,162.032 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep2&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot141.04,168.053 114.089,184.223 114.089,311.757 141.04,327.926 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot121.241,188.351 148.191,172.181 148.191,311.757 121.241,327.926 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot141.04,168.053 114.089,184.223 121.214,188.351 148.165,172.181 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep3&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot148.191,178.203 121.241,194.373 121.241,321.907 148.191,338.076 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot128.392,198.5 155.342,182.331 155.342,321.907 128.392,338.076 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot148.191,178.203 121.241,194.373 128.366,198.5 155.316,182.331 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep4&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot155.342,188.352 128.392,204.522 128.392,332.056 155.342,348.225 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot135.543,208.65 162.494,192.48 162.494,332.056 135.543,348.225 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot155.342,188.352 128.392,204.522 135.517,208.65 162.467,192.48 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep5&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot162.494,198.501 135.543,214.671 135.543,342.206 162.494,358.375 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot142.695,218.799 169.645,202.629 169.645,342.206 142.695,358.375 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot162.494,198.501 135.543,214.671 142.668,218.799 169.619,202.629 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep6&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot169.645,208.651 142.695,224.821 142.695,352.355 169.645,368.524 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot149.846,228.949 176.796,212.779 176.796,352.355 149.846,368.524 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot169.645,208.651 142.695,224.821 149.82,228.949 176.77,212.779 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep7&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot176.796,218.8 149.846,234.97 149.846,362.504 176.796,378.673 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot156.998,239.098 183.948,222.928 183.948,362.504 156.998,378.673 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot176.796,218.8 149.846,234.97 156.971,239.098 183.921,222.928 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep8&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot183.948,228.95 156.998,245.12 156.998,372.654 183.948,388.823 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot164.149,249.248 191.099,233.078 191.099,372.654 164.149,388.823 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot183.948,228.95 156.998,245.12 164.123,249.248 191.073,233.078 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep9&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot191.099,239.099 164.149,255.269 164.149,382.803 191.099,398.972 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot171.3,259.397 198.25,243.227 198.25,382.803 171.3,398.972 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot191.099,239.099 164.149,255.269 171.274,259.397 198.224,243.227 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep10&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot198.25,249.249 171.3,265.418 171.3,392.953 198.25,409.122 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot178.452,269.546 205.402,253.376 205.402,392.953 178.452,409.122 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot198.25,249.249 171.3,265.418 178.425,269.546 205.375,253.376 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep11&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot205.402,259.398 178.452,275.568 178.452,403.102 205.402,419.271 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot185.603,279.696 212.553,263.526 212.553,403.102 185.603,419.271 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot205.402,259.398 178.452,275.568 185.577,279.696 212.527,263.526 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep12&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot212.553,269.547 185.603,285.717 185.603,413.251 212.553,429.42 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot192.754,289.845 219.705,273.675 219.705,413.251 192.754,429.42 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot212.553,269.547 185.603,285.717 192.728,289.845 219.678,273.675 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotStep13&amp;quot&gt;
	&lt;polygon fill=&amp;quot#213C45&amp;quot points=&amp;quot219.705,279.697 192.754,295.867 192.754,423.401 219.705,439.57 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#566560&amp;quot points=&amp;quot199.906,299.995 226.856,283.825 226.856,423.401 199.906,439.57 	&amp;quot/&gt;
	&lt;polygon fill=&amp;quot#738A91&amp;quot points=&amp;quot219.705,279.697 192.754,295.867 199.879,299.995 226.83,283.825 	&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotDarkFade&amp;quot&gt;
	&lt;linearGradient id=&amp;quotSVGID_15_&amp;quot gradientUnits=&amp;quotuserSpaceOnUse&amp;quot x1=&amp;quot150&amp;quot y1=&amp;quot319.3403&amp;quot x2=&amp;quot150&amp;quot y2=&amp;quot189.902&amp;quot&gt;
		&lt;stop  offset=&amp;quot0.0859&amp;quot style=&amp;quotstop-color:#000000&amp;quot/&gt;
		&lt;stop  offset=&amp;quot1&amp;quot style=&amp;quotstop-color:#000000;stop-opacity:0&amp;quot/&gt;
	&lt;/linearGradient&gt;
	&lt;path fill=&amp;quoturl(#SVGID_15_)&amp;quot d=&amp;quotM0,188.362v87.25c0,12.192,8.925,22.3,20.598,24.15h258.805
		c11.673-1.851,20.598-11.958,20.598-24.15v-87.25H0z&amp;quot/&gt;
&lt;/g&gt;
&lt;g id=&amp;quotBrightDoor&amp;quot&gt;
	&lt;path fill=&amp;quot#C2DE9B&amp;quot d=&amp;quotM120.976,122.937c-6.108,3.443-11.06,11.185-11.06,17.293v31.949l22.119-13.164v-31.253
		C132.035,121.654,127.083,119.494,120.976,122.937z&amp;quot/&gt;
	&lt;path fill=&amp;quot#738A91&amp;quot d=&amp;quotM124.009,121.659c2.182,0.79,3.555,2.896,3.555,6.104v33.914l4.471-2.661v-31.253
		C132.035,122.707,128.64,120.368,124.009,121.659z&amp;quot/&gt;
	&lt;linearGradient id=&amp;quotSVGID_16_&amp;quot gradientUnits=&amp;quotuserSpaceOnUse&amp;quot x1=&amp;quot101.7686&amp;quot y1=&amp;quot146.3906&amp;quot x2=&amp;quot136.0163&amp;quot y2=&amp;quot180.6384&amp;quot&gt;
		&lt;stop  offset=&amp;quot0&amp;quot style=&amp;quotstop-color:#FFFCDF&amp;quot/&gt;
		&lt;stop  offset=&amp;quot1&amp;quot style=&amp;quotstop-color:#213C45&amp;quot/&gt;
	&lt;/linearGradient&gt;
	&lt;polygon fill=&amp;quoturl(#SVGID_16_)&amp;quot points=&amp;quot109.916,172.179 132.035,159.015 132.035,159.015 109.916,147.739 	&amp;quot/&gt;
&lt;/g&gt;
&lt;/svg&gt;
&lt;/div&gt;کد CSS:body {
  background-color: #1e1e1e;
}

p {font-family: &#039;Open Sans&#039;, sans-serif;
color:#aaa;}

.center {
  text-align: center;
  padding: 60px;
}

#MonValley #BrightDoor {
  transition: all 0.3s ease-in-out;
  opacity:0;
}

#MonValley:hover #BrightDoor {
  opacity:1;
  
}
#MonValley #Step1 {
  transition: all .65s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step1 {
  transform: translate(0px, 0px);
}

#MonValley #Step2 {
  transition: all .6s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step2 {
  transform: translate(0px, 0px);
}
#MonValley #Step3 {
  transition: all .55s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step3 {
  transform: translate(0px, 0px);
}
#MonValley #Step4 {
  transition: all .5s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step4 {
  transform: translate(0px, 0px);
}
#MonValley #Step5 {
  transition: all .45s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step5 {
  transform: translate(0px, 0px);
}
#MonValley #Step6 {
  transition: all .4s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step6 {
  transform: translate(0px, 0px);
}
#MonValley #Step7 {
  transition: all .35s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step7 {
  transform: translate(0px, 0px);
}
#MonValley #Step8 {
  transition: all .3s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step8 {
  transform: translate(0px, 0px);
}
#MonValley #Step9 {
  transition: all .25s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step9 {
  transform: translate(0px, 0px);
}
#MonValley #Step10 {
  transition: all .2s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step10 {
  transform: translate(0px, 0px);
}
#MonValley #Step11 {
  transition: all .15s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step11 {
  transform: translate(0px, 0px);
}
#MonValley #Step12 {
  transition: all .1s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step12 {
  transform: translate(0px, 0px);
}
#MonValley #Step13 {
  transition: all .05s ease-in-out;
  transform: translate(0px, 132px);
}
#MonValley:hover #Step13 {
  transform: translate(0px, 0px);
}افکت زیبای هاور CSS Highlight برای متون inlineاین افکت زمانی که بر روی المنت مورد نظر هاور میکنید، اجرا خواهد شد. این افکت برای متونی که به صورت inline هستند، قابل استفاده میباشد. هنگام هاورشدن متنی که افکت هاور Highlight بر روی آن اعمال شده است، رنگ پس زمینهی آن متن از ابتدا تا انتها و به صورت انیمیشنی تغییر خواهد کرد.برای این کار یک فایل به نام index.html ایجاد کرده و کدهای زیر را در آن قرار میدهیم:&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;List&lt;/title&gt;
  &lt;link rel=&amp;quotstylesheet&amp;quot type=&amp;quottext/css&amp;quot href=&amp;quothttps://fonts.googleapis.com/css?family=Bangers&amp;quot&gt;
  &lt;link rel=&amp;quotstylesheet&amp;quot type=&amp;quottext/css&amp;quot href=&amp;quothttps://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css&amp;quot&gt;
	&lt;style type=&amp;quottext/css&amp;quot&gt;

	&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  
&lt;/body&gt;
&lt;/html&gt;سپس دو فایل CSS را به صورت بالا به آن لینک میدهیم. فایل اول مربوط به یک فونت از سایت Google font و فایل دوم CSS Reset میباشد که باعث باز نشدن کدهای اولیه و ریست شدن کد استایل میشود. در مرحلهی بعد کدهای HTML زیر را اضافه میکنیم:&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;List&lt;/title&gt;
  &lt;link rel=&amp;quotstylesheet&amp;quot type=&amp;quottext/css&amp;quot href=&amp;quothttps://fonts.googleapis.com/css?family=Bangers&amp;quot&gt;
  &lt;link rel=&amp;quotstylesheet&amp;quot type=&amp;quottext/css&amp;quot href=&amp;quothttps://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css&amp;quot&gt;
	&lt;style type=&amp;quottext/css&amp;quot&gt;

	&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div class=&amp;quotpost&amp;quot&gt;&lt;a class=&amp;quotfun-hover&amp;quot href=&amp;quot#&amp;quot&gt;Check out React For Beginners&lt;/a&gt;&lt;/div&gt;
  &lt;div class=&amp;quotpost&amp;quot&gt;&lt;a class=&amp;quotfun-hover&amp;quot href=&amp;quot#&amp;quot&gt;Are you a Sublime Text Power User?&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;
  &lt;div class=&amp;quotpost&amp;quot&gt;&lt;a class=&amp;quotfun-hover&amp;quot href=&amp;quot#&amp;quot&gt;I love to learn!&lt;/a&gt;&lt;/div&gt;
  &lt;div class=&amp;quotpost&amp;quot&gt;&lt;a class=&amp;quotfun-hover&amp;quot href=&amp;quot#&amp;quot&gt;I &lt;br&gt;sure&lt;br&gt;do&lt;br&gt;love&lt;br&gt;Flexbox! &lt;/a&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;همانطور که مشاهده میکنید، 4 تگ div با کلاس post اضافه شده و درون هر یک از آنها یک لینک با کلاس fun-hover قرار دادهایم. همچنین، درون بعضی از لینکها از تگ br استفاده شده تا متن مربوط شکسته شده و به خط بعد برود. حالا کدهای CSS زیر را به صورت زیر اضافه میکنیم:&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;List&lt;/title&gt;
  &lt;link rel=&amp;quotstylesheet&amp;quot type=&amp;quottext/css&amp;quot href=&amp;quothttps://fonts.googleapis.com/css?family=Bangers&amp;quot&gt;
  &lt;link rel=&amp;quotstylesheet&amp;quot type=&amp;quottext/css&amp;quot href=&amp;quothttps://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css&amp;quot&gt;
	&lt;style type=&amp;quottext/css&amp;quot&gt;
html {
  font-size: 10px;
  font-family: &#039;Bangers&#039;;
}
.post {
  max-width: 30rem;
  margin: 2rem;
  float: left;
}
a {
  font-size: 4rem;
  text-decoration: none;
  color: #1e1f23;
  text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
}
	&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div class=&amp;quotpost&amp;quot&gt;&lt;a class=&amp;quotfun-hover&amp;quot href=&amp;quot#&amp;quot&gt;Check out React For Beginners&lt;/a&gt;&lt;/div&gt;
  &lt;div class=&amp;quotpost&amp;quot&gt;&lt;a class=&amp;quotfun-hover&amp;quot href=&amp;quot#&amp;quot&gt;Are you a Sublime Text Power User?&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;
  &lt;div class=&amp;quotpost&amp;quot&gt;&lt;a class=&amp;quotfun-hover&amp;quot href=&amp;quot#&amp;quot&gt;I love to learn!&lt;/a&gt;&lt;/div&gt;
  &lt;div class=&amp;quotpost&amp;quot&gt;&lt;a class=&amp;quotfun-hover&amp;quot href=&amp;quot#&amp;quot&gt;I &lt;br&gt;sure&lt;br&gt;do&lt;br&gt;love&lt;br&gt;Flexbox! &lt;/a&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;تا اینجا اگر خروجی را در مرورگر مشاهده کنید به صورت زیر خواهد بود:همانطور که گفته شد، تمامی لینکها دارای کلاس fun-hover هستند. برای قرار دادن یک پس زمینه با استفاده از ویژگیهای background-image و linear-gradient به صورت زیر عمل میکنیم:.fun-hover {
  background-image: -webkit-linear-gradient(left, transparent 50%, #fee603 50%);
  background-image: linear-gradient(to right, transparent 50%, #fee603 50%);
}بدین ترتیب از 0 تا 50% اول transparent و 50% دوم زرد رنگ خواهد شد:برای اینکه هر رنگ به صورت کامل متن مورد نظر را پوشش دهد، ویژگی background-size: 200% را به صورت زیر اعمال میکنیم:.fun-hover {
  background-image: -webkit-linear-gradient(left, transparent 50%, #fee603 50%);
  background-image: linear-gradient(to right, transparent 50%, #fee603 50%);
  background-position: 0;
  background-size: 200%;
}با این کار رنگ transparent کل متن را پوشش میدهد. حال، حالت هاور را برای این کلاس تعریف میکنیم:.fun-hover {
  background-image: -webkit-linear-gradient(left, transparent 50%, #fee603 50%);
  background-image: linear-gradient(to right, transparent 50%, #fee603 50%);
  background-position: 0;
  background-size: 200%;
}
.fun-hover:hover {
  background-position: -100%;
}با این کار زمانی که بر روی لینکها هاور میکنیم، پس زمینه به اندازهی 100% جابهجا شده و رنگ آن از transparent به زرد تبدیل میشود. برای اینکه این تغییر به صورت یک انیمیشن اعمال شود، به صورت زیر عمل میکنیم:.fun-hover {
  background-image: -webkit-linear-gradient(left, transparent 50%, #fee603 50%);
  background-image: linear-gradient(to right, transparent 50%, #fee603 50%);
  background-position: 0;
  background-size: 200%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.fun-hover:hover {
  background-position: -100%;
}مدت این تغییر را برابر با 0.4 ثانیه قرار میدهیم؛ بنابراین تغییر پسزمینه در این زمان اتفاق خواهد افتاد.خروجی به صورت زیر خواهد بود:افکت عکس در htmlبرای استایلدهی به تصاویر خود همیشه لازم نیست که از نرم افزار فتوشاپ استفاده کنید. برخی جلوههای جالب را میتوان با کمک Html، Css و jQuery به دست آورد. در ادامه با نحوهی ایجاد انواع افکت تصاویر در html با ما همراه باشید.نکته: برخی ویژگیهای CSS که در ادامه به شما کمک میکنند تا افکتهایی زیبا ایجاد کنید، عبارتند از:extraImgs: با استفاده از این ویژگی میتوانید تعداد کپیهایی که از تصویر گرفته میشود را تعیین کنید.opacity: شفافیت هر عکس را تعیین میکند.bgfixed: تعیین میکند که آیا تصویر پس زمینه و اصلی ثابت باشد یا متحرک.perspective: با استفاده از این ویژگی میتوانید فاصلهی دید خود را مشخص کنید.translateX: میزان جا به جا شدن در جهت xtranslateY : میزان جا به جاشدن در جهت ytranslateZ : میزان جا به جا شدن در جهت zrotateX : میزان چرخش حول محور xrotateY : میزان چرخش حول محور yrotateZ : میزان چرخش حول محور zظاهر شدن متن بر روی عکس با رفتن موس روی آنکدهای Html و Css:&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1&amp;quot&gt;
&lt;style&gt;
.container {
  position: relative;
  width: 50%;
}
.image {
  display: block;
  width: 100%;
  height: auto;
}
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #008CBA;
}

.container:hover .overlay {
  opacity: 1;
}

.text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;Fade in Overlay&lt;/h2&gt;
&lt;p&gt;Hover over the image to see the effect.&lt;/p&gt;

&lt;div class=&amp;quotcontainer&amp;quot&gt;
  &lt;img src=&amp;quotimg_avatar.png&amp;quot alt=&amp;quotAvatar&amp;quot class=&amp;quotimage&amp;quot&gt;
  &lt;div class=&amp;quotoverlay&amp;quot&gt;
    &lt;div class=&amp;quottext&amp;quot&gt;Hello World&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;آموزش ایجاد افکت کم رنگ شدن تصویر با رفتن موس روی آن:کدهای Html و Css:&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1&amp;quot&gt;
&lt;style&gt;
.container {
  position: relative;
  width: 50%;
}
.image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}
.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.container:hover .image {
  opacity: 0.3;
}
.container:hover .middle {
  opacity: 1;
}
.text {
  background-color: #4CAF50;
  color: white;
  font-size: 16px;
  padding: 16px 32px;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;Opacity with Box&lt;/h2&gt;
&lt;p&gt;Hover over the image to see the effect.&lt;/p&gt;
&lt;div class=&amp;quotcontainer&amp;quot&gt;
  &lt;img src=&amp;quotimg_avatar.png&amp;quot alt=&amp;quotAvatar&amp;quot class=&amp;quotimage&amp;quot style=&amp;quotwidth:100%&amp;quot&gt;
  &lt;div class=&amp;quotmiddle&amp;quot&gt;
    &lt;div class=&amp;quottext&amp;quot&gt;John Doe&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
  &lt;/body&gt;آموزش ایجاد افکت چرخش تصویر هنگام رفتن موس روی آن:کدهای Html و Css:&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;style&gt; 
div {
  width: 100px;
  height: 100px;
  background: red;
  transition: width 2s, height 2s, transform 2s;
}
div:hover {
  width: 300px;
  height: 300px;
  transform: rotate(180deg);
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;کد بزرگ شدن عکس با رفتن موس روی آن تا اندازه دلخواه:کدهای Html و Css:&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1&amp;quot&gt;
&lt;style&gt;
* {
  box-sizing: border-box;
}
.zoom {
  padding: 50px;
  background-color: green;
  transition: transform .2s;
  width: 200px;
  height: 200px;
  margin: 0 auto;
}
.zoom:hover {
  -ms-transform: scale(1.5); /* IE 9 */
  -webkit-transform: scale(1.5); /* Safari 3-8 */
  transform: scale(1.5); 
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Zoom on Hover&lt;/h1&gt;
&lt;p&gt;Hover over the div element.&lt;/p&gt;
  &lt;div class=&amp;quotzoom&amp;quot&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;کد ایجاد افکت حرکتی بر روی عکس در html:کدهای Html و Css:&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;style&gt; 
div {
  width: 100px;
  height: 100px;
  background-color: red;
  position: relative;
  animation-name: example;
  animation-duration: 4s;
}
@keyframes example {
  0%   {background-color:red; left:0px; top:0px;}
  25%  {background-color:yellow; left:200px; top:0px;}
  50%  {background-color:blue; left:200px; top:200px;}
  75%  {background-color:green; left:0px; top:200px;}
  100% {background-color:red; left:0px; top:0px;}
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;جمع بندی:طراحان وب میتوانند با استفادهی متناسب از افکت هاور به صفحات وب خود، زیبایی چشمنوازی ببخشند. شما میتوانید با بهرهگیری از افکتهای معرفی شده در این مقاله و سفارشیسازی آنها، زیبایی صفحات خود را چند برابر کنید. همچنین میتوانید از افکتهای موجود در سایتهایی مانند codepen استفاده کنید.منبع:آکادمی سون لرن</description>
                <category>M-ghalevand</category>
                <author>M-ghalevand</author>
                <pubDate>Fri, 03 Sep 2021 21:45:08 +0430</pubDate>
            </item>
                    <item>
                <title>Svelte چیست</title>
                <link>https://virgool.io/@M-ghalevand/svelte-z2vsekucnlh0</link>
                <description>Svelte روز به روز برنامه‌های تحت وب بیشتری  ساخته می‌شوند و کاربران، این برنامه‌های رو به ‌رشد را به دلیل سادگی،  سرعت زیاد و دسترس‌پذیری بالا انتخاب می‌کنند. اپلیکیشن‌های تک صفحه‌ای  (SPA) بخش عظیمی از این جریان را به خود اختصاص داده‌اند که معمولا با فریم  ورک‌هایی مانند انگولار، Vue.js و React.js ساخته می‌شوند. این فریم  ورک‌های محبوب به توسعه دهندگان کمک می‌کنند تا بهترین تجربه‌ی کاربری ممکن  را در پلتفرم‌های مختلف و در زمان کوتاهی ارائه دهند. با این حال، توسعه  دهندگان علاقه‌مند و پیشرو که این بازار را هدف قرار می‌دهند، می‌توانند با  یک فریم ورک جدید و کاربردی وارد عرصه‌ی رقابت شوند.Svelte یک رویکرد جدید برای ایجاد رابط  کاربری است. در این مقاله، می‌خواهیم فواید استفاده از این فریم ورک‌ جاوا  اسکریپت را بررسی کنیم. شاید تصور کنید که Svelte وقتی هنوز به اندازه‌ی  سایر فریم ورک‌ها محبوب نیست، بررسی آن کاری بیهوده باشد. اما باید توجه  داشته باشید که سایر فریم ورک‌های محبوب نیز در ابتدا ناشناخته بوده‌اند و  به مرور زمان و با بهبود در ساختارشان به این مرحله رسیده‌اند. Svelte  هرچند نسبت به سایرین جدید است، اما سرعت رشد آن بسیار بالاست. در ادامه  یاد می‌گیرید که Svelte چیست و چه ویژگی‌هایی دارد. با ما همراه باشید.Svelte چیست؟Svelte که برخی به آن Svelte.js نیز  می‌گویند، یک فریم ورک جاوا اسکریپت است که از سال 2016 برای استفاده در  اختیار توسعه دهندگان وب قرار گرفته است. Svelte همانند انگولار، React.js و  Vue.js این امکان را فراهم می‌کند تا یک برنامه نویس به صورت بهینه  کدنویسی کند، با دردسر کمتری کد خود را تغییر دهد و با استفاده از یک رابط،  آسان‌تر برنامه‌ی خود را توسعه دهد.اما تفاوت اصلی این فریم ورک این است که  برخلاف سایرین که بخش زیادی از کار را به مرورگر واگذار می‌کنند، کد نوشته  شده در Svelte ابتدا کامپایل می‌شود و سپس به عنوان یک محصول نهایی در  مرورگر کاربران اجرا می‌شود. این باعث می‌شود تا برنامه سریع‌تر اجرا شده و  تجربه‌ی کاربری بهتری ایجاد شود.Svelte سریع استهمان‌طور که در بخش قبل گفتیم، زمان اجرای  برنامه با Svelte سریع است، زیرا این فریم ورک تنها بخش‌هایی از رابط  کاربری را بروز می‌کند که تغییر کرده است. همچنین برخلاف Vue.js و دیگر  چارچوب‌هایی که از DOM مجازی استفاده می‌کنند، Svelte از یک DOM مجازی  استفاده نمی‌کند. اما DOM مجازی چیست؟هنگامی که یک صفحه در مرورگر کاربر ساخته  می‌شود، المان‌هایی روی صفحه‌ نمایش داده می‌شود که به آن‌ها UI می‌گویند.  این المان‌ها در قالب یک درخت ساخته می‌شوند که همان DOM یا Document  Object Model نامیده می‌شود. نمونه‌ای از این درخت را در شکل زیر می‌بینید:Document Object Modeبه دلیل درختی بودن این ساختار نیاز است  تا برای شناسایی هر تغییر، درخت از ریشه پیمایش شود تا به گره‌ی مورد نظر  برسد و سپس برای اعمال تغییرات دوباره این مسیر باید پیمایش شود. DOM مجازی  با هدف بهینه کردن این عملیات به وجود آمد. DOM مجازی یک ارائه‌ی مجازی از  این درخت در کدهای جاوا اسکریپت است. عملیات شناسایی گره در این DOM انجام  می‌شود و سپس گره و تغییراتی که باید اعمال شوند به DOM اصلی فرستاده  می‌شوند.برای مثال React برای کاهش عملیات مرورگر در هنگام استفاده از  منابع، از DOM مجازی کمک می‌گیرد. و با استفاده از آن، عملیات شناسایی و  اعمال را به صورت یک‌جا در DOM اصلی اعمال می‌کند.اما Svelte همین عملیات را نیز به صورت  بهینه‌تر انجام می‌دهد. همانند React، در این‌جا نیز تغییرات با State  مدیریت می‌شوند. اما به جای انجام دادن آن در مرورگر، کدهای یک کامپوننت را  در زمان Build به vanilla JavaScript کامپایل می‌کند.Svelte کم‌حجم است.حجم یک برنامه‌ی کامپایل شده با Svelte  نسبت به سایر فریم ورک‌های جاوا اسکرپت کمتر است. برای مثال، حجم یک  برنامه‌ی ساده‌ی hello world ساخته شده حدود 124 کیلوبایت است. این حجم کم  برای برنامه‌های تلفن همراه بسیار مناسب است.برنامه‌های Svelte به این دلیل بسیار کم‌حجم هستند که Svelte، علاوه بر یک فریم ورک، یک کامپایلر نیز می‌باشد.برای مقایسه‌ی فرآیند راه‌اندازی، یک  پروژه‌ی React را در نظر بگیرید. با دستور yarn build، Webpack + Babel  برای ساخت بسته از فایل‌های پروژه فراخوانی می‌شود، آن‌ها را تمیز می‌کند،  کتابخانه‌های react-dom و react را به مجموعه اضافه می‌کند، فایل خروجی را  بسته‌بندی می‌کند و در نهایت یک فایل خروجی تولید می‌شود.برخلاف این روند، Svelte اجزای موجود در  پروژه را کامپایل می‌کند. پس برنامه‌ی به صورت مستقل روی مرورگرهای مختلف  اجرا می‌شود. Svelte در درون خود از ساختاری مانند Webpack استفاده می‌کند و  تصمیم می‌گیرد که تنها بخش‌هایی از فریم ورک که توسط کد شما استفاده شده  را در خروجی بیاورد.البته باید توجه داشت که این برنامه‌ی  کامپایل شده هنوز هم تعدادی کد Svelte را در خود دارد و حجم صددرصد بهینه  نمی‌شود اما نسبت به روشی که بسیاری از فریم ورک‌های جاوا اسکریپت مانند  React و... با آن کار می‌کنند بهینه‌تر است. اغلب این فریم ورک‌ها در زمان  اجرای برنامه به طور کامل روی مرورگر کاربران ارائه می‌شوند و پهنای باند  را بالا می‌برند.ساختار یک کامپوننت در Svelte چگونه است؟حتما بارها برای شما پیش آمده است که  بخواهید از یک ساختار در صفحات مختلف استفاده کنید. همانند سایر فریم  ورک‌های جاوا اسکریپت، در Svelte نیز شما می‌توانید این بخش را به عنوان یک  کامپوننت استفاده کنید. استفاده از کامپوننت باعث می‌شود تا پروژه‌ی شما  ساختاریافته‌تر شود و کدهای تکراری ننویسید. هر کامپوننت Svelte دارای سه  بخش اصلی زیر است:بخش با تگ script: تگ اسکریپت، یک بلوک جاوا اسکریپت است که متغیرها، توابع و شرط‌های لازم در آن تعریف می‌شوند.بخش با تگ style: در این تگ، استایل‌ها و ویژگی‌های ظاهری یک کامپوننت و  نحوه‌ای که قرار است کاربر آن را ببیند تعریف می‌شود. درست مشابه با  فایل‌های CSS.بخش با تگ template: همانند بخش Html عمل می‌کند و مانند رابط، دو بخش قبل را به یکدیگر متصل می‌کند.برای مثال، فرض کنید می‌خواهید نام برنامه بالای تمامی صفحات مشاهده شود. برای این کار کافی است تا کد زیر را بنویسید:
script
  export let name;
/script

&lt;style&gt;	
  h1 {
    color: purple;
}
&lt;/style&gt;

&lt;h1&gt;{name}&lt;/h1&gt;Svelte فریم ورکی است که سعی دارد ماژولار بودن (modularity) را وارد بازی  کند. این فریم ورک می‌کوشد تا ساختاری مشابه با معماری MVC را ایجاد کند.  این معماری نه تنها در جدا کردن اجزای مختلف بلکه در جداسازی منطق، دیدگاه و  الگو نیز موفق است. اگر با این معماری آشنا نیستید.مزایای Svelte چیست؟Svelte دارای نقاط قوت زیادی است که باعث شده تا توسعه دهندگان زیادی به آن علاقه‌مند شوند. برخی از این نقاط مثبت عبارتند از:Svelte از SSR یا Server Side Rendering پشتیبانی می‌کند و باعث می‌شود  تا اجرای برنامه به سرور منتقل شده و برای نمایش حالت قبلی یک صفحه نیاز  به رندر کردن دوباره‌ی آن نباشد! تصویر زیر به شما برای فهم بهتر این  سازوکار کمک می‌کند:Server Side Renderingrمعایب Svelte چیست؟هر فریم ورکی در کنار مزایایی که به توسعه دهندگان می‌دهد، از معایبی نیز برخوردار است. برخی از معایب Svelte عبارتند از:هیچ نوع داده‌ای در Svelte تعریف نشده است. این ممکن است برای افرادی  که عادت کرده‌اند از تفاوت‌های میان انواع داده مانند رشته‌ها، اعداد و  آرایه‌ها در کدنویسی استفاده کنند، دردسرساز باشد. البته کتابخانه‌هایی  برای رفع این مشکل نوشته شده است که از آن‌ها می‌توان به svelte-typescript-rollup، svelte-typescript-parcel و svelte-preprocess  اشاره کرد.از آنجا که Svelte یک کامپایلر است، اجازه می‌دهد تا پروژه حتی با  خطاهای import و export کامپایل شود. در صورتی که سایر فریم ورک‌ها در همان  مرحله‌ی کدنویسی شما را باخبر خواهند کرد.برنامه نویس باید با ابزارهایی نظیر Webpack برای کار با وابستگی‌های  فایل‌هایی مانند تصاویر، فونت‌ها، استایل‌ها و... به صفحات وب آشنا باشد.جامعه‌ی کوچکی دارد و ممکن است برای برنامه نویسان تازه وارد استرس‌زا باشد.نسبت به سایر فریمورک‌ها، کتابخانه‌های کمتری هنگام کار با Svelte، به  صورت مجزا وجود دارد. برای مثال در حال حاضر برای React بسته‌های بیشتری با  NPM در دسترس است. اما با انتخاب Svelte مجبور خواهید بود که کتابخانه‌ی  مورد نیاز خود را شخصا بنویسید. شکل زیر تعداد کتابخانه‌های موجود برای هر  فریم ورک جاوا اسکریپت را نشان می‌دهد:نصب و شروع کار با Svelteبعد از اینکه فهمیدیم Svelte چیست، در این بخش می‌خواهیم Svelte را نصب کرده و یک برنامه‌ی نمونه را اجرا کنیم.گام اول – نصب نود جی اس (Node.js)برای نصب و اجرای افزونه‌های مختلف، نیاز به NPM دارید. Node.js ماژول‌های زیادی (module) را درون خود دارد. زمانی که Node.js را نصب  می‌کنید، NPM یا node package manager هم در پس زمینه نصب می‌شود که با  استفاده از آن‌ها می‌توانید بسته‌ها و ماژول‌های مربوط به پروژه‌ی خود یا  کل سیستم را مدیریت کنید.گام دوم – نصب تمپلیتبرای ساخت و راه‌اندازی پروژه، باید دستور زیر را اجرا کنید:npx degit sveltejs/template my-first-appاین فرمان یک پروژه‌ی Svelte با نام  my-first-app را ایجاد می‌کند. شما می‌توانید نام دلخواه خود را به جای این  نام انتخاب کنید. پس از تکمیل فرمان بالا یک الگوی پروژه Svelte خواهید  داشت که خالی است و بسته‌های NPM مورد نیاز هنوز نصب نشده‌اند.گام سوم – نصب بسته‌هاابتدا با دستور cd به فولدری که پروژه در آن قرار گرفته بروید:cd my-first-appیا می‌توانید در سیستم خود به دایرکتوری آن پوشه رفته و مطابق شکل زیر، پاورشل خود را به عنوان ادمین اجرا کنید:سپس با دستور install تمام کتابخانه‌های موردنیاز را به صورت خودکار نصب کنید:npm installگام چهارم – اجرای پروژهبا دستور زیر پروژه‌ی خود را اجرا کنید:npm run devتوجه داشته باشید که با این دستور، برنامه  به صورت خودکار روی لوکال هاست و پورت 5000 آماده‌ی اجراست. برای باز شدن  صفحه باید در مرورگر خود، آدرس http://localhost:5000 را وارد کنید. اگر  همه چیز بدون خطا باشد، صفحه‌ی زیر برای شما نمایش داده می‌شود:جمع‌بندی:از Svelte می‌توان برای توسعه‌ی یک برنامه  به صورت مستقل یا در بخشی از یک برنامه‌ی دیگر، به عنوان یک کتابخانه  استفاده کرد. زیرا دارای پیاده‌سازی متفاوتی نیست و از همان روندی استفاده  می‌کند که در React ،Vue یا Angular وجود دارد. در این مواقع از Svelte  برای توسعه‌ی کامپوننت‌هایی استفاده می‌شود که در هر جایی به کار می‌روند و  پیاده‌سازی آن‌ها به هیچ فریمورکی وابسته نیست. در مقاله  Svelte.js چیست  با Svelte و ویژگی‌های آن آشنا شدیم. درمورد مزایا و معایب آن صحبت کردیم و  تلاش کردیم تا Svelte را از جنبه‌های مختلف بررسی کنیم. در پایان هم  چگونگی نصب و شروع کار با آن را توضیح دادیم. در ادامه‌ی این روند و برای  شروع برنامه نویسی با Svelte، می‌توانید از آموزش‌های تعاملی وب سایت رسمی آن کمک بگیرید.</description>
                <category>M-ghalevand</category>
                <author>M-ghalevand</author>
                <pubDate>Tue, 31 Aug 2021 16:54:47 +0430</pubDate>
            </item>
            </channel>
</rss>