

{"id":113610,"date":"2023-07-03T18:00:04","date_gmt":"2023-07-03T12:30:04","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=113610"},"modified":"2024-07-26T21:30:03","modified_gmt":"2024-07-26T16:00:03","slug":"css-arrows","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/css-arrows\/","title":{"rendered":"CSS Arrows"},"content":{"rendered":"<p>CSS arrows have become a widespread design element that website designers use to augment the visual interest of web pages. Their usage can serve multiple purposes, such as for navigation, tooltips, and callouts. CSS arrows contribute a creative aspect to a website&#8217;s design and can be easily implemented through HTML and CSS.<\/p>\n<h3>Creating an Arrow with CSS:<\/h3>\n<p>To create an arrow with CSS, we will use the border property. The border property allows us to create a triangle by manipulating the width and height of the element&#8217;s border. Here is the code for creating an arrow pointing up:<\/p>\n<p><strong>HTML:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"arrow-up\"&gt;&lt;\/div&gt;<\/pre>\n<p><strong>CSS:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">.arrow-up {\r\nwidth: 0;\r\nheight: 0;\r\nborder-left: 10px solid transparent;\r\nborder-right: 10px solid transparent;\r\nborder-bottom: 10px solid black;\r\n}\r\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/creating-an-up-arrow-with-css.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-114223\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/creating-an-up-arrow-with-css.webp\" alt=\"creating an up arrow with css\" width=\"1794\" height=\"876\" \/><\/a><\/p>\n<p>In this code, we set the width and height of the element to 0 so that it does not take up any space on the page. We then set the left and right borders to transparent, and the bottom border to black. This creates a triangle pointing upwards.<\/p>\n<h3>Creating Arrows with Different Directions:<\/h3>\n<p>We can create arrows pointing in different directions by adjusting the border properties. Here is an example of creating an arrow pointing down:<\/p>\n<p><strong>HTML:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"arrow-down\"&gt;&lt;\/div&gt;<\/pre>\n<p><strong>CSS:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">.arrow-down {\r\nwidth: 0;\r\nheight: 0;\r\nborder-left: 10px solid transparent;\r\nborder-right: 10px solid transparent;\r\nborder-top: 10px solid black;\r\n}<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/creating-arrows-with-different-directions-down.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-114224\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/creating-arrows-with-different-directions-down.webp\" alt=\"creating arrows with different directions down\" width=\"1794\" height=\"870\" \/><\/a><\/p>\n<p>Similarly, we can create arrows pointing left and right by adjusting the border properties. Here are the codes for creating arrows pointing left and right:<\/p>\n<p><strong>HTML for left arrow:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"arrow-left\"&gt;&lt;\/div&gt;<\/pre>\n<p><strong>CSS for left arrow:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">.arrow-left {\r\nwidth: 0;\r\nheight: 0;\r\nborder-top: 10px solid transparent;\r\nborder-right: 10px solid black;\r\nborder-bottom: 10px solid transparent;\r\n}<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/creating-arrows-with-different-directions-left.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-114225\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/creating-arrows-with-different-directions-left.webp\" alt=\"creating arrows with different directions left\" width=\"1800\" height=\"864\" \/><\/a><\/p>\n<p><strong>HTML for right arrow:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"arrow-right\"&gt;&lt;\/div&gt;<\/pre>\n<p><strong>CSS for right arrow:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">.arrow-right {\r\nwidth: 0;\r\nheight: 0;\r\nborder-top: 10px solid transparent;\r\nborder-left: 10px solid black;\r\nborder-bottom: 10px solid transparent;\r\n}<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/creating-arrows-with-different-directions-right.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-114226\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/creating-arrows-with-different-directions-right.webp\" alt=\"creating arrows with different directions right\" width=\"1800\" height=\"816\" \/><\/a><\/p>\n<p>CSS arrows provide one of the pleasing methods to focus the attention of anonymous users on some definite scopes of a Web-Site, improving the navigation gently. It is easy to design and implement, and the changes made give significant results in terms of the overall use by the target audience. Due to applying the different border properties, it is possible to produce a great variety of the arrows forms as their directions, and thereby guarantee that these elements will effectively blend into any concept of the framework.<\/p>\n<h3>Customizing the Arrow:<\/h3>\n<p>We can customize the arrow by adjusting the width, height, and color of the borders. Here is an example of a customized arrow pointing up:<\/p>\n<h4>HTML:<\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"arrow-up-custom\"&gt;&lt;\/div&gt;<\/pre>\n<h4>CSS:<\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">.arrow-up-custom {\r\nwidth: 0;\r\nheight: 0;\r\nborder-left: 20px solid transparent;\r\nborder-right: 20px solid transparent;\r\nborder-bottom: 20px solid #f8b195;\r\n}<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/customizing-the-arrow.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-114227\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/customizing-the-arrow.webp\" alt=\"customizing the arrow\" width=\"1768\" height=\"864\" \/><\/a><\/p>\n<p>In this example, we increased the size of the arrow by increasing the border widths. We also changed the color of the bottom border to #f8b195.<\/p>\n<h3>Advanced Uses of CSS Arrows:<\/h3>\n<h4>1. CSS Hover Animations:<\/h4>\n<p>We can create hover animations on arrows by using the :hover pseudo-class in CSS. For example, we can change the color of the arrow when the mouse hovers over it. Here is the code for a hover animation on an arrow pointing up:<\/p>\n<p><strong>HTML:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"arrow-up-hover\"&gt;&lt;\/div&gt;<\/pre>\n<p><strong>CSS:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">.arrow-up-hover {\r\nwidth: 0;\r\nheight: 0;\r\nborder-left: 10px solid transparent;\r\nborder-right: 10px solid transparent;\r\nborder-bottom: 10px solid black;\r\ntransition: border-bottom-color 0.3s ease;\r\n}\r\n\r\n.arrow-up-hover:hover {\r\nborder-bottom-color: red;\r\n}<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/advanced-uses-of-css-arrows-hover-animation.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-114228\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/advanced-uses-of-css-arrows-hover-animation.webp\" alt=\"\" width=\"1776\" height=\"846\" \/><\/a> <a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/advanced-uses-of-css-arrows-over-animation.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-114229\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/advanced-uses-of-css-arrows-over-animation.webp\" alt=\"advanced uses of css arrows over animation\" width=\"1800\" height=\"828\" \/><\/a><\/p>\n<p>In this code, we added a transition property to the arrow to create a smooth transition when the color of the bottom border changes. We then added a :hover pseudo-class to the arrow and changed the color of the bottom border to red when the mouse hovers over it.<\/p>\n<h4>2. Using Arrows for Tooltips in CSS<\/h4>\n<p>We can use CSS arrows to create tooltips that appear when the user hovers over an element. To accomplish this task, we can utilize CSS&#8217;s :before or :after pseudo-class to produce an arrow-shaped component that emerges next to the tooltip. Below is the code for a tooltip that features an upward-pointing arrow:<\/p>\n<p><strong>HTML:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"tooltip\"&gt;\r\nHover over me\r\n&lt;span class=\"tooltiptext\"&gt;This is a tooltip&lt;\/span&gt;\r\n&lt;\/div&gt;<\/pre>\n<p><strong>CSS:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">.tooltip {\r\nposition: relative;\r\ndisplay: inline-block;\r\n}\r\n\r\n.tooltip .tooltiptext {\r\nvisibility: hidden;\r\nposition: absolute;\r\nbottom: 100%;\r\nleft: 50%;\r\ntransform: translateX(-50%);\r\nbackground-color: #555;\r\ncolor: #fff;\r\npadding: 5px;\r\nborder-radius: 6px;\r\nwhite-space: nowrap;\r\n}\r\n\r\n.tooltip .tooltiptext:before {\r\ncontent: \"\";\r\nposition: absolute;\r\nbottom: -10px;\r\nleft: 50%;\r\ntransform: translateX(-50%);\r\nborder-width: 10px;\r\nborder-style: solid;\r\nborder-color: transparent transparent #555 transparent;\r\n}\r\n\r\n.tooltip:hover .tooltiptext {\r\nvisibility: visible;\r\n}<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/using-arrows-for-tooltips.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-114230\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/using-arrows-for-tooltips.webp\" alt=\"using arrows for tooltips\" width=\"1806\" height=\"890\" \/><\/a><\/p>\n<p>In this code, we created a tooltip using the position property in CSS. We then added a :before pseudo-class to the tooltip and created an arrow-shaped element using the border property. Also added a hover effect to the tooltip so that the tooltip appears when the user hovers over the element.<\/p>\n<p>With CSS arrows combined with tooltips, one is able to improve the usability and achieve the goal of providing contextual hints on the spot. It allows the user to get the needed information just in time but does not overload the interface with large texts or numerous images.<\/p>\n<h4>3. Creating Arrows with Gradients:<\/h4>\n<p>We can create arrows with gradients in CSS by using the linear-gradient() function. This allows us to create arrows with multiple colors or create a gradient effect on the arrow. Here is an example of creating an arrow with a gradient pointing up:<\/p>\n<p><strong>HTML:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;div class=\"arrow-up-gradient\"&gt;&lt;\/div&gt;<\/pre>\n<p><strong>CSS:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">.arrow-up-gradient {\r\nwidth: 0;\r\nheight: 0;\r\nborder-left: 10px solid transparent;\r\nborder-right: 10px solid transparent;\r\nborder-bottom: 10px solid transparent;\r\nborder-image: linear-gradient(to top, #8e2de2, #4a00e0) 1;\r\n}<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/creating-arrows-with-gradients.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-114231\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/creating-arrows-with-gradients.webp\" alt=\"creating arrows with gradients\" width=\"1710\" height=\"816\" \/><\/a><\/p>\n<p>In this code, we used the border-image property in CSS to create a gradient on the arrow. We set the direction of the gradient to &#8220;to top&#8221; and set the colors of the gradient to #8e2de2 and #4a00e0. We also set the width of the gradient to 1 so that it<\/p>\n<h3>Animated Arrow: Adding Dynamic Movement to Your Website<\/h3>\n<p>Animated arrows can be a great addition to your website design, providing visual cues and drawing attention to important content. By using CSS animations, you can create arrows that move and pulse, adding a dynamic and eye-catching element to your web pages.<\/p>\n<p>To create an animated arrow, you can use the @keyframes rule in CSS to define a set of animations that will be applied to the arrow. For example, you can create a pulsing arrow by using the transform property to scale the arrow up and down, or a moving arrow by using the transform property to move the arrow along the x or y axis.<\/p>\n<p>Here&#8217;s an example of how to create an animated arrow that moves up and down:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">.arrow-move {\r\nposition: relative;\r\nanimation: move 2s ease-in-out infinite;\r\n}\r\n@keyframes move {\r\n0% {\r\ntransform: translateY(0);\r\n}\r\n50% {\r\ntransform: translateY(-10px);\r\n}\r\n100% {\r\ntransform: translateY(0);\r\n}\r\n}<\/pre>\n<p>In this code, the position property of the arrow is set to relative, which allows the arrow to be positioned relative to its parent element. The animation property is used to apply the move animation to the arrow, with a duration of 2 seconds and an ease-in-out timing function.<\/p>\n<h3>Conclusion<\/h3>\n<p>So we can say that CSS arrows are a versatile design element that can be used to enhance the visual appeal of websites. They are easy to implement using HTML and CSS, and can be customized to fit the design of any website. By using CSS arrows, web designers can add a touch of creativity to their designs and create a more engaging user experience for their visitors.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CSS arrows have become a widespread design element that website designers use to augment the visual interest of web pages. Their usage can serve multiple purposes, such as for navigation, tooltips, and callouts. CSS&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":114222,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27226],"tags":[27505,32757],"class_list":["post-113610","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-tutorials","tag-css-arrows","tag-css-arrows-with-gradients"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CSS Arrows - DataFlair<\/title>\n<meta name=\"description\" content=\"CSS arrows are a versatile design element that can be used to enhance the visual appeal of websites. Learn more with examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/css-arrows\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CSS Arrows - DataFlair\" \/>\n<meta property=\"og:description\" content=\"CSS arrows are a versatile design element that can be used to enhance the visual appeal of websites. Learn more with examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/css-arrows\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-03T12:30:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-26T16:00:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/css-arrow.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CSS Arrows - DataFlair","description":"CSS arrows are a versatile design element that can be used to enhance the visual appeal of websites. Learn more with examples.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/css-arrows\/","og_locale":"en_US","og_type":"article","og_title":"CSS Arrows - DataFlair","og_description":"CSS arrows are a versatile design element that can be used to enhance the visual appeal of websites. Learn more with examples.","og_url":"https:\/\/data-flair.training\/blogs\/css-arrows\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2023-07-03T12:30:04+00:00","article_modified_time":"2024-07-26T16:00:03+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/css-arrow.webp","type":"image\/webp"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/css-arrows\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/css-arrows\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"CSS Arrows","datePublished":"2023-07-03T12:30:04+00:00","dateModified":"2024-07-26T16:00:03+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/css-arrows\/"},"wordCount":985,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/css-arrows\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/css-arrow.webp","keywords":["CSS Arrows","CSS Arrows with Gradients"],"articleSection":["CSS Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/css-arrows\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/css-arrows\/","url":"https:\/\/data-flair.training\/blogs\/css-arrows\/","name":"CSS Arrows - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/css-arrows\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/css-arrows\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/css-arrow.webp","datePublished":"2023-07-03T12:30:04+00:00","dateModified":"2024-07-26T16:00:03+00:00","description":"CSS arrows are a versatile design element that can be used to enhance the visual appeal of websites. Learn more with examples.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/css-arrows\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/css-arrows\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/css-arrows\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/css-arrow.webp","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/03\/css-arrow.webp","width":1200,"height":628,"caption":"css arrow"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/css-arrows\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"CSS Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/css-tutorials\/"},{"@type":"ListItem","position":3,"name":"CSS Arrows"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/113610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=113610"}],"version-history":[{"count":4,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/113610\/revisions"}],"predecessor-version":[{"id":142970,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/113610\/revisions\/142970"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/114222"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=113610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=113610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=113610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}