Create Magento 2 Custom theme

Manifest Desires

Billionaire Brain Wave

The Billionaire Brain Wave

The Divine Praye

The Divine Prayer

The Genius Wave

The Genius Wave

Wealth DNA Code

Wealth DNA Code

Create Magento 2 Custom theme

Create Magento 2 Custom theme

Create Magento 2 Custom theme firstly we need to set mode as developer you know magento have three type mode:
Default Mode
Developer Mode
Production Mode

Run blow cammand set mode as developer
php bin/magento deploy:mode:set developer

Step 1 – Create theme.xml

Create theme directory app/design/frontend/techdiv/techdivtheme
app/design/frontend/techdiv/techdivtheme/etc/theme.xml

<theme xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:framework:Config/etc/theme.xsd”>
<title>Techdivtheme</title>
<parent>Magento/Luma</parent>
<media>
<preview_image>media/td-theme-image.jpg</preview_image>
</media>
</theme>

Step 2 – composer.json

app/design/frontend/techdiv/techdivtheme/composer.json

{
“name”: “techdiv/techdivtheme”,
“description”: “N/A”,
“require”: {
“php”: “~5.6.5|~7.0.0|7.0.2|7.0.4|~7.0.6|~7.1.3|~7.2.0”,
“magento/theme-frontend-blank”: “100.0.*”,
“magento/framework”: “100.0.*”
},
“type”: “magento2-theme”,
“version”: “100.0.1”,
“license”: [
“OSL-3.0”,
“AFL-3.0”
],
“autoload”: {
“files”: [
“registration.php”
]
}
}

Step 3- registration.php

app/design/frontend/techdiv/techdivtheme/registration.php
<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
‘frontend/techdiv/techdivtheme’,
__DIR__
);

Step 4- app/design/frontend/techdiv/techdivtheme/media

upload preview_image which path define in theme.xml

run below cammand:
php bin/magento setup:upgrade

php bin/magento setup:static-content:deploy -f

php bin/magento cache:flush

Add custom css custom theme in magento 2

Step 1 –

Create folder Magento_Theme
And create file default_head_blocks in layout/default_head_blocks
app/design/frontend/techdiv/techdivtheme/Magento_Theme/layout/default_head_blocks

<?xml version=”1.0″?>

<page xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:framework:View/Layout/etc/page_configuration.xsd”>

<head>

<css src=”css/custom-m.css”/>

<css src=”css/custom-l.css” media=”screen and (min-width: 768px)”/>

</head>

</page>

Step 2-

Create web folder
app/design/frontend/techdiv/techdivtheme/web
Add custom css : css/custom-m.css , css/custom-l.css

Admin shows the created child theme.
Login into admin panel
Go to Content > Themes

custom theme

Edit Theme and Save !!

custom child theme

Run Cammand : bin/magento setup:static-content:deploy

Manifest Desires-Click Here