Extract CSS tag from a given HTML using Python Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Prerequisite: Implementing Web Scraping in Python with BeautifulSoup In this article, we are going to see how to extract CSS from an HTML document or URL using python. Module Needed: bs4: Beautiful Soup(bs4) is a Python library for pulling data out of HTML and XML files. This module does not come built-in with Python. To install this type the below command in the terminal.pip install bs4 requests: Requests allows you to send HTTP/1.1 requests extremely easily. This module also does not comes built-in with Python. To install this type the below command in the terminal.pip install requests Approach: Import moduleCreate an HTML document and specify the CSS tag into the codePass the HTML document into the Beautifulsoup() functionNow traverse the tag with the select() method. Implementation: Python3 # import module from bs4 import BeautifulSoup # Html doc html_doc = """ <html> <head> <title>Geeks</title> </head> <body> <h2>paragraphs</h2> <p>Welcome geeks.</p> <p>Hello geeks.</p> <a class="example" href="www.geeksforgeeks.com" id="dsx_23">java</a> <a class="example" href="www.geeksforgeeks.com/python" id="sdcsdsdf">python</a> </body> </html> """ soup = BeautifulSoup(html_doc, "lxml") # traverse CSS from soup print("display by CSS class:") print(soup.select(".example")) Output: display by CSS class: [<a class="example" href="www.geeksforgeeks.com" id="dsx_23">java</a>, <a class="example" href="www.geeksforgeeks.com/python" id="sdcsdsdf">python</a>] Now let's get the CSS tag with URL: Python3 # import module from bs4 import BeautifulSoup import requests # link for extract html data # Making a GET request def getdata(url): r=requests.get(url) return r.text html_doc = getdata('https://www.geeksforgeeks.org/') soup = BeautifulSoup(html_doc,"lxml") # traverse CSS from soup print("\nTags by CSS class:") print(soup.select(".header-main__wrapper")) Output: Create Quiz Comment K kumar_satyam Follow 0 Improve K kumar_satyam Follow 0 Improve Article Tags : Python python-utility Web-scraping Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like