<\/code> element and then style it like the ones facing the div<\/code> element above. We can also add content to this shape by placing text, images, etc. between quotes of the content<\/code> attribute, such as content: 'This is some content!'<\/code>. <\/p>\n

Further reading: <\/strong><\/p>

    \n
  • You can learn more about ::before<\/code> and ::after<\/code> in our CSS Pseudo-Elements Guide. <\/li>\n<\/ul>\n

    Draw rectangles using SVG<\/strong><\/p>\n

    SVG allows us to create very complex shapes in HTML. Here is a simple example of how to create a rectangle: <\/p>\n

    div {\n  width: 500px;\n  height: 200px;\n  border: 10px solid #2196F3;\n  background-color: #f7f7f7;\n}<\/pre>\n

    [CodePen sample link - please replace with the actual CodePen link]<\/p>\n

    Further reading: <\/strong><\/p>\n

      \n
    • Learn more about SVG. <\/li>\n
    • You can read more about using SVG on MDN. <\/li>\n<\/ul>\n

      Create rectangles using HTML canvas elements<\/strong><\/p>\n

      We can also create shapes using HTML canvas elements. We first create a canvas element in HTML and set the width and height: <\/p>\n

      div {\n  width: 200px;\n  height: 200px;\n  border: 10px solid #f32177;\n  background-color: #f7f7f7;\n  border-radius: 50%;\n}<\/pre>\n

      Then we add the following JavaScript: <\/p>\n

      div {\n  width: 500px;\n  height: 200px;\n  border: 10px solid #f37f21;\n  background-color: #f7f7f7;\n  border-radius: 50%;\n}<\/pre>\n

      The following CodePen example shows the results. <\/p>\n

      [CodePen sample link - please replace with the actual CodePen link]<\/p>\n

      Further reading: <\/strong><\/p>\n

        \n
      • Read about the canvas element on MDN. <\/li>\n
      • Read our article on Canvas vs SVG. <\/li>\n<\/ul>\n

        Summary<\/strong><\/p>\n

        In this article, we introduce four simple ways to draw shapes in HTML. Which method we should use depends on what we want to achieve. <\/p>\n

        Drawing shapes in HTML and style them using CSS is very common and ideal when creating content containers for HTML pages. These styled elements can also be used for decorative purposes. (Check out CodePen for thousands of creative ways to create amazing works of art using HTML and CSS.) <\/p>\n

        Creating shapes using CSS pseudo-elements is very convenient for adding decorative modifications and tooltips to web pages. <\/p>\n

        SVG is an excellent tool for creating lightweight, responsive shapes for web pages. SVG codes can be embedded in our HTML pages, or we can link to SVG files like linked images and embed them into the page in this way. <\/p>\n

        <\/canvas><\/code> Element is a powerful platform that can be used to create a variety of graphics and other interactive features on web pages, but it usually requires a fairly in-depth understanding of JavaScript. <\/p>\n

        Finally, if you want to take the creation of shapes in HTML to the next level, you can also check out the following wonderful examples of using CSS clip-path<\/code>: <\/p>\n

          \n
        • Introduce the CSS clip-path<\/code> properties and show how to animate shapes. <\/li>\n
        • Create a squeaky portrait using the CSS path()<\/code> function, showing how to use clip-path<\/code> with SVG. <\/li>\n<\/ul>\n

          FAQs on how to draw rectangles in HTML<\/strong><\/p>\n

          (The FAQ part mentioned in the original text should be added here, and the content should be rewrited with pseudo-original originality to keep the original intention unchanged) <\/p>\n

          Please note that since the CodePen link is not accessible, I replaced the link with a placeholder. Please replace it with the actual CodePen link yourself. <\/p>"}

          国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

          Home Web Front-end CSS Tutorial Four Simple Ways to Draw a Rectangle in HTML

          Four Simple Ways to Draw a Rectangle in HTML

          Feb 09, 2025 am 10:46 AM

          Four Simple Ways to Draw a Rectangle in HTML

          This article will introduce four basic methods for drawing shapes on web pages: using HTML and CSS, using CSS only, using SVG, and using HTML canvas elements.

          Key Points

          • The four basic methods of drawing shapes on web pages are: using HTML and CSS, using only CSS, using SVG, and using HTML canvas elements.
          • HTML and CSS can be used to create simple shapes such as rectangles and circles, while using CSS alone can create shapes through pseudo-elements such as ::before or ::after. SVG allows creating more complex shapes, while HTML canvas elements can be used to create graphical and interactive features.
          • The method of selecting the drawing shape in HTML depends on the desired result. HTML and CSS are ideal for creating content containers and decorative elements; CSS pseudo-elements can be used to add decorative modifications and tooltips; SVG is ideal for lightweight, responsive shapes; HTML canvas elements are powerful and can be used to create graphical and interactive Features, but requires a deeper understanding of JavaScript.

          Draw rectangles using HTML and CSS

          Creating shapes using HTML and CSS is very simple. We can use the div element to set its width and height, as well as borders and/or background colors:

          div {
            width: 500px;
            height: 200px;
            border: 10px solid #2196F3;
            background-color: #f7f7f7;
          }

          The following CodePen example shows the results.

          [CodePen sample link - please replace with the actual CodePen link]

          Note: In the above example, the div element is centered using a CSS Grid.

          Of course we can also place content in the rectangle. Please try it in the CodePen example above.

          We can also draw other shapes with the help of the border-radius attribute, such as circles:

          div {
            width: 200px;
            height: 200px;
            border: 10px solid #f32177;
            background-color: #f7f7f7;
            border-radius: 50%;
          }

          [CodePen sample link - please replace with the actual CodePen link]

          We can also draw ellipses:

          div {
            width: 500px;
            height: 200px;
            border: 10px solid #f37f21;
            background-color: #f7f7f7;
            border-radius: 50%;
          }

          [CodePen sample link - please replace with the actual CodePen link]

          We can even try more peculiar shapes, such as:

          div {
            width: 200px;
            height: 200px;
            border: 10px solid #ed21f3;
            background-color: #f7f7f7;
            border-radius: 50% 25%;
          }

          [CodePen sample link - please replace with the actual CodePen link]

          Further reading:

          • Learn more about the usage of border-radius attributes.

          Draw rectangles using CSS only

          In the example above, we used HTML elements to create shapes. Now let's just use CSS.

          To do this, we will use CSS ::before pseudo-element. (We can also use ::after).

          The following is what we can do:

          body::before {
            content: '';
            width: 500px;
            height: 200px;
            border: 10px solid #21f348;
            background-color: #f7f7f7;
          }

          [CodePen sample link - please replace with the actual CodePen link]

          We are creating a pseudo-element attached to the <body> element and then style it like the ones facing the div element above. We can also add content to this shape by placing text, images, etc. between quotes of the content attribute, such as content: 'This is some content!'.

          Further reading:

          • You can learn more about ::before and ::after in our CSS Pseudo-Elements Guide.

          Draw rectangles using SVG

          SVG allows us to create very complex shapes in HTML. Here is a simple example of how to create a rectangle:

          div {
            width: 500px;
            height: 200px;
            border: 10px solid #2196F3;
            background-color: #f7f7f7;
          }

          [CodePen sample link - please replace with the actual CodePen link]

          Further reading:

          • Learn more about SVG.
          • You can read more about using SVG on MDN.

          Create rectangles using HTML canvas elements

          We can also create shapes using HTML canvas elements. We first create a canvas element in HTML and set the width and height:

          div {
            width: 200px;
            height: 200px;
            border: 10px solid #f32177;
            background-color: #f7f7f7;
            border-radius: 50%;
          }

          Then we add the following JavaScript:

          div {
            width: 500px;
            height: 200px;
            border: 10px solid #f37f21;
            background-color: #f7f7f7;
            border-radius: 50%;
          }

          The following CodePen example shows the results.

          [CodePen sample link - please replace with the actual CodePen link]

          Further reading:

          • Read about the canvas element on MDN.
          • Read our article on Canvas vs SVG.

          Summary

          In this article, we introduce four simple ways to draw shapes in HTML. Which method we should use depends on what we want to achieve.

          Drawing shapes in HTML and style them using CSS is very common and ideal when creating content containers for HTML pages. These styled elements can also be used for decorative purposes. (Check out CodePen for thousands of creative ways to create amazing works of art using HTML and CSS.)

          Creating shapes using CSS pseudo-elements is very convenient for adding decorative modifications and tooltips to web pages.

          SVG is an excellent tool for creating lightweight, responsive shapes for web pages. SVG codes can be embedded in our HTML pages, or we can link to SVG files like linked images and embed them into the page in this way.

          <canvas></canvas> Element is a powerful platform that can be used to create a variety of graphics and other interactive features on web pages, but it usually requires a fairly in-depth understanding of JavaScript.

          Finally, if you want to take the creation of shapes in HTML to the next level, you can also check out the following wonderful examples of using CSS clip-path:

          • Introduce the CSS clip-path properties and show how to animate shapes.
          • Create a squeaky portrait using the CSS path() function, showing how to use clip-path with SVG.

          FAQs on how to draw rectangles in HTML

          (The FAQ part mentioned in the original text should be added here, and the content should be rewrited with pseudo-original originality to keep the original intention unchanged)

          Please note that since the CodePen link is not accessible, I replaced the link with a placeholder. Please replace it with the actual CodePen link yourself.

          The above is the detailed content of Four Simple Ways to Draw a Rectangle in HTML. For more information, please follow other related articles on the PHP Chinese website!

          Statement of this Website
          The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

          Hot AI Tools

          Undress AI Tool

          Undress AI Tool

          Undress images for free

          Undresser.AI Undress

          Undresser.AI Undress

          AI-powered app for creating realistic nude photos

          AI Clothes Remover

          AI Clothes Remover

          Online AI tool for removing clothes from photos.

          Clothoff.io

          Clothoff.io

          AI clothes remover

          Video Face Swap

          Video Face Swap

          Swap faces in any video effortlessly with our completely free AI face swap tool!

          Hot Article

          Hot Tools

          Notepad++7.3.1

          Notepad++7.3.1

          Easy-to-use and free code editor

          SublimeText3 Chinese version

          SublimeText3 Chinese version

          Chinese version, very easy to use

          Zend Studio 13.0.1

          Zend Studio 13.0.1

          Powerful PHP integrated development environment

          Dreamweaver CS6

          Dreamweaver CS6

          Visual web development tools

          SublimeText3 Mac version

          SublimeText3 Mac version

          God-level code editing software (SublimeText3)

          What is 'render-blocking CSS'? What is 'render-blocking CSS'? Jun 24, 2025 am 12:42 AM

          CSS blocks page rendering because browsers view inline and external CSS as key resources by default, especially with imported stylesheets, header large amounts of inline CSS, and unoptimized media query styles. 1. Extract critical CSS and embed it into HTML; 2. Delay loading non-critical CSS through JavaScript; 3. Use media attributes to optimize loading such as print styles; 4. Compress and merge CSS to reduce requests. It is recommended to use tools to extract key CSS, combine rel="preload" asynchronous loading, and use media delayed loading reasonably to avoid excessive splitting and complex script control.

          External vs. Internal CSS: What's the Best Approach? External vs. Internal CSS: What's the Best Approach? Jun 20, 2025 am 12:45 AM

          ThebestapproachforCSSdependsontheproject'sspecificneeds.Forlargerprojects,externalCSSisbetterduetomaintainabilityandreusability;forsmallerprojectsorsingle-pageapplications,internalCSSmightbemoresuitable.It'scrucialtobalanceprojectsize,performanceneed

          CSS Case Sensitivity: Understanding What Matters CSS Case Sensitivity: Understanding What Matters Jun 20, 2025 am 12:09 AM

          CSSismostlycase-insensitive,butURLsandfontfamilynamesarecase-sensitive.1)Propertiesandvalueslikecolor:red;arenotcase-sensitive.2)URLsmustmatchtheserver'scase,e.g.,/images/Logo.png.3)Fontfamilynameslike'OpenSans'mustbeexact.

          What is Autoprefixer and how does it work? What is Autoprefixer and how does it work? Jul 02, 2025 am 01:15 AM

          Autoprefixer is a tool that automatically adds vendor prefixes to CSS attributes based on the target browser scope. 1. It solves the problem of manually maintaining prefixes with errors; 2. Work through the PostCSS plug-in form, parse CSS, analyze attributes that need to be prefixed, and generate code according to configuration; 3. The usage steps include installing plug-ins, setting browserslist, and enabling them in the build process; 4. Notes include not manually adding prefixes, keeping configuration updates, prefixes not all attributes, and it is recommended to use them with the preprocessor.

          What is the conic-gradient() function? What is the conic-gradient() function? Jul 01, 2025 am 01:16 AM

          Theconic-gradient()functioninCSScreatescirculargradientsthatrotatecolorstopsaroundacentralpoint.1.Itisidealforpiecharts,progressindicators,colorwheels,anddecorativebackgrounds.2.Itworksbydefiningcolorstopsatspecificangles,optionallystartingfromadefin

          CSS tutorial for creating a sticky header or footer CSS tutorial for creating a sticky header or footer Jul 02, 2025 am 01:04 AM

          TocreatestickyheadersandfooterswithCSS,useposition:stickyforheaderswithtopvalueandz-index,ensuringparentcontainersdon’trestrictit.1.Forstickyheaders:setposition:sticky,top:0,z-index,andbackgroundcolor.2.Forstickyfooters,betteruseposition:fixedwithbot

          What is the scope of a CSS Custom Property? What is the scope of a CSS Custom Property? Jun 25, 2025 am 12:16 AM

          The scope of CSS custom properties depends on the context of their declaration, global variables are usually defined in :root, while local variables are defined within a specific selector for componentization and isolation of styles. For example, variables defined in the .card class are only available for elements that match the class and their children. Best practices include: 1. Use: root to define global variables such as topic color; 2. Define local variables inside the component to implement encapsulation; 3. Avoid repeatedly declaring the same variable; 4. Pay attention to the coverage problems that may be caused by selector specificity. Additionally, CSS variables are case sensitive and should be defined before use to avoid errors. If the variable is undefined or the reference fails, the fallback value or default value initial will be used. Debug can be done through the browser developer

          Unlock the Potential of CSS Animations: A Deep Dive Unlock the Potential of CSS Animations: A Deep Dive Jun 20, 2025 am 12:14 AM

          CSSanimationsenhancewebpagesbyimprovinguserexperienceandsitefunctionality.1)Usetransitionsforsmoothstylechanges,asinthebuttoncolorexample.2)Employkeyframesfordetailedanimations,likethebouncingball.3)Ensureperformancebykeepinganimationssimpleandusingt

          See all articles
          <button id="iissq"></button>