JSFiddle - React, Tailwind, and code Playground

by Valder Black

HTML

<b><a id="lnk" href="#">Add link</a></b>
<div id="btn"></div>
<br/>
<div id="content" contenteditable="true"><div>

CSS

#btn
{
    background: url('http://simpleicon.com/wp-content/uploads/link-2.png'); 
    background-size: 30px !important; 
    width: 30px; 
    height: 30px;  
    margin-left: 110px;
    border: 1px solid lightgrey; 
    border-radius: 5px;
    transition: 0.5s;
    cursor:pointer;
}
#btn:hover {box-shadow: 1px 0 1px ForestGreen, -1px 0 1px ForestGreen, 0 1px 1px ForestGreen, 0 -1px 1px ForestGreen;}

#lnk
{
    float: left;
    padding: 6px;
	font-family: "Georgia";
    text-align: center;
    border: 1px solid lightgrey;
	color: #3d3d3d;
    text-decoration: none;
    border-radius: 6px;
    margin-left: 10px;
    transition: 0.5s;
}
#lnk:hover {color: ForestGreen; box-shadow: 1px 0 1px ForestGreen, -1px 0 1px ForestGreen, 0 1px 1px ForestGreen, 0 -1px 1px ForestGreen;}

#content
{
    width: 60%;
    height: 5em;
    border: 1px dashed grey;
    border-radius: 6px;
    padding: 5px;
    outline: none;
    transition: 0.3s;
}
#content:focus {border: 1px dashed #242424;}

JavaScript

$('#lnk').on('click', function() {
    var url = prompt('Введите URL:', 'http://');
    if (!url) return;
	document.execCommand('CreateLink', false, url);
});

$('#btn').on('click', function() {
    var url = prompt('Введите URL:', 'http://');
    if (!url) return;
    document.execCommand('CreateLink', false, url);
});