Home  >  Article  >  Web Front-end  >  toolTip (use svg to create dynamic dialog boxes)_html/css_WEB-ITnose

toolTip (use svg to create dynamic dialog boxes)_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:41:021236browse

Last night I saw how to use svg to create a dynamic tooltip, so I learned to do it on a whim today, and I successfully made it. I also understood the principle and gained a lot! Next, I need to learn more about svg. This is a good thing.

This also pays attention to how to do some details that are usually tangled, such as:



< ;/section>


The article tag length is 600px, and the section tag length is 300px respectively. Then set it to display:inline-block; and then the following effect:

According to common sense, the avatars should be arranged horizontally. This is because display:inline-block; The blank space between the article tag and the section tag will be rendered into spaces and space booths, so the images will not be in the same row. The solution is to add the following css code to the article tag and section tag:

article{
width:600px;
margin:200px;
font-size:0;
}
article section{
display:inline-block;
width:300px;
font-size:14px;
position:relative;
}

So the white space is removed!

In addition, for svg web images, we can modify them so that the image style can be modified. Its format is roughly as follows (an example):




< ;svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x= "0px" y="0px"
width="600px" height="300px" viewBox="0 0 600 300" enable-background="new 0 0 600 300" xml:space="preserve">

So it is impossible for us to introduce it into the html file. If there are many such svg images, it will be very troublesome to modify!

So ajax is used to load this image:

html dom:

// Question 2: How do we import svg images? It is impossible to import the entire svg, which is inconvenient for modification and editing
// Tip 2: Use js to load
$('svg[data-src]').each(function(index, svg) {
var src = $(svg).data('src'); //data is used to get data-* Attribute path
$.ajax({
url: src,
dataType: 'xml',
success: function(content) {
var doc = content.documentElement;
$(doc).attr({
width: $(svg).attr('width'),
height: $(svg).attr('height')
});
$(svg).after(doc).remove();
}
})
});

There is also a stroke animation effect for pictures, how good is it here? Method, only for svg images:

Use stroke-dasharray (dashed line stroke, you can keep trying to adjust it to the appropriate size to complete the entire stroke effect) stroke-dashoffset (dashed line interval, adjust to the whole svg without stroke effect), and then use transition to achieve the animation

final effect (as shown in the picture, there is no online demonstration, the animation effect cannot be produced, but directly copy the code posted below, and then download the two svg pictures and avatars can be used)

The code is as follows:




toolTip聊天对话框制作








toolTip聊天对话框制作




韩国正太




听说优衣库的试衣间已全面升级,空间大小扩充一倍,精装修,同时四面都安有镜子,方便无死角录像呢,要去试一下不,美女!






UNIQLO BEAUTY




It sounds exciting, let's go, handsome guy, get ready, go!







Statement:
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