
- CSS - Home
- CSS - Roadmap
- CSS - Introduction
- CSS - Syntax
- CSS - Inclusion
- CSS - Types
- CSS - Measurement Units
- CSS - Selectors
- CSS - Colors
- CSS - Backgrounds
- CSS - Fonts
- CSS - Text
- CSS - Images
- CSS - Links
- CSS - Tables
- CSS - Borders
- CSS - Border Block
- CSS - Border Inline
- CSS - Margins
- CSS - Lists
- CSS - Padding
- CSS - Cursor
- CSS - Outlines
- CSS - Dimension
- CSS - Scrollbars
- CSS - Inline Block
- CSS - Dropdowns
- CSS - Visibility
- CSS - Overflow
- CSS - Clearfix
- CSS - Float
- CSS - Arrows
- CSS - Resize
- CSS - Quotes
- CSS - Order
- CSS - Position
- CSS - Hyphens
- CSS - Hover
- CSS - Display
- CSS - Focus
- CSS - Zoom
- CSS - Translate
- CSS - Height
- CSS - Hyphenate Character
- CSS - Width
- CSS - Opacity
- CSS - Z-Index
- CSS - Bottom
- CSS - Navbar
- CSS - Overlay
- CSS - Forms
- CSS - Align
- CSS - Icons
- CSS - Image Gallery
- CSS - Comments
- CSS - Loaders
- CSS - Attr Selectors
- CSS - Combinators
- CSS - Root
- CSS - Box Model
- CSS - Counters
- CSS - Clip
- CSS - Writing Mode
- CSS - Unicode-bidi
- CSS - min-content
- CSS - All
- CSS - Inset
- CSS - Isolation
- CSS - Overscroll
- CSS - Justify Items
- CSS - Justify Self
- CSS - Tab Size
- CSS - Pointer Events
- CSS - Place Content
- CSS - Place Items
- CSS - Place Self
- CSS - Max Block Size
- CSS - Min Block Size
- CSS - Mix Blend Mode
- CSS - Max Inline Size
- CSS - Min Inline Size
- CSS - Offset
- CSS - Accent Color
- CSS - User Select
- CSS - Cascading
- CSS - Universal Selectors
- CSS - ID Selectors
- CSS - Group Selectors
- CSS - Class Selectors
- CSS - Child Selectors
- CSS - Element Selectors
- CSS - Descendant Selectors
- CSS - General Sibling Selectors
- CSS - Adjacent Sibling Selectors
- CSS Advanced
- CSS - Grid
- CSS - Grid Layout
- CSS - Flexbox
- CSS - Visibility
- CSS - Positioning
- CSS - Layers
- CSS - Pseudo Classes
- CSS - Pseudo Elements
- CSS - @ Rules
- CSS - Text Effects
- CSS - Paged Media
- CSS - Printing
- CSS - Layouts
- CSS - Validations
- CSS - Image Sprites
- CSS - Important
- CSS - Data Types
- CSS3 Advanced Features
- CSS - Rounded Corner
- CSS - Border Images
- CSS - Multi Background
- CSS - Color
- CSS - Gradients
- CSS - Box Shadow
- CSS - Box Decoration Break
- CSS - Caret Color
- CSS - Text Shadow
- CSS - Text
- CSS - 2d transform
- CSS - 3d transform
- CSS - Transition
- CSS - Animation
- CSS - Multi columns
- CSS - Box Sizing
- CSS - Tooltips
- CSS - Buttons
- CSS - Pagination
- CSS - Variables
- CSS - Media Queries
- CSS - Functions
- CSS - Math Functions
- CSS - Masking
- CSS - Shapes
- CSS - Style Images
- CSS - Specificity
- CSS - Custom Properties
- CSS Responsive
- CSS RWD - Introduction
- CSS RWD - Viewport
- CSS RWD - Grid View
- CSS RWD - Media Queries
- CSS RWD - Images
- CSS RWD - Videos
- CSS RWD - Frameworks
- CSS References
- CSS Interview Questions
- CSS Online Quiz
- CSS Online Test
- CSS Mock Test
- CSS - Quick Guide
- CSS - Cheatsheet
- CSS - Properties References
- CSS - Functions References
- CSS - Color References
- CSS - Web Browser References
- CSS - Web Safe Fonts
- CSS - Units
- CSS - Animation
- CSS Resources
- CSS - Useful Resources
- CSS - Discussion
CSS Function - url()
The url() function in CSS is useful in adding a file (image or a font file), through a path. The parameter of this function can be either an absolute URL, a relative URL, a blob URL, or a data URL.
The function url() can also be passed as a parameter to other CSS functions, such as attr() function.
Based on the property to which, the url() is a value, the resource that will be sought can be either an image, a font or a stylesheet.
For the <url> data type, the url() functional notation is the value.
Relative URLs are relative to the URL of the stylesheet and not to the webpage.
The url() function can be contained as a value for following properties:
src as a part of the @font-face block
URI and URL are different from each other, where URI is a resource and URL is a type of URI that describes the location of the resource. URI can be a URL or name of the resource.
Possible values
The url() function can have following value:
<string>: lists a string that can either be the URL or the ID of an SVG shape. Let's see each of these in tkhe following sections:
<url>
An URL that is a relative or absolute URL, or pointer to a web resource or a data URL, can be specified in single or double quotes, optionally.
Quotes are a must when the URL includes parentheses, whitespace, or quotes.
Quotes are also required when the address includes control characters above 0x7e.
Unless escaped, single quotes can not be used inside single quotes and the same is applied to double quotes as well.
In case you want to write the URL without the quotes, then use a backslash (\) before any parentheses, whitespace characters, single quotes and double quotes that are included in the URL.
Following cases are valid and equivalent:
<css_property>: url("images/logo.png") <css_property>: url('images/logo.png') <css_property>: url(images/logo.png)
path
Signifies the ID of an SVG shape.
The shapes can be circle, ellipse, line, path, polygon, polyline, or rect.
Shape's geometry is used as path.
Syntax
url( <string> <url-modifier>* )
CSS url() - With background-image Property
In the following example the url() function is used with the property background-image:
<html> <head> <style> div { width: 200px; height: 200px; background-image: url(images/border.png); border: 5px inset black; } </style> </head> <body> <h2>use of url() with background property</h2> <div></div> </body> </html>
CSS url() - With pseudo-element ::before
In the following example the url() function is used with the pseudo-element ::before against the property:
<html> <head> <style> div { width: 200px; height: 200px; background-image: url(images/border.png); border: 5px inset black; } li::before { content: url(images/smiley.png); } li { padding: 5px; } </style> </head> <body> <h2>use of url() with pseudo-element ::before</h2> <div> <ul> <li> Item 1</li> <li> Item 2</li> </ul> </div> </body> </html>