<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos Tutoriais &amp; Guias - Web-Zoneware</title>
	<atom:link href="https://webzoneware.com/categoria/info-blog/tutoriais/feed/" rel="self" type="application/rss+xml" />
	<link>https://webzoneware.com/categoria/info-blog/tutoriais/</link>
	<description>Mais do que apenas uma academia web.</description>
	<lastBuildDate>Thu, 22 Oct 2026 18:33:40 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://webzoneware.com/wp-content/uploads/icon-webzoneware-150x150.png</url>
	<title>Arquivos Tutoriais &amp; Guias - Web-Zoneware</title>
	<link>https://webzoneware.com/categoria/info-blog/tutoriais/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Comentar HTML, CSS e JavaScript</title>
		<link>https://webzoneware.com/info-blog/tutoriais/como-comentar-codigos-html-css-e-javascript/</link>
					<comments>https://webzoneware.com/info-blog/tutoriais/como-comentar-codigos-html-css-e-javascript/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Sun, 19 Sep 2021 03:43:16 +0000</pubDate>
				<category><![CDATA[Tutoriais & Guias]]></category>
		<category><![CDATA[como comentar códigos css]]></category>
		<category><![CDATA[Como Comentar Códigos HTML]]></category>
		<category><![CDATA[como comentar códigos javascript]]></category>
		<category><![CDATA[como comentar css]]></category>
		<category><![CDATA[como comentar html]]></category>
		<category><![CDATA[como comentar javascript]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSS e JavaScript]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://economaster.com.br/?p=25759</guid>

					<description><![CDATA[<p>Comentar HTML, CSS e JavaScript Como Comentar Códigos HTML, CSS e JavaScript Saiba como comentar adequadamente nas linhas de códigos HTML, CSS e Javascript! Certamente, quando desenvolvemos códigos de programação web como os documentos HTML, CSS e Javascript, por exemplo,  é comum querermos deixar um comentário sobre algum trecho de código. Às vezes queremos nos [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/como-comentar-codigos-html-css-e-javascript/">Comentar HTML, CSS e JavaScript</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Comentar HTML, CSS e JavaScript</p>
<h2>Como Comentar Códigos HTML, CSS e JavaScript</h2>
<h4>Saiba como comentar adequadamente nas linhas de códigos HTML, CSS e Javascript!</h4>
<p>Certamente, quando desenvolvemos códigos de programação web como os documentos HTML, CSS e Javascript, por exemplo,  é comum querermos deixar um comentário sobre algum trecho de código.</p>
<p>Às vezes queremos nos lembrar sobre algum trecho, afim de lembrar o que é e pra quê serve o código ali presente.</p>
<p>Então porque não fazer comentários em trechos de códigos HTML, CSS e Javascript do jeito certo?</p>
<p>Ademais, note que os códigos de comentários, quando feitos do jeito certo, não aparecem nos navegadores,, ou seja, ficam apenas no código do documento.</p>
<h4>Comentários no HTML: &lt;!&#8211; &#8211;&gt;</h4>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-87779" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">4 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-87779', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-87779', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-comment">&lt;!-- Comentário ou pra quê serve o trecho --&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;div</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;content&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">Aqui está algum conteúdo HTML normal!</span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/div&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;!-- Comentário ou pra quê serve o trecho --&gt;
&lt;div class=&quot;content&quot;&gt;
Aqui está algum conteúdo HTML normal!
&lt;/div&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Agora, só para exemplificar, veja como comentar várias linhas:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-97733" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">7 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-97733', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-97733', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">&lt;!--</span>
<span class="wzw-code-line">Este comentário não vai aparecer</span>
<span class="wzw-code-line">no site, Podemos escrever quantas</span>
<span class="wzw-code-line">linhas quisermos para diversos fins.</span>
<span class="wzw-code-line">Uma verdadeira mão na roda quando precisamos</span>
<span class="wzw-code-line">l embrar pra que serve algum código. 😁</span>
<span class="wzw-code-line"><span class="wzw-tk-comment">--&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;!--
Este comentário não vai aparecer
no site, Podemos escrever quantas
linhas quisermos para diversos fins.
Uma verdadeira mão na roda quando precisamos
l embrar pra que serve algum código. 😁
--&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Assim sendo, você pode também desabilitar trechos inteiros apenas comentando o código como abaixo.</p>
<p>Sobretudo, principalmente quando precisamos desabilitar funções ou simplesmente deixar um trecho pronto para copiar e utilizar.</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-48823" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">5 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-48823', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-48823', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">&lt;!--</span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;div</span> <span class="wzw-tk-attr">class</span>=<span class="wzw-tk-str">&quot;content&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line">Aqui está algum conteúdo HTML normal!</span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/div&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-comment">--&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;!--
&lt;div class=&quot;content&quot;&gt;
Aqui está algum conteúdo HTML normal!
&lt;/div&gt;
--&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<h4>Comentando no CSS /* */</h4>
<p>Nos documentos em CSS, decerto, a funcionalidade e aplicação é a mesma do HTML, porém as tags são diferentes</p>
<p>Por exemplo, veja abaixo comentários em uma linha e em várias:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-54914" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">6 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-54914', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-54914', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-comment">/* Este comentário será ignorado pelo browser. */</span></span>
<span class="wzw-code-line">.titulo {</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">font-size</span>: <span class="wzw-tk-num">1.5rem</span>;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">line-height</span>: 1.2;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#696969</span>;</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>/* Este comentário será ignorado pelo browser. */
.titulo {
font-size: 1.5rem;
line-height: 1.2;
color: #696969;
}</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-24926" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">13 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-24926', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-24926', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">/*</span>
<span class="wzw-code-line">Este comentário não vai aparecer</span>
<span class="wzw-code-line">no site e por isso podemos até</span>
<span class="wzw-code-line">escrever um pequeno tutorial sobre</span>
<span class="wzw-code-line">a funcionalidade do trecho abaixo.</span>
<span class="wzw-code-line">*/p {</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">color</span>: red;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">text-align</span>: center;</span>
<span class="wzw-code-line">}.titulo {</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">font-size</span>: <span class="wzw-tk-num">1.5rem</span>;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">line-height</span>: 1.2;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#696969</span>;</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>/*
Este comentário não vai aparecer
no site e por isso podemos até
escrever um pequeno tutorial sobre
a funcionalidade do trecho abaixo.
*/p {
color: red;
text-align: center;
}.titulo {
font-size: 1.5rem;
line-height: 1.2;
color: #696969;
}</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-23906" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">10 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-23906', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-23906', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">/*trecho desabilitado</span>
<span class="wzw-code-line">p {</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">color</span>: red;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">text-align</span>: center;</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">*/.titulo {</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">font-size</span>: <span class="wzw-tk-num">1.5rem</span>;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">line-height</span>: 1.2;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">color</span>: <span class="wzw-tk-num">#696969</span>;</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>/*trecho desabilitado
p {
color: red;
text-align: center;
}
*/.titulo {
font-size: 1.5rem;
line-height: 1.2;
color: #696969;
}</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<h4>Comentando em documentos Javascript  / / e /* */</h4>
<p>A saber, nos códigos escritos em HTML e CSS, podemos comentar uma linha única ou várias com as mesmas tags.</p>
<p>Ademais, no Javascript usamos a tag / / para comentários em uma única linha.</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-56630" data-lang="javascript">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">JavaScript</span>
                                <span class="wzw-ide-lines-count">1 linha</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-56630', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-56630', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-comment">// Este texto está comentado e será ignorado!</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>// Este texto está comentado e será ignorado!</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-22793" data-lang="javascript">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">JavaScript</span>
                                <span class="wzw-ide-lines-count">2 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-22793', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-22793', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-kw">const</span> START_CODE = <span class="wzw-tk-fn">convertHexToDec</span>(<span class="wzw-tk-str">&#039;25E4&#039;</span>);<span class="wzw-tk-comment"> // numeração inicial</span></span>
<span class="wzw-code-line"><span class="wzw-tk-kw">const</span> END_CODE = <span class="wzw-tk-fn">convertHexToDec</span>(<span class="wzw-tk-str">&#039;27BF&#039;</span>);<span class="wzw-tk-comment"> // numeração final</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>const START_CODE = convertHexToDec(&#039;25E4&#039;); // numeração inicial
const END_CODE = convertHexToDec(&#039;27BF&#039;); // numeração final</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Portanto, agora para comentar várias linhas no Javascript usamos as tags /* */</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-83790" data-lang="javascript">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">JavaScript</span>
                                <span class="wzw-ide-lines-count">9 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-83790', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-83790', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">/*</span>
<span class="wzw-code-line">Função: <span class="wzw-tk-kw">function</span> <span class="wzw-tk-fn">drawTable</span>()</span>
<span class="wzw-code-line">Esta função faz algo incrível!</span>
<span class="wzw-code-line">Só não sei o que ela faz. 😅</span>
<span class="wzw-code-line">*/ <span class="wzw-tk-kw">function</span> <span class="wzw-tk-fn">drawTable</span>(table, start, end) {</span>
<span class="wzw-code-line"><span class="wzw-tk-kw">for</span> (<span class="wzw-tk-kw">let</span> i = start; i &lt; end; i++) {</span>
<span class="wzw-code-line">table.<span class="wzw-tk-fn">appendChild</span>(<span class="wzw-tk-fn">createCell</span>(i));</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>/*
Função: function drawTable()
Esta função faz algo incrível!
Só não sei o que ela faz. 😅
*/ function drawTable(table, start, end) {
for (let i = start; i &lt; end; i++) {
table.appendChild(createCell(i));
}
}</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-31701" data-lang="javascript">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">JavaScript</span>
                                <span class="wzw-ide-lines-count">12 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-31701', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-31701', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">/*</span>
<span class="wzw-code-line">Função: <span class="wzw-tk-kw">function</span> <span class="wzw-tk-fn">drawTable</span>()</span>
<span class="wzw-code-line">Como não sei pra que serve!</span>
<span class="wzw-code-line">melhor desabilitar, será? 🙄</span>
<span class="wzw-code-line">*/</span>
<span class="wzw-code-line">/*</span>
<span class="wzw-code-line"><span class="wzw-tk-kw">function</span> <span class="wzw-tk-fn">drawTable</span>(table, start, end) {</span>
<span class="wzw-code-line"><span class="wzw-tk-kw">for</span> (<span class="wzw-tk-kw">let</span> i = start; i &lt; end; i++) {</span>
<span class="wzw-code-line">table.<span class="wzw-tk-fn">appendChild</span>(<span class="wzw-tk-fn">createCell</span>(i));</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">}</span>
<span class="wzw-code-line">*/</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>/*
Função: function drawTable()
Como não sei pra que serve!
melhor desabilitar, será? 🙄
*/
/*
function drawTable(table, start, end) {
for (let i = start; i &lt; end; i++) {
table.appendChild(createCell(i));
}
}
*/</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Aliás, espero que tenha gostado dessa postagem.</p>
<h3>Certamente esses websites também podem te interessar:</h3>
<ul>
<li><a href="https://origamania.com/">Origamania.com</a> – Origamis, papel modelismo, artesanatos e aviões de papel.</li>
<li><a href="https://origamania.com/">Textículos.com</a> – Significados de Nomes, frases famosas, ferramenta de textos e letras diferentes, e muito mais.</li>
<li><a href="https://economaster.com.br/">Portal do Economaster</a> – Economia e Finanças de um jeito fácil de entender.</li>
<li><a href="https://cardapiodereceitas.com.br/">Cardápio de Receitas</a> – Receitas de dar água na boca. Tudo o que você precisa pra fazer uma boa receita.</li>
</ul>
<p>Por fim, veja mais conteúdos do <a href="https://webzoneware.com/">Web-ZoneWare</a>, seu site de tecnologia na web a fim de encontrar o que precisa.</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/como-comentar-codigos-html-css-e-javascript/">Comentar HTML, CSS e JavaScript</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webzoneware.com/info-blog/tutoriais/como-comentar-codigos-html-css-e-javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Propriedade de Bordas em CSS &#8211; CSS Border</title>
		<link>https://webzoneware.com/info-blog/tutoriais/propriedade-de-bordas-em-css-css-border/</link>
					<comments>https://webzoneware.com/info-blog/tutoriais/propriedade-de-bordas-em-css-css-border/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Sun, 19 Sep 2021 00:56:56 +0000</pubDate>
				<category><![CDATA[Tutoriais & Guias]]></category>
		<category><![CDATA[bordas em css]]></category>
		<category><![CDATA[bordas html]]></category>
		<category><![CDATA[border-color]]></category>
		<category><![CDATA[border-style]]></category>
		<category><![CDATA[border-width]]></category>
		<category><![CDATA[css border]]></category>
		<category><![CDATA[marcação css border]]></category>
		<category><![CDATA[propriedade CSS border]]></category>
		<category><![CDATA[Propriedade de Bordas em CSS]]></category>
		<category><![CDATA[web border]]></category>
		<guid isPermaLink="false">https://economaster.com.br/?p=25746</guid>

					<description><![CDATA[<p>Saiba tudo sobre as propriedades de bordas em CSS neste tutorial do Portal do Economaster. Propriedades das Bordas em CSS: &#160; Valores das Propriedades das Bordas em CSS: &#160; Veja as propriedades na Prática: No HTML: &#160; No CSS: &#160; O visual do documento HML será: Borda média, contínua e da cor Tomato Borda 6px, [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/propriedade-de-bordas-em-css-css-border/">Propriedade de Bordas em CSS &#8211; CSS Border</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>Saiba tudo sobre as propriedades de bordas em CSS neste tutorial do Portal do Economaster.</h3>
<h4>Propriedades das Bordas em CSS:</h4>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-34541" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">15 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-34541', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-34541', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-attr">border-width</span>: espessura da borda</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-style</span>: estilo da borda</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-color</span>: cor da bordaborder-top-width: espessura da borda superior</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-top-style</span>: estilo da borda superior</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-top-color</span>: cor da borda superiorborder-right-width: espessura da borda direita</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-right-style</span>: estilo da borda direita</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-right-color</span>: cor da borda direitaborder-bottom-width: espessura da borda inferior</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-bottom-style</span>: estilo da borda inferior</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-bottom-color</span>: cor da borda inferiorborder-left-width: espessura da borda esquerda</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-left-style</span>: estilo da borda esquerda</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-left-color</span>: cor da borda esquerdaborder-top: todas as bordas superior</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-right</span>: todas as borda direita</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-bottom</span>: todas as bordas inferior</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-left</span>: todas as bordas esquerda</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border</span>: todas as quatro bordas</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>border-width: espessura da borda
border-style: estilo da borda
border-color: cor da bordaborder-top-width: espessura da borda superior
border-top-style: estilo da borda superior
border-top-color: cor da borda superiorborder-right-width: espessura da borda direita
border-right-style: estilo da borda direita
border-right-color: cor da borda direitaborder-bottom-width: espessura da borda inferior
border-bottom-style: estilo da borda inferior
border-bottom-color: cor da borda inferiorborder-left-width: espessura da borda esquerda
border-left-style: estilo da borda esquerda
border-left-color: cor da borda esquerdaborder-top: todas as bordas superior
border-right: todas as borda direita
border-bottom: todas as bordas inferior
border-left: todas as bordas esquerda
border: todas as quatro bordas</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Valores das Propriedades das Bordas em CSS:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-70793" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">23 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-70793', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-70793', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">CÓDIGO DE CORES:</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">hexadecimal</span>: <span class="wzw-tk-num">#FF6347</span></span>
<span class="wzw-code-line"><span class="wzw-tk-attr">rgb</span>: rgb(255, 99, 71)</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">rgba</span>: rgb(255, 99, 71, 0.7)</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">hsl</span>: hsl(9, 100%, 64%)</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">CMY</span>: 0.0000, 0.6118, 0.7216</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">CMYK</span>: 0.00, 0.61, 0.72, 0.00</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">palavra-chave</span>: tomato, red, blue, green entre outras cores web</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">transparente</span>: transparentstyle:</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">none</span>: nenhuma borda</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">hidden</span>: equivalente a none</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">dotted</span>: borda pontilhada</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">dashed</span>: borda tracejada</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">solid</span>: borda contínua</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">double</span>: borda dupla</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">groove</span>: borda entalhada</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">ridge</span>: borda em ressalto</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">inset</span>: borda em baixo relevo</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">outset</span>: borda em alto relevowidth:</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">thin</span>: borda fina</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">medium</span>: borda média</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">thick</span>: borda grossa</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">length</span>: unidade de medida CSS (px, pt, em, cm, ...)</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>CÓDIGO DE CORES:
hexadecimal: #FF6347
rgb: rgb(255, 99, 71)
rgba: rgb(255, 99, 71, 0.7)
hsl: hsl(9, 100%, 64%)
CMY: 0.0000, 0.6118, 0.7216
CMYK: 0.00, 0.61, 0.72, 0.00
palavra-chave: tomato, red, blue, green entre outras cores web
transparente: transparentstyle:
none: nenhuma borda
hidden: equivalente a none
dotted: borda pontilhada
dashed: borda tracejada
solid: borda contínua
double: borda dupla
groove: borda entalhada
ridge: borda em ressalto
inset: borda em baixo relevo
outset: borda em alto relevowidth:
thin: borda fina
medium: borda média
thick: borda grossa
length: unidade de medida CSS (px, pt, em, cm, ...)</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Veja as propriedades na Prática:</p>
<p>No HTML:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-15397" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">2 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-15397', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-15397', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;h3&gt;</span>Borda média, contínua e azul<span class="wzw-tk-tag">&lt;/h3&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Borda 6px, tracejada e vermelha<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;h3&gt;Borda média, contínua e azul&lt;/h3&gt;
&lt;p&gt;Borda 6px, tracejada e vermelha&lt;/p&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>No CSS:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-72776" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">9 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-72776', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-72776', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">h3 {</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-width</span>: medium;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-style</span>: solid;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-color</span>: <span class="wzw-tk-num">#00f</span>;</span>
<span class="wzw-code-line">}p {</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-width</span>: <span class="wzw-tk-num">6px</span>;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-style</span>: dashed;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-color</span>: <span class="wzw-tk-num">#f00</span>;</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>h3 {
border-width: medium;
border-style: solid;
border-color: #00f;
}p {
border-width: 6px;
border-style: dashed;
border-color: #f00;
}</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>O visual do documento HML será:</p>
<h3 style="border: medium solid tomato;">Borda média, contínua e da cor Tomato</h3>
<p style="border: 6px dashed tomato;">Borda 6px, tracejada e da cor Tomato</p>
<p>Para ver a tabela de cores web nomeadas visite <a href="https://economaster.com.br/webmaster/tabela-de-cores-web-nomeadas/">TABELA DE CORES WEB NOMEADAS</a></p>
<h4>A Propriedade CSS <em>border-style</em></h4>
<p>No HTML</p>
<p>Exemplo de todos os tipos de propriedades <em><strong>border-style</strong></em> no CSS.</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-56744" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">9 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-56744', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-56744', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>none e hidden - sem borda<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>solid - borda contínua<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>double - borda dupla<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>dotted - borda pontilhada<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>dashed - borda tracejada<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>groove - borda entalhada<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>ridge - borda em ressalto<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>inset - borda em baixo relevo<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>outset - borda em alto relevo<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;none e hidden - sem borda&lt;/p&gt;
&lt;p&gt;solid - borda contínua&lt;/p&gt;
&lt;p&gt;double - borda dupla&lt;/p&gt;
&lt;p&gt;dotted - borda pontilhada&lt;/p&gt;
&lt;p&gt;dashed - borda tracejada&lt;/p&gt;
&lt;p&gt;groove - borda entalhada&lt;/p&gt;
&lt;p&gt;ridge - borda em ressalto&lt;/p&gt;
&lt;p&gt;inset - borda em baixo relevo&lt;/p&gt;
&lt;p&gt;outset - borda em alto relevo&lt;/p&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>No CSS:</p>
<p>No exemplo CSS abaixo só utilizarei um exemplo, mas na prática é só alterar a propriedade <strong><em>border-style</em></strong>.</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-67789" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">4 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-67789', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-67789', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">p {</span>
<span class="wzw-code-line">border-style solid;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">text-align</span>: center;</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>p {
border-style solid;
text-align: center;
}</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Abaixo os exemplos práticos de estilos de bordas</p>
<p style="text-align: center;">none e hidden &#8211; sem borda</p>
<p style="border: 10px solid tomato; text-align: center;">solid &#8211; borda contínua</p>
<p style="border: 10px double tomato; text-align: center;">double &#8211; borda dupla</p>
<p style="border: 10px dotted tomato; text-align: center;">dotted &#8211; borda pontilhada</p>
<p style="border: 10px dashed tomato; text-align: center;">dashed &#8211; borda tracejada</p>
<p style="border: 10px groove tomato; text-align: center;">groove &#8211; borda entalhada</p>
<p style="border: 10px ridge tomato; text-align: center;">ridge &#8211; borda em ressalto</p>
<p style="border: 10px inset tomato; text-align: center;">inset &#8211; borda em baixo relevo</p>
<p style="border: 10px outset tomato; text-align: center;">outset &#8211; borda em alto relevo</p>
<p>asdasda</p>
<h4>A Propriedade CSS <em>border-width</em></h4>
<p>No HTML:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-44702" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">1 linha</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-44702', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-44702', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Borda com espessura à esquerda de 3px e inferior de 5px<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;Borda com espessura à esquerda de 3px e inferior de 5px&lt;/p&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>No CSS:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-81043" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">7 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-81043', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-81043', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">p {</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-style</span>: solid;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-bottom-width</span>: <span class="wzw-tk-num">5px</span>;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-top-width</span>: 0;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-right-width</span>: 0;</span>
<span class="wzw-code-line"><span class="wzw-tk-attr">border-left-width</span>: 3;</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>p {
border-style: solid;
border-bottom-width: 5px;
border-top-width: 0;
border-right-width: 0;
border-left-width: 3;
}</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Na prática você terá esse efeito:</p>
<p style="border-style: solid; font-color: tomato; border-width: 0px 0px 5px 3px;">Borda com espessura inferior de 5px e à esquerda de 3px</p>
<p>asdasdasdasda</p>
<h4>A Propriedade CSS <em>border </em>(declaração única)<em><br />
</em></h4>
<p>Você pode também declarar todos os valores de maneira abreviada</p>
<p>No HTML:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-61894" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">1 linha</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-61894', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-61894', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Bordas em declaração única<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;Bordas em declaração única&lt;/p&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>No CSS:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-87402" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">3 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-87402', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-87402', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">p{</span>
<span class="wzw-code-line">thick groove tomato</span>
<span class="wzw-code-line">}</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>p{
thick groove tomato
}</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Na prática você terá esse efeito:</p>
<p style="border: thick groove tomato;">Bordas em declaração única</p>
<h4>Nota importante para declarações em CSS para bordas</h4>
<p>Siga esta hierarquia para declarar seus documentos CSS de Bordas:</p>
<p>border-width: medida da borda<br />
border-style: o estilo da borda<br />
border-color: a cor da borda (se não declarado a borda será preta)</p>
<p>Veja alguns exemplos de aplicações no CSS:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-33003" data-lang="css">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">CSS3</span>
                                <span class="wzw-ide-lines-count">4 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-33003', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-33003', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">solid border /* borda contínua, espessura média, cor preta automática */</span>
<span class="wzw-code-line"><span class="wzw-tk-num">15px</span> ridge border /* borda em ressalto, espessura <span class="wzw-tk-num">15px</span>, cor preta automática */</span>
<span class="wzw-code-line">double green border /* borda dupla, espessura média, cor verde */</span>
<span class="wzw-code-line"><span class="wzw-tk-num">10px</span> solid red border /* borda contínua, espessura <span class="wzw-tk-num">10px</span>, cor vermelha */</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>solid border /* borda contínua, espessura média, cor preta automática */
15px ridge border /* borda em ressalto, espessura 15px, cor preta automática */
double green border /* borda dupla, espessura média, cor verde */
10px solid red border /* borda contínua, espessura 10px, cor vermelha */</textarea>
        </div>
    </div>
    
</div>
<p>Você também pode declarar o estilo CSS de bordas diretamente no HTML, porém alguns navegadores, principalmente os não atualizados podem dar algum erro. mas é algo que a se postar pois facilita e muito a vida dos desenvolvedores.</p>
<p>Exemplo usado nesta página:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-49372" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">1 linha</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-49372', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-49372', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p</span> <span class="wzw-tk-attr">style</span>=<span class="wzw-tk-str">&quot;border: 10px solid tomato; text-align: center;&quot;</span><span class="wzw-tk-tag">&gt;</span>solid - borda contínua<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p style=&quot;border: 10px solid tomato; text-align: center;&quot;&gt;solid - borda contínua&lt;/p&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>No caso a declaração style, com efeito,  se refere ao estilo do parágrafo que tem uma borda sólida de 10 pixels da cor tomato e alinhamento centralizado. Assim sendo, dê uma olhada e tente achar nos exemplos desta página para entender melhor.</p>
<p>Ou seja, este tipo de aplicação serve para outras marcações como títulos, iframes, divs entre outras.</p>
<p>Concluindo, uma verdadeira mão na roda na hora de escrever códigos em HTML e CSS na unha como eu faço. Risos.</p>
<p>Aliás, espero que tenha gostado dessa postagem.</p>
<h3>Certamente esses websites também podem te interessar:</h3>
<ul>
<li><a href="https://origamania.com/">Origamania.com</a> – Origamis, papel modelismo, artesanatos e aviões de papel.</li>
<li><a href="https://origamania.com/">Textículos.com</a> – Significados de Nomes, frases famosas, ferramenta de textos e letras diferentes, e muito mais.</li>
<li><a href="https://economaster.com.br/">Portal do Economaster</a> – Economia e Finanças de um jeito fácil de entender.</li>
<li><a href="https://cardapiodereceitas.com.br/">Cardápio de Receitas</a> – Receitas de dar água na boca. Tudo o que você precisa pra fazer uma boa receita.</li>
</ul>
<p>Por fim, veja mais conteúdos do <a href="https://webzoneware.com/">Web-ZoneWare</a>, seu site de tecnologia na web a fim de encontrar o que precisa.</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/propriedade-de-bordas-em-css-css-border/">Propriedade de Bordas em CSS &#8211; CSS Border</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webzoneware.com/info-blog/tutoriais/propriedade-de-bordas-em-css-css-border/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como Inserir Espaços no HTML</title>
		<link>https://webzoneware.com/info-blog/tutoriais/como-inserir-espacos-no-html/</link>
					<comments>https://webzoneware.com/info-blog/tutoriais/como-inserir-espacos-no-html/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Thu, 16 Sep 2021 20:45:02 +0000</pubDate>
				<category><![CDATA[Tutoriais & Guias]]></category>
		<category><![CDATA[caractere espaço html]]></category>
		<category><![CDATA[colocando espaço html]]></category>
		<category><![CDATA[Como Inserir Espaços no HTML]]></category>
		<category><![CDATA[entidade de espaço html]]></category>
		<category><![CDATA[espaço html]]></category>
		<category><![CDATA[inserir espaços html]]></category>
		<category><![CDATA[parágrafo html]]></category>
		<category><![CDATA[quebra de linha html]]></category>
		<category><![CDATA[Stretching]]></category>
		<guid isPermaLink="false">https://economaster.com.br/?p=25657</guid>

					<description><![CDATA[<p>Como Inserir Espaços no HTML Como Inserir Espaços no HTML As Entidades: &#38;nbsp;, &#38;ensp; e &#38;emsp; Insira Espaços Diretamente nos seus Documentos HTML sem o uso de CSS? Aqui você terá um apanhado básico de como usar espaços do HTML de forma prática. Parágrafos O uso da tag &#60;p&#62; &#60;/p&#62; por si só gera quebra de linhas [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/como-inserir-espacos-no-html/">Como Inserir Espaços no HTML</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Como Inserir Espaços no HTML</p>
<h2>Como Inserir Espaços no HTML</h2>
<h3><span style="font-size: 18pt;"><span style="font-size: 12pt;">As Entidades:</span><strong><span style="color: #ff0000;"> &amp;nbsp;</span></strong></span>, <strong><span style="font-size: 18pt; color: #ff0000;">&amp;ensp;</span></strong> e<span style="font-size: 18pt;"> <strong><span style="color: #ff0000;">&amp;emsp;</span></strong></span></h3>
<h3>Insira Espaços Diretamente nos seus Documentos HTML sem o uso de CSS?</h3>
<p>Aqui você terá um apanhado básico de como usar espaços do HTML de forma prática.</p>
<h4>Parágrafos</h4>
<p>O uso da tag <strong>&lt;p&gt; &lt;/p&gt;</strong> por si só gera quebra de linhas entre sentenças criando parágrafos mesmo com sentenças escritas na mesma linha.</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-99705" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">4 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-99705', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-99705', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Primeiro parágrafo.<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line">&nbsp;</span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Segundo parágrafo<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line">&amp;nbsp;</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;Primeiro parágrafo.&lt;/p&gt;

&lt;p&gt;Segundo parágrafo&lt;/p&gt;
&amp;nbsp;</textarea>
        </div>
    </div>
    
</div>
<h4>Entidade <strong><span style="font-size: 18pt;">&amp;nbsp;</span> (non-breaking space)</strong></h4>
<p>Para criar regras de tabulações, podemos utilizar  a entidade <strong><span style="font-size: 18pt;">&amp;nbsp;</span></strong>, <strong><span style="font-size: 18pt;">&amp;ensp;</span></strong> e<span style="font-size: 18pt;"> <strong>&amp;emsp</strong>;</span></p>
<p>Veja exemplos:</p>
    <div class="wzw-ide-card" id="wzw-code-66927" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">5 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-66927', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-66927', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Portal&amp;nbsp;do&amp;nbsp;Economaster<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Portal do Economaster<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Portal&amp;ensp;do&amp;ensp;Economaster<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Portal&amp;emsp;do&amp;emsp;Economaster<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"> </span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;Portal&amp;nbsp;do&amp;nbsp;Economaster&lt;/p&gt;
&lt;p&gt;Portal do Economaster&lt;/p&gt;
&lt;p&gt;Portal&amp;ensp;do&amp;ensp;Economaster&lt;/p&gt;
&lt;p&gt;Portal&amp;emsp;do&amp;emsp;Economaster&lt;/p&gt;
 </textarea>
        </div>
    </div>
    
<p>Usando os códigos acima, o documento HTML apresentará os efeitos abaixo:</p>
<p>Portal do Economaster</p>
<p>Portal do Economaster</p>
<p>Portal do Economaster</p>
<p>Portal do Economaster</p>
<p>No documento HTML mesmo se você apertar a tecla espaço 4 vezes, o navegador só contará o uso de um espaço entre sentenças de caracteres, Por isso o uso da entidade &amp;nbsp; é uma verdadeira mão na roda.</p>
<p>Uma outra utilização para a entidade <strong>&amp;nbsp;</strong> é o de criar espaços maiores entre parágrafos.</p>
<p>Veja exemplos:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-14087" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">3 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-14087', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-14087', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Primeiro parágrafo<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Segundo parágrafo<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"> </span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;Primeiro parágrafo&lt;/p&gt;
&lt;p&gt;Segundo parágrafo&lt;/p&gt;
 </textarea>
        </div>
    </div>
    
</div>
<p>Primeiro parágrafo</p>
<p>Segundo parágrafo</p>
<p>Agora com a entidade <strong>&amp;nbsp;</strong>:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-28472" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">3 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-28472', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-28472', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Primeiro parágrafo<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Segundo parágrafo<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"> </span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;Primeiro parágrafo&lt;/p&gt;
&lt;p&gt;Segundo parágrafo&lt;/p&gt;
 </textarea>
        </div>
    </div>
    
</div>
<p>Primeiro parágrafo</p>
<p>&nbsp;</p>
<p>Segundo parágrafo</p>
<p>É como se existisse um parágrafo oculto ou um espaçamento maior entre parágrafos. Mas essa não é a melhor forma.</p>
<h4>Espaço com a tag <strong><span style="font-size: 18pt;">&lt;br/&gt;</span></strong> (break)</h4>
<p>A melhor forma de inserirmos linhas entre parágrafos é usando uma quebra de linhas (break lines).</p>
<p>Veja exemplo a seguir usando a tag <strong>&lt;br/&gt;</strong></p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-82942" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">2 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-82942', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-82942', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Como quebrar linhas<span class="wzw-tk-tag">&lt;br/&gt;</span>mesmo usando a tag de parágrafo<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"> </span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;Como quebrar linhas&lt;br/&gt;mesmo usando a tag de parágrafo&lt;/p&gt;
 </textarea>
        </div>
    </div>
    
</div>
<p>Como fica do documento HTML:</p>
<p>Como quebrar linhas<br />
mesmo usando a tag de parágrafo</p>
<p>Agora usando a tag <strong>&lt;br/&gt;</strong> para inserir linhas:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-71891" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">2 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-71891', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-71891', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Inserindo quebra de<span class="wzw-tk-tag">&lt;br/&gt;</span><span class="wzw-tk-tag">&lt;br/&gt;</span><span class="wzw-tk-tag">&lt;br/&gt;</span><span class="wzw-tk-tag">&lt;br/&gt;</span>quatro linhas<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"> </span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;Inserindo quebra de&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;quatro linhas&lt;/p&gt;
 </textarea>
        </div>
    </div>
    
</div>
<p>Inserindo quebra de</p>
<p>quatro linhas</p>
<p>&nbsp;</p>
<h4>Usando <strong><span style="font-size: 18pt;">&lt;p&gt;</span></strong> e <strong><span style="font-size: 18pt;">&lt;br/&gt;</span></strong> em textos HTML</h4>
<p>Existe uma pequena diferença entre os espaços criados no uso das tags <strong>&lt;p&gt;</strong> e <strong>&lt;br/&gt;</strong>.</p>
<p>Nas tags de parágrafos <strong>&lt;p&gt;</strong>, por padrão, existe uma margem em torno de <strong>1em, </strong>enquanto que se usarmos uma quebra &lt;br/&gt; isso não existe, ou seja, com uma quebra de linha, apena criamos mais uma linha com espaçamento diferente daquela oriunda da criação de um novo parágrafo.</p>
<p>Vejamos o exemplo abaixo do poema <em>Pontinho de vista</em>, de Pedro Bandeira.</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-77129" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">9 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-77129', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-77129', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Eu sou pequeno, me dizem,<span class="wzw-tk-tag">&lt;br/&gt;</span></span>
<span class="wzw-code-line">e eu fico muito zangado.<span class="wzw-tk-tag">&lt;br/&gt;</span></span>
<span class="wzw-code-line">Tenho de olhar todo mundo<span class="wzw-tk-tag">&lt;br/&gt;</span></span>
<span class="wzw-code-line">com o queixo levantado.<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Mas, se formiga falasse<span class="wzw-tk-tag">&lt;br/&gt;</span></span>
<span class="wzw-code-line">e me visse lá do chão,<span class="wzw-tk-tag">&lt;br/&gt;</span></span>
<span class="wzw-code-line">ia dizer, com certeza:<span class="wzw-tk-tag">&lt;br/&gt;</span></span>
<span class="wzw-code-line">- Minha nossa, que grandão!<span class="wzw-tk-tag">&lt;/p&gt;</span></span>
<span class="wzw-code-line"> </span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;Eu sou pequeno, me dizem,&lt;br/&gt;
e eu fico muito zangado.&lt;br/&gt;
Tenho de olhar todo mundo&lt;br/&gt;
com o queixo levantado.&lt;/p&gt;
&lt;p&gt;Mas, se formiga falasse&lt;br/&gt;
e me visse lá do chão,&lt;br/&gt;
ia dizer, com certeza:&lt;br/&gt;
- Minha nossa, que grandão!&lt;/p&gt;
 </textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Agora vejamos como o texto fica no documento HTML com as devidas marcações <strong>&lt;p&gt;</strong> e <strong>&lt;br/&gt;</strong>:</p>
<p>Eu sou pequeno, me dizem,<br />
e eu fico muito zangado.<br />
Tenho de olhar todo mundo<br />
com o queixo levantado.</p>
<p>Mas, se formiga falasse<br />
e me visse lá do chão,<br />
ia dizer, com certeza:<br />
&#8211; Minha nossa, que grandão!</p>
<p>Observe que o texto fica mais bonito visualmente e que a distância entre os parágrafos é diferente de uma quebra simples de linha.</p>
<p>Aliás, espero que tenha gostado desse Formatador e limpador de códigos de Tabelas HTML do MS Excel.</p>
<h3>Certamente esses websites também podem te interessar:</h3>
<ul>
<li><a href="https://origamania.com/">Origamania.com</a> – Origamis, papel modelismo, artesanatos e aviões de papel.</li>
<li><a href="https://origamania.com/">Textículos.com</a> – Significados de Nomes, frases famosas, ferramenta de textos e letras diferentes, e muito mais.</li>
<li><a href="https://economaster.com.br/">Portal do Economaster</a> – Economia e Finanças de um jeito fácil de entender.</li>
<li><a href="https://cardapiodereceitas.com.br/">Cardápio de Receitas</a> – Receitas de dar água na boca. Tudo o que você precisa pra fazer uma boa receita.</li>
<li><a href="https://mortadelashow.com.br" target="_blank" rel="noopener">Mortadela Show</a> &#8211; Muito assunto divertido, guia do cubo mágico, curiosidades e muito mais.</li>
</ul>
<p>Por fim, veja mais conteúdos do <a href="https://webzoneware.com/">Web-ZoneWare</a>, seu site de tecnologia na web a fim de encontrar o que precisa.</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/como-inserir-espacos-no-html/">Como Inserir Espaços no HTML</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webzoneware.com/info-blog/tutoriais/como-inserir-espacos-no-html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Declarando o Idioma no HTML</title>
		<link>https://webzoneware.com/info-blog/tutoriais/declarando-o-idioma-no-html/</link>
					<comments>https://webzoneware.com/info-blog/tutoriais/declarando-o-idioma-no-html/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Thu, 16 Sep 2021 17:03:37 +0000</pubDate>
				<category><![CDATA[Tutoriais & Guias]]></category>
		<category><![CDATA[charset UTF-8]]></category>
		<category><![CDATA[colocando linguagem no html]]></category>
		<category><![CDATA[colocando português brasil no html]]></category>
		<category><![CDATA[colocar pt-br no html]]></category>
		<category><![CDATA[declarando linguagem português brasil no html]]></category>
		<category><![CDATA[Declarando o Idioma no HTML]]></category>
		<category><![CDATA[documento padrão html]]></category>
		<category><![CDATA[html lang]]></category>
		<category><![CDATA[idioma do html]]></category>
		<category><![CDATA[lang pt-br]]></category>
		<category><![CDATA[linguagem pt-br html]]></category>
		<category><![CDATA[meta tags]]></category>
		<category><![CDATA[português brasileiro no html]]></category>
		<category><![CDATA[pt-br html]]></category>
		<category><![CDATA[pt-br no html]]></category>
		<category><![CDATA[tag html]]></category>
		<category><![CDATA[tag html padrão]]></category>
		<category><![CDATA[Unicode – UTF-8]]></category>
		<category><![CDATA[utf-8]]></category>
		<guid isPermaLink="false">https://economaster.com.br/?p=25642</guid>

					<description><![CDATA[<p>Declarando o Idioma no HTML Declarando o Idioma em documentos HTML Use a marcação de idioma nos seus documentos HMTL para web! Para que seu conteúdo seja acessado corretamente nos navegadores e não reproduzam erros, utilize marcações de linguagem. Muitos editores de conteúdo web usam softwares para criação de modelos prontos, como por exemplo o [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/declarando-o-idioma-no-html/">Declarando o Idioma no HTML</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Declarando o Idioma no HTML</p>
<h2>Declarando o Idioma em documentos HTML</h2>
<p>Use a marcação de idioma nos seus documentos HMTL para web!</p>
<p>Para que seu conteúdo seja acessado corretamente nos navegadores e não reproduzam erros, utilize marcações de linguagem.</p>
<p>Muitos editores de conteúdo web usam softwares para criação de modelos prontos, como por exemplo o Sublime ou o Adobe Dreanwaver. entre outros.</p>
<p>Ademais, no meu caso, eu já prefiro elaborar conteúdos no editor de texto, &#8220;na unha&#8221;, ou no máximo, usando o Notepad ++, um editor de textos mais elaborado.</p>
<p>Portanto, no caso de editores da velha guarda como eu, que aprendi a fazer tudo na raça, ter um norte na hora de pegar os códigos é uma verdadeira mão na roda.</p>
<p>Por isso deixo nesta página, com o intuito de trazer de forma simples, os atributos de linguagem para documentos HTML.</p>
<p>À propósito, também aproveito para trazer algumas informações básicas sobre as tags e meta tags usadas na web para declarar idiomas nos cabeçálhos das páginas web.</p>
<p>Saiba como utilizar corretamente a marcação de linguagem em documentos HTML com a finalidade de melhorar a exibição de caracteres e melhoria de ranqueamento em relação ao público alvo!</p>
<h4>Definir a linguagem padrão do HTML</h4>
<p>Por exemplo, veja a marcação via meta tag nativa:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-22973" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">1 linha</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-22973', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-22973', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;meta</span> <span class="wzw-tk-attr">http-equiv</span>=<span class="wzw-tk-str">&quot;Content-Language&quot;</span> <span class="wzw-tk-attr">content</span>=<span class="wzw-tk-str">&quot;pt-br&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;pt-br&quot;&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Você pode utilizar vários valores de linguagem de fato.</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-64611" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">1 linha</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-64611', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-64611', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;meta</span> <span class="wzw-tk-attr">http-equiv</span>=<span class="wzw-tk-str">&quot;Content-Language&quot;</span> <span class="wzw-tk-attr">content</span>=<span class="wzw-tk-str">&quot;pt-br, en, fr, it, ru&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;pt-br, en, fr, it, ru&quot;&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Bem como existe também a possibilidade de fazer via HTTP Header</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-18264" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">16 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-18264', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-18264', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line">HTTP/1.1 200 OK</span>
<span class="wzw-code-line">Date: Fri, 30 Dez 2011 10:46:04 GMT</span>
<span class="wzw-code-line">Server: Apache/1.3.28 (Unix) PHP/4.2.3</span>
<span class="wzw-code-line">Content-Location: CSS2-REC.en.html</span>
<span class="wzw-code-line">Vary: negotiate,accept-language,accept-charset</span>
<span class="wzw-code-line">TCN: choice</span>
<span class="wzw-code-line">P3P: policyref=https://www.w3.org/2001/05/P3P/p3p.xml</span>
<span class="wzw-code-line">Cache-Control: max-age=21600</span>
<span class="wzw-code-line">Expires: Wed, 05 Nov 2003 16:46:04 GMT</span>
<span class="wzw-code-line">Last-Modified: Tue, 12 May 1998 22:18:49 GMT</span>
<span class="wzw-code-line">ETag: &quot;3558cac9;36f99e2b&quot;</span>
<span class="wzw-code-line">Accept-Ranges: bytes</span>
<span class="wzw-code-line">Content-Length: 10734</span>
<span class="wzw-code-line">Connection: close</span>
<span class="wzw-code-line">Content-Type: text/html; charset=utf-8</span>
<span class="wzw-code-line">Content-Language: pt-br</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>HTTP/1.1 200 OK
Date: Fri, 30 Dez 2011 10:46:04 GMT
Server: Apache/1.3.28 (Unix) PHP/4.2.3
Content-Location: CSS2-REC.en.html
Vary: negotiate,accept-language,accept-charset
TCN: choice
P3P: policyref=https://www.w3.org/2001/05/P3P/p3p.xml
Cache-Control: max-age=21600
Expires: Wed, 05 Nov 2003 16:46:04 GMT
Last-Modified: Tue, 12 May 1998 22:18:49 GMT
ETag: &quot;3558cac9;36f99e2b&quot;
Accept-Ranges: bytes
Content-Length: 10734
Connection: close
Content-Type: text/html; charset=utf-8
Content-Language: pt-br</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Não muito utilizado, assim também podemos utilizar marcação de linguagem diretamente no texto como no exemplo abaixo:</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-79200" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">2 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-79200', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-79200', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;p&gt;</span>Nós utilizamos o <span class="wzw-tk-tag">&lt;span</span> <span class="wzw-tk-attr">lang</span>=<span class="wzw-tk-str">&quot;en&quot;</span><span class="wzw-tk-tag">&gt;</span>mouse<span class="wzw-tk-tag">&lt;/span&gt;</span> para navegar na</span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;span</span> <span class="wzw-tk-attr">lang</span>=<span class="wzw-tk-str">&quot;en&quot;</span><span class="wzw-tk-tag">&gt;</span>web<span class="wzw-tk-tag">&lt;/span&gt;</span> por meios dos <span class="wzw-tk-tag">&lt;span</span> <span class="wzw-tk-attr">lang</span>=<span class="wzw-tk-str">&quot;en&quot;</span><span class="wzw-tk-tag">&gt;</span>browsers<span class="wzw-tk-tag">&lt;/span&gt;</span>.</span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;p&gt;Nós utilizamos o &lt;span lang=&quot;en&quot;&gt;mouse&lt;/span&gt; para navegar na
&lt;span lang=&quot;en&quot;&gt;web&lt;/span&gt; por meios dos &lt;span lang=&quot;en&quot;&gt;browsers&lt;/span&gt;.</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Desta maneira indicamos ao navegador qual a linguagem utilizada para que não ocorram erros de sintaxe e apareçam erros, principalmente em acentos e outros caracteres específicos da linguagem utilizada.</p>
<h3>Uso Prático em documentos HTML5 padrão</h3>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-80646" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">8 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-80646', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-80646', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;!DOCTYPE</span><span class="wzw-tk-kw"> html</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;html</span> <span class="wzw-tk-attr">lang</span>=<span class="wzw-tk-str">&quot;pt-br&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;head&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;title&gt;</span>Título<span class="wzw-tk-tag">&lt;/title&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/head&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;body&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/body&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/html&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;title&gt;Título&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>O órgão regulador da internet, ou seja, a W3C, recomenda a utilização de marcadores de linguagem no documento HTML, assim sendo, uma forma de boas práticas para definir o público alvo sobre o conteúdo disponibilizado.</p>
<p>Existe ainda uma melhoria, principalmente em relação aos muitos caracteres específicos que podem ter problemas na hora de serem visualizados pelos navegadores na web.</p>
<p>Para que não haja problemas com caracteres do tipo ASCII ou outros utilizados em linguagens específicas como a Russa, a Chinesa, japonesa entre outras, usa-se a marcação <strong>Unicode – UTF-8 </strong>para estabelecer que o documento seja lido em qualquer navegador no mundo inteiro.<strong><br />
</strong></p>
<p>Se acaso precisar mudar a meta tag <em>charset</em>, basta substituir <strong>utf-8</strong> para para <strong>iso-8859-1</strong>.</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-55188" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">10 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-55188', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-55188', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;!DOCTYPE</span><span class="wzw-tk-kw"> html</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;html</span> <span class="wzw-tk-attr">lang</span>=<span class="wzw-tk-str">&quot;pt-br&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;head&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;meta</span> <span class="wzw-tk-attr">charset</span>=<span class="wzw-tk-str">&quot;utf-8&quot;</span><span class="wzw-tk-tag">/&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;meta</span> <span class="wzw-tk-attr">content</span>=<span class="wzw-tk-str">&quot;width=device-width, initial-scale=1, maximum-scale=1&quot;</span> <span class="wzw-tk-attr">name</span>=<span class="wzw-tk-str">&quot;viewport&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;title&gt;</span>Título da Página<span class="wzw-tk-tag">&lt;/title&gt;</span><span class="wzw-tk-tag">&lt;link</span> <span class="wzw-tk-attr">href</span>=<span class="wzw-tk-str">&quot;css/stylesheet.css&quot;</span> <span class="wzw-tk-attr">rel</span>=<span class="wzw-tk-str">&quot;stylesheet&quot;</span><span class="wzw-tk-tag">/&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;script</span> <span class="wzw-tk-attr">src</span>=<span class="wzw-tk-str">&quot;scripts/script.js&quot;</span><span class="wzw-tk-tag">&gt;</span><span class="wzw-tk-tag">&lt;/script&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/head&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;body&gt;</span>...<span class="wzw-tk-tag">&lt;/body&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/html&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;utf-8&quot;/&gt;
&lt;meta content=&quot;width=device-width, initial-scale=1, maximum-scale=1&quot; name=&quot;viewport&quot;&gt;
&lt;title&gt;Título da Página&lt;/title&gt;&lt;link href=&quot;css/stylesheet.css&quot; rel=&quot;stylesheet&quot;/&gt;
&lt;script src=&quot;scripts/script.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;...&lt;/body&gt;
&lt;/html&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<h4>E se eu não utilizar a marcação de linguagem?</h4>
<p>Portanto veja a ordem de processamento dos navegadores na detecção da linguagem do documentos HTML:</p>
<p>Primeiramente o navegador verifica se o elemento HTML que tem o atributo <strong>lang.</strong></p>
<p>Logo após verifica se a tag pai mais próxima ao termo tem o atributo <strong>lang</strong>.,</p>
<p>Se ainda não encontrou, logo depois vê se o documento HTML tem a metatag definida,</p>
<p>Então, se mesmo assim não encontrar, verifica se o HTTP Header Content-Language tem uma tag de idioma definido.</p>
<p>Se não detecta nenhuma tag ou menção de linguagem, assim sendo, o idioma é tratado como não reconhecido.</p>
<p>&nbsp;</p>
<p>Aliás, espero que tenha gostado dessa postagem sobre como declarar o idioma do seu documento HTML.</p>
<h3>Certamente esses websites também podem te interessar:</h3>
<ul>
<li><a href="https://origamania.com/">Origamania.com</a> – Origamis, papel modelismo, artesanatos e aviões de papel.</li>
<li><a href="https://origamania.com/">Textículos.com</a> – Significados de Nomes, frases famosas, ferramenta de textos e letras diferentes, e muito mais.</li>
<li><a href="https://economaster.com.br/">Portal do Economaster</a> – Economia e Finanças de um jeito fácil de entender.</li>
<li><a href="https://cardapiodereceitas.com.br/">Cardápio de Receitas</a> – Receitas de dar água na boca. Tudo o que você precisa pra fazer uma boa receita.</li>
</ul>
<p>Por fim, veja mais conteúdos do <a href="https://webzoneware.com/">Web-ZoneWare</a>, seu site de tecnologia na web a fim de encontrar o que precisa.</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/declarando-o-idioma-no-html/">Declarando o Idioma no HTML</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webzoneware.com/info-blog/tutoriais/declarando-o-idioma-no-html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como Mesclar Células de Tabela HTML</title>
		<link>https://webzoneware.com/info-blog/tutoriais/como-mesclar-celulas-de-tabela-html/</link>
					<comments>https://webzoneware.com/info-blog/tutoriais/como-mesclar-celulas-de-tabela-html/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Sun, 27 Oct 2019 13:22:15 +0000</pubDate>
				<category><![CDATA[Tutoriais & Guias]]></category>
		<category><![CDATA[como mesclar celulas de tabelas html]]></category>
		<category><![CDATA[mesclar células de tabela html]]></category>
		<category><![CDATA[mesclar colunas de tabela html]]></category>
		<category><![CDATA[mesclar linhas de tabela html]]></category>
		<category><![CDATA[mesclar linhas e colunas de tabela html]]></category>
		<category><![CDATA[mesclar linhas e colunas de tabelas]]></category>
		<category><![CDATA[mesclar tabelas]]></category>
		<guid isPermaLink="false">https://economaster.com.br/?p=21753</guid>

					<description><![CDATA[<p>Como Mesclar Células de Tabela HTML Como mesclar células de tabelas HTML Use o tutorial abaixo e seus problemas acabaram! Aprenda a mesclar célula em tabelas HTML Veja a tabela padrão abaixo: Exemplo de mescla em tabelas usando COLSPAN Tabela de Produtos Tabela de Produtos Tabela de Produtos Tabela de Produtos Categoria Produto Preço Eletrodomésticos [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/como-mesclar-celulas-de-tabela-html/">Como Mesclar Células de Tabela HTML</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Como Mesclar Células de Tabela HTML</p>
<h2>Como mesclar células de tabelas HTML</h2>
<p>Use o tutorial abaixo e seus problemas acabaram!</p>
<p>Aprenda a mesclar célula em tabelas HTML</p>
<p>Veja a tabela padrão abaixo:</p>
<h3>Exemplo de mescla em tabelas usando COLSPAN</h3>
<h4>Tabela de Produtos</h4>
<table class="info-table">
<tbody>
<tr>
<th>Tabela de Produtos</th>
<th>Tabela de Produtos</th>
<th>Tabela de Produtos</th>
</tr>
<tr>
<td>Categoria</td>
<td>Produto</td>
<td>Preço</td>
</tr>
<tr>
<td>Eletrodomésticos</td>
<td>Geladeira</td>
<td>R$ 1.200</td>
</tr>
<tr>
<td>Eletrodomésticos</td>
<td>Liquidificador</td>
<td>R$ 200</td>
</tr>
<tr>
<td>Eletrodomésticos</td>
<td>Batedeira</td>
<td>R$ 180</td>
</tr>
</tbody>
</table>
<h3>MESCLANDO CÉLULAS NA HORIZONTAL (COLSPAN)</h3>
<p>Para mesclar células de colunas na horizontal, ou seja, mesclar células de colunas com os mesmos conteúdos na mesma linha, inserimos um parâmetro da tag &lt;td&gt; chamado <strong>colspan.</strong></p>
<p>Então repare com atenção o conteúdo das colunas que serão mescladas na mesma linha.</p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-27097" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">28 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-27097', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-27097', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;h4&gt;</span>Tabela de Produtos<span class="wzw-tk-tag">&lt;/h4&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;table&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tbody&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;th</span> <span class="wzw-tk-attr">colspan</span>=<span class="wzw-tk-str">&quot;3&quot;</span><span class="wzw-tk-tag">&gt;</span>Tabela de Produtos<span class="wzw-tk-tag">&lt;/th&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Categoria<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Produto<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Preço<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Eletrodomésticos<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Geladeira<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>R$ 1.200<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Eletrodomésticos<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Liquidificador<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>R$ 200<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Eletrodomésticos<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Batedeira<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>R$ 180<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tbody&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/table&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;h4&gt;Tabela de Produtos&lt;/h4&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th colspan=&quot;3&quot;&gt;Tabela de Produtos&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Categoria&lt;/td&gt;
&lt;td&gt;Produto&lt;/td&gt;
&lt;td&gt;Preço&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Eletrodomésticos&lt;/td&gt;
&lt;td&gt;Geladeira&lt;/td&gt;
&lt;td&gt;R$ 1.200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Eletrodomésticos&lt;/td&gt;
&lt;td&gt;Liquidificador&lt;/td&gt;
&lt;td&gt;R$ 200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Eletrodomésticos&lt;/td&gt;
&lt;td&gt;Batedeira&lt;/td&gt;
&lt;td&gt;R$ 180&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<h4>Usando COLSPAN</h4>
<p>Portanto, veja o atributo colspan em funcionamento onde se encontra a palavra &#8220;Tabela de Produtos&#8221;.</p>
<table class="info-table">
<tbody>
<tr>
<th colspan="3">Tabela de Produtos</th>
</tr>
<tr>
<td>Categoria</td>
<td>Produto</td>
<td>Preço</td>
</tr>
<tr>
<td>Eletrodomésticos</td>
<td>Geladeira</td>
<td>R$ 1.200</td>
</tr>
<tr>
<td>Eletrodomésticos</td>
<td>Liquidificador</td>
<td>R$ 200</td>
</tr>
<tr>
<td>Eletrodomésticos</td>
<td>Batedeira</td>
<td>R$ 180</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h3><strong>MESCLANDO CÉLULAS NA VERTICAL (</strong>ROWSPAN)</h3>
<p>Portanto, no mesmo exemplo onde se repetem as células Eletrodomésticos, por exemplo, vamos mesclar as linhas dentro da mesma coluna usamos dentro da tag &lt;td&gt; o parâmetro <strong>rowspan.</strong></p>
<p>Então repare com atenção as linhas que serão mescladas numa mesma coluna.</p>
<hr />
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-96627" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">26 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-96627', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-96627', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;h4&gt;</span>Tabela de Produtos<span class="wzw-tk-tag">&lt;/h4&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;table&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tbody&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;th</span> <span class="wzw-tk-attr">colspan</span>=<span class="wzw-tk-str">&quot;3&quot;</span><span class="wzw-tk-tag">&gt;</span>Tabela de Produtos<span class="wzw-tk-tag">&lt;/th&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Categoria<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Produto<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Preço<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td</span> <span class="wzw-tk-attr">rowspan</span>=<span class="wzw-tk-str">&quot;3&quot;</span><span class="wzw-tk-tag">&gt;</span>Eletrodomésticos<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Geladeira<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>R$ 1.000<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Liquidificador<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>R$ 200<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>Batedeira<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;td&gt;</span>R$ 180<span class="wzw-tk-tag">&lt;/td&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tr&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/tbody&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/table&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;h4&gt;Tabela de Produtos&lt;/h4&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th colspan=&quot;3&quot;&gt;Tabela de Produtos&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Categoria&lt;/td&gt;
&lt;td&gt;Produto&lt;/td&gt;
&lt;td&gt;Preço&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td rowspan=&quot;3&quot;&gt;Eletrodomésticos&lt;/td&gt;
&lt;td&gt;Geladeira&lt;/td&gt;
&lt;td&gt;R$ 1.000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Liquidificador&lt;/td&gt;
&lt;td&gt;R$ 200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batedeira&lt;/td&gt;
&lt;td&gt;R$ 180&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<h4>Uso de ROWSPAN</h4>
<p>Portanto, veja o atributo rowspan em funcionamento onde se encontra a palavra &#8220;Eletrodomésticos&#8221;.</p>
<table class="info-table">
<tbody>
<tr>
<th colspan="3">Tabela de Produtos</th>
</tr>
<tr>
<td>Categoria</td>
<td>Produto</td>
<td>Preço</td>
</tr>
<tr>
<td rowspan="3">Eletrodomésticos</td>
<td>Geladeira</td>
<td>R$ 1.000</td>
</tr>
<tr>
<td>Liquidificador</td>
<td>R$ 200</td>
</tr>
<tr>
<td>Batedeira</td>
<td>R$ 180</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Aliás, espero que tenha gostado de aprender Como Mesclar Células de Tabela HTML.</p>
<h3>Certamente esses websites também podem te interessar:</h3>
<ul>
<li><a href="https://origamania.com/">Origamania.com</a> – Origamis, papel modelismo, artesanatos e aviões de papel.</li>
<li><a href="https://origamania.com/">Textículos.com</a> – Significados de Nomes, frases famosas, ferramenta de textos e letras diferentes, e muito mais.</li>
<li><a href="https://economaster.com.br/">Portal do Economaster</a> – Economia e Finanças de um jeito fácil de entender.</li>
<li><a href="https://cardapiodereceitas.com.br/">Cardápio de Receitas</a> – Receitas de dar água na boca. Tudo o que você precisa pra fazer uma boa receita.</li>
</ul>
<p>Por fim, veja mais conteúdos do <a href="https://webzoneware.com/">Web-ZoneWare</a>, seu site de tecnologia na web a fim de encontrar o que precisa.</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/como-mesclar-celulas-de-tabela-html/">Como Mesclar Células de Tabela HTML</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webzoneware.com/info-blog/tutoriais/como-mesclar-celulas-de-tabela-html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Estudo e Desenvolvimento de Códigos Web</title>
		<link>https://webzoneware.com/info-blog/tutoriais/estudo-e-desenvolvimento-de-codigos-web/</link>
					<comments>https://webzoneware.com/info-blog/tutoriais/estudo-e-desenvolvimento-de-codigos-web/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Tue, 20 Aug 2019 01:56:08 +0000</pubDate>
				<category><![CDATA[Tutoriais & Guias]]></category>
		<category><![CDATA[bibliotecas de programação web]]></category>
		<category><![CDATA[códigos criativos web]]></category>
		<category><![CDATA[fonte de estudos web]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[linguagem de programação]]></category>
		<category><![CDATA[linguagem de programação visual]]></category>
		<category><![CDATA[recursos de aprendizagem web]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web canvas]]></category>
		<category><![CDATA[web libraries]]></category>
		<guid isPermaLink="false">https://economaster.com.br/?p=19948</guid>

					<description><![CDATA[<p>Estudo e Desenvolvimento de Códigos Web Estudo e Desenvolvimento de Códigos Web Fontes de estudo e desenvolvimento de códigos criativos web Incríveis links para estudo e desenvolvimento de códigos criativos WEB Quer aprender tudo sobre aplicações web? Aqui você terá uma vasta gama de fontes de estudo e desenvolvimento de informações. São links, livros, cursos [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/estudo-e-desenvolvimento-de-codigos-web/">Estudo e Desenvolvimento de Códigos Web</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Estudo e Desenvolvimento de Códigos Web</p>
<h2>Estudo e Desenvolvimento de Códigos Web</h2>
<p><span style="font-size: 14pt;"><em><strong>Fontes de estudo e desenvolvimento de códigos criativos web</strong></em></span></p>
<p>Incríveis links para estudo e desenvolvimento de códigos criativos WEB</p>
<h4>Quer aprender tudo sobre aplicações web?</h4>
<p>Aqui você terá uma vasta gama de fontes de estudo e desenvolvimento de informações.</p>
<p>São links, livros, cursos completos e muita ferramenta para você aprender muito e desenvolver aplicativos criativos web.</p>
<p>Uma verdadeira biblioteca para aprendizagem e conteúdo</p>
<h3>Índice de Conteúdos Estudo e Desenvolvimento</h3>
<ul>
<li><a href="#livros">Livros</a></li>
<li><a href="#livros-online">Livros Online</a></li>
<li><a href="#cursos">Cursos</a></li>
<li><a href="#ferramentas">Ferramentas</a></li>
<li><a href="#recursos-aprendizagem">Recursos de Aprendizagem</a></li>
<li><a href="#comunidades">Comunidades</a></li>
<li><a href="#matematicos">Matemáticos</a></li>
<li><a href="#aprendizado-AI">Aprendizado de máquina • Visão computacional • Ai</a></li>
<li><a href="#inspiracoes">Inspirações</a></li>
<li><a href="#eventos">Eventos</a></li>
<li><a href="#escolas">Escolas • Workshops</a></li>
<li><a href="#blogs">Blogs • Websites</a></li>
<li><a href="#relacionados">Relacionados</a></li>
</ul>
<hr />
<h3>Estudo e Desenvolvimento de Códigos Web</h3>
<h4 id="livros">LIVROS</h4>
<ul>
<li><a href="http://zenbullets.com/book.php" rel="nofollow">Generative Art: A Practical Guide</a> &#8211; Guia prático de processamento.</li>
<li><a href="http://www.generative-gestaltung.de/" rel="nofollow">Generative Design</a> &#8211; Visualize, programe e crie com processamento.</li>
<li><a href="http://natureofcode.com/" rel="nofollow">The Nature of Code</a> &#8211; Simulando sistemas naturais com Processing.</li>
<li><a href="https://programmingdesignsystems.com/" rel="nofollow">Programming Design Systems</a> &#8211; Introdução prática aos novos fundamentos do design gráfico.</li>
<li><a href="https://paroj.github.io/gltut/" rel="nofollow">Learning Modern 3D Graphics Programming</a> &#8211; Série de tutoriais sobre o uso do OpenGL para renderização gráfica.</li>
<li><a href="http://shop.oreilly.com/product/9780596154158.do" rel="nofollow">Programming Interactivity</a> &#8211; Guia do designer de processamento, Arduino e openFrameworks.</li>
<li><a href="https://www.packtpub.com/application-development/openframeworks-essentials" rel="nofollow">openFrameworks Essentials</a> &#8211; Guia para iniciantes do openFrameworks para programador, artista visual ou designer.</li>
<li><a href="https://www.packtpub.com/application-development/mastering-openframeworks-creative-coding-demystified" rel="nofollow">Mastering openFrameworks: Creative Coding Demystified</a> &#8211; Avançado guia detalhado para openFrameworks.</li>
<li><a href="https://www.amazon.com/Algorithms-Visual-Design-Processing-Language/dp/0470375485" rel="nofollow">Algorithms for Visual Design Using the Processing Language</a> &#8211; Experimente problemas de design para criar animações 3D, GUIs e muito mais.</li>
<li><a href="http://www.apress.com/us/book/9781430236658" rel="nofollow">Foundation HTML5 Animation with JavaScript</a> &#8211; Tudo o que você precisa saber para criar animação usando a tela HTML5.</li>
<li><a href="http://www.playingwithchaos.net/" rel="nofollow">Playing with chaos</a> &#8211; Fractais de programação e atratores estranhos em JavaScript.</li>
<li><a href="https://www.amazon.com/Ray-Tracing-Weekend-Minibooks-Book-ebook/dp/B01B5AODD8/" rel="nofollow">Ray Tracing in One Weekend</a> &#8211; Mini livro sobre Ray Tracing.</li>
<li><a href="https://www.packtpub.com/hardware-and-creative/processing-2-creative-programming-cookbook" rel="nofollow">Processing 2: Creative Programming Cookbook</a> &#8211; Orienta você a explorar o ambiente de processamento usando receitas práticas e úteis.</li>
<li><a href="https://www.amazon.com/dp/1472578309/" rel="nofollow">Data-driven Graphic Design</a> &#8211; Codificação Criativa para Comunicação Visual.</li>
<li><a href="https://www.amazon.com/Real-Time-Rendering-Third-Tomas-Akenine-Moller/dp/1568814240" rel="nofollow">Real-Time Rendering</a> &#8211; Aprenda a usar técnicas modernas para gerar imagens tridimensionais sintéticas em uma fração de segundo.</li>
<li><a href="https://www.amazon.com/Graphics-Shaders-Theory-Practice-Second/dp/1568814348/" rel="nofollow">Graphics Shaders: Theory and Practice</a> -Introdução à programação de sombreadores em geral, mas com foco na linguagem de sombreamento GLSL.</li>
<li><a href="https://www.amazon.com/gp/product/B00LAMQYF2/" rel="nofollow">Anton&#8217;s OpenGL 4 Tutorials</a> &#8211; Guia prático para iniciar a programação 3D com o OpenGL.</li>
<li><a href="http://www.apress.com/us/book/9781430263371" rel="nofollow">Physics for JavaScript Games, Animation, and Simulations</a> &#8211; Ensina aos programadores de JavaScript como incorporar física real em seus jogos, animações e simulações em HTML5.</li>
<li><a href="https://www.manning.com/books/math-for-programmers" rel="nofollow">Math for Programmers</a> &#8211; Livro ensina a resolver problemas matemáticos no código.</li>
</ul>
<h4 id="livros-online">LIVROS ONLINE</h4>
<ul>
<li><a href="https://thebookofshaders.com/" rel="nofollow">The Book of Shaders</a> -Guia passo a passo através do universo abstrato e complexo de shaders de fragmentos.</li>
<li><a href="http://webglfundamentals.org/" rel="nofollow">WebGL Fundamentals</a> &#8211; WebGL desde o início. Nenhuma mágica.</li>
<li><a href="http://webgl2fundamentals.org/" rel="nofollow">WebGL 2 Fundamentals</a> &#8211; WebGL2 a partir do zero. Nenhuma mágica.</li>
<li><a href="https://learnopengl.com/" rel="nofollow">Learn OpenGL</a> &#8211; Recurso de tutorial abrangente para aprender o OpenGL moderno.</li>
<li><a href="http://www.scratchapixel.com/" rel="nofollow">Scratchapixel 2.0</a> &#8211; Aprenda computação gráfica do zero.</li>
<li><a href="http://openframeworks.cc/ofBook/chapters/foreword.html" rel="nofollow">ofBook</a> &#8211; Livro / guia escrito pela comunidade no openFrameworks.</li>
<li><a href="http://ogldev.atspace.co.uk/" rel="nofollow">OGLdev</a> &#8211; Coleção de tutoriais modernos sobre OpenGL de Etay Meiri.</li>
<li><a href="http://www.opengl-tutorial.org/" rel="nofollow">OpenGL Tutorial</a> &#8211; Site dedicado a tutoriais para o OpenGL 3.3 e posterior.</li>
<li><a href="https://open.gl/" rel="nofollow">Open.gl</a> &#8211; Guia que ensina o básico do uso do OpenGL.</li>
<li><a href="http://pixelshaders.com/" rel="nofollow">Pixel Shaders</a> -Introdução interativa à programação gráfica.</li>
<li><a href="http://openglbook.com/" rel="nofollow">OpenGLBook</a> &#8211; Tutorial de programação OpenGL gratuito em formato de livro online.</li>
<li><a href="http://graphicscodex.com/projects/projects/index.html" rel="nofollow">Graphics Programming Projects</a> &#8211; Livro sobre gráficos computacionais 3D de Morgan McGuire.</li>
<li><a href="http://inconvergent.net/generative/" rel="nofollow">On Generative Algorithms</a> &#8211; Notas sobre a geração de vários padrões orgânicos, com exemplos e código Python, de Anders Hoff.</li>
<li><a href="http://www.gabrielgambetta.com/computer-graphics-from-scratch/introduction.html" rel="nofollow">Computer Graphics from Scratch</a> &#8211; Um livro de raytracing e rasterização que ensina como o OpenGL e trabalhos em  DirectX.</li>
<li><a href="https://pomax.github.io/bezierinfo/" rel="nofollow">A Primer on Bézier Curves</a> &#8211; Um livro grátis para quando você realmente precisa saber como fazer as coisas de Bézier.</li>
</ul>
<h4 id="cursos">CURSOS</h4>
<ul>
<li><a href="https://egghead.io/courses/create-3d-graphics-in-javascript-using-webgl" rel="nofollow">Create 3D Graphics in JS Using WebGL</a> &#8211; Comece a criar conteúdo com o WebGL sem nenhuma estrutura.</li>
<li><a href="https://egghead.io/courses/learn-html5-graphics-and-animation" rel="nofollow">Learn HTML5 Graphics and Animation</a> &#8211; Introdução à API de desenho 2D da tela.</li>
<li><a href="https://classroom.udacity.com/courses/cs291" rel="nofollow">Interactive 3D Graphics</a> &#8211; Curso Udacity que ensina os princípios da computação gráfica em 3D.</li>
<li><a href="https://www.coursera.org/learn/interactive-computer-graphics" rel="nofollow">Interactive Computer Graphics</a> &#8211; Curso de computação gráfica da Coursera.</li>
<li><a href="http://try.kadenze.com/creative-coder/" rel="nofollow">Kadenze Creative Coding</a> &#8211; Seleção de cursos Kadenze que cobrem p5.js, TensorFlow, Max / Jitter e ChucK.</li>
<li><a href="https://www.edx.org/course/think-create-code-adelaidex-code101x-2" rel="nofollow">Think. Create. Code</a> &#8211; Curso EDX para aprender a programar com o ProcessingJS.</li>
<li><a href="https://www.coursera.org/learn/digitalmedia" rel="nofollow">Creative Programming for Digital Media &amp; Mobile Apps</a> &#8211; Curso Coursera sobre codificação criativa com processamento.</li>
<li><a href="https://imaginary-institute.com/" rel="nofollow">Imaginary Institute</a> &#8211; Aprenda a criar lindos gráficos interativos.</li>
<li><a href="https://www.futurelearn.com/courses/creative-coding" rel="nofollow">Future Learn: Creative Coding</a> &#8211; Use a programação de computadores como uma disciplina criativa para gerar sons, imagens, animações e muito mais.</li>
<li><a href="https://www.khanacademy.org/computing/computer-programming/programming" rel="nofollow">Intro to JS: Drawing &amp; Animation</a> &#8211; Use JavaScript e a biblioteca ProcessingJS para criar desenhos e animações.</li>
<li><a href="https://www.khanacademy.org/computing/computer-programming/programming-natural-simulations" rel="nofollow">Advanced JS: Natural Simulations</a> &#8211; Combine JS, ProcessingJS e conceitos matemáticos para simular a natureza em seus programas</li>
<li><a href="https://www.lynda.com/Processing-tutorials/Interactive-Data-Visualization-Processing/97578-2.html" rel="nofollow">Interactive Data Visualization with Processing</a> &#8211; Aprenda a ler, mapear e ilustrar dados com o Processamento.</li>
<li><a href="https://www.skillshare.com/classes/Programming-Data-Visualizations-A-Coding-Toolkit-for-Processing/1782124914" rel="nofollow">Programming Data Visualizations: A Coding Toolkit for Processing</a> &#8211; Junte-se ao designer de informações Nicholas Felton no mundo do Processing.</li>
<li><a href="https://www.skillshare.com/classes/Introduction-to-Data-Visualization-From-Data-to-Design/1435958330" rel="nofollow">Introduction to Data Visualization</a> &#8211; Junte-se a Nicholas Felton para obter uma introdução inteligente, abrangente e inspiradora à visualização de dados.</li>
<li><a href="https://www.skillshare.com/classes/Programming-Graphics-I-Introduction-to-Generative-Art/782118657" rel="nofollow">Programming Graphics I</a>, <a href="https://www.skillshare.com/classes/Programming-Graphics-II-Generative-Art-Animation/388564917" rel="nofollow">2</a>, <a href="https://www.skillshare.com/classes/Programming-Graphics-III-Painting-with-Sound/738981508?" rel="nofollow">3</a> &#8211; Aprenda arte generativa e processamento com arte com Joshua Davis.</li>
<li><a href="https://frontendmasters.com/courses/canvas-webgl/" rel="nofollow">Creative Coding with Canvas &amp; WebGL</a> &#8211; Workshop de Matt DesLauriers. que ensina arte generativa, animações interativas, gráficos 3D e shaders.</li>
</ul>
<h3 id="ferramentas">FERRAMENTAS</h3>
<p><em><strong>Frameworks • Libraries • Ecosystems</strong></em></p>
<ul>
<li><a href="https://processing.org" rel="nofollow">Processing</a> [Cross-platform] &#8211; Linguagem de programação de computadores e IDE para artes visuais.</li>
<li><a href="https://libcinder.org/" rel="nofollow">Cinder</a> [Cross-platform] &#8211; Biblioteca de código aberto para codificação criativa de qualidade profissional em C ++.</li>
<li><a href="http://openframeworks.cc/" rel="nofollow">openFrameworks</a> [Cross-platform] &#8211; Kit de ferramentas C ++ de código aberto para codificação de criativos.</li>
<li><a href="http://www.c4ios.com" rel="nofollow">C4</a> [iOS] &#8211; Estrutura de codificação criativa de código-fonte aberto para iOS.</li>
<li><a href="https://unity3d.com/" rel="nofollow">Unity</a> [Mac, Win] &#8211; Mecanismo de jogo, mas útil para codificação e instalações criativas.</li>
<li><a href="https://playcanvas.com/" rel="nofollow">PlayCanvas</a> [Cross-platform] &#8211; Mecanismo WebGL colaborativo de código aberto em tempo real.</li>
<li><a href="http://mercury.sexy/hg_sdf/" rel="nofollow">hg_sdf</a> [Cross-platform] &#8211; Biblioteca GLSL para criar funções de distância assinada.</li>
<li><a href="http://www.hypeframework.org/" rel="nofollow">HYPE</a> [Cross-platform] -HYPE_processing, é uma coleção de classes que executa tarefas pesadas enquanto usa uma quantidade mínima de escrita de código.</li>
<li><a href="http://nannou.cc/" rel="nofollow">nannou</a> [Cross-platform] &#8211; Estrutura de codificação criativa de código-fonte aberto para a linguagem Rust</li>
<li><a href="http://thi.ng/" rel="nofollow">thi.ng</a> [Cross-platform] &#8211; Coleção de código aberto de ferramentas de design computacional para as linguagens Clojure e ClojureScript</li>
<li><a href="http://pixelkit.net/" rel="nofollow">PixelKit</a> [iOS, Mac] &#8211; Código aberto, gráficos ao vivo, estrutura Swift, com tecnologia Metal.</li>
<li><a href="https://openrndr.org/" rel="nofollow">OPENRNDR</a> [Cross-platform] &#8211; Biblioteca de código aberto para codificação criativa escrita em Kotlin.</li>
</ul>
<p><em><strong>Linguagem de Programação Visual</strong></em></p>
<ul>
<li><a href="https://vvvv.org/" rel="nofollow">vvvv</a> [Win] &#8211; Ambiente de programação ao vivo híbrido visual / textual para fácil criação de protótipos e desenvolvimento.</li>
<li><a href="https://www.nodebox.net/node/" rel="nofollow">NodeBox</a> [Mac, Win] &#8211; GUI de plataforma cruzada e baseada em nó para visualizações de dados eficientes e design generativo.</li>
<li><a href="http://www.derivative.ca/" rel="nofollow">TouchDesigner</a> [Mac, Win] &#8211; Plataforma de desenvolvimento visual para criar projetos em tempo real.</li>
<li><a href="https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/QuartzComposerUserGuide/qc_intro/qc_intro.html" rel="nofollow">Quartz Composer</a> [Mac] &#8211; Ferramenta de desenvolvimento para processamento e renderização de dados gráficos.</li>
<li><a href="http://vuo.org/" rel="nofollow">Vuo</a> [Mac] &#8211; Ambiente de programação de mídia interativa ao vivo.</li>
<li><a href="https://cycling74.com/products/max/" rel="nofollow">Max</a> [Mac, Win] &#8211; Linguagem de programação visual para mídia.</li>
<li><a href="https://puredata.info/" rel="nofollow">Pure Data</a> [Cross-platform] &#8211; Linguagem de programação visual de código aberto para multimídia.</li>
<li><a href="http://www.i-score.org" rel="nofollow">i-score</a> [Cross-platform] &#8211; Sequenciador interativo para controlar bibliotecas de códigos criativos e kits de ferramentas.</li>
<li><a href="http://tooll.io/" rel="nofollow">tooll</a> [Win] &#8211; Ferramenta de código aberto para criar animações e conteúdo 3D interativos.</li>
<li><a href="https://xod.io/" rel="nofollow">XOD</a> [Cross-platform] &#8211; Linguagem e ambiente de programação visual de código aberto para projetos baseados em microcontroladores.</li>
<li><a href="https://troikatronix.com" rel="nofollow">Isadora</a> [Cross-platform] -Software de controle de mídia baseado em cena com mapeador de projeção integrado.</li>
<li><a href="https://cables.gl" rel="nofollow">cables</a> [Cross-platform/Web] &#8211; Seu kit de modelo para criar um belo conteúdo interativo. Atualmente na versão beta privada, os convites podem ser solicitados.</li>
<li><a href="https://www.notch.one" rel="nofollow">Notch Builder</a> [Win] &#8211; Ferramenta de autoria baseada em nó, com forte foco em gráficos em tempo real.</li>
</ul>
<p><em><strong>Linguagem de programação Sonora</strong></em></p>
<ul>
<li><a href="http://supercollider.github.io/" rel="nofollow">SuperCollider</a> [Multi-platform] &#8211; Plataforma para síntese de áudio e composição algorítmica.</li>
<li><a href="http://chuck.cs.princeton.edu/" rel="nofollow">ChucK</a> &#8211; Linguagem de programação de música com ritmo intenso, simultâneo e em movimento.</li>
<li><a href="https://tidalcycles.org/" rel="nofollow">TidalCycles</a> &#8211; Idioma específico do domínio para codificação ao vivo do padrão.</li>
<li><a href="http://sonic-pi.net/" rel="nofollow">Sonic Pi</a> &#8211; O sintetizador de música ao vivo para todos.</li>
<li><a href="https://csound.com/" rel="nofollow">Csound</a> &#8211; Um sistema de computação de som e música.</li>
</ul>
<p><em><strong>Bibliotecas de Programação WEB</strong></em></p>
<ul>
<li><a href="https://github.com/mrdoob/three.js/">three.js</a> &#8211; Biblioteca 3D JavaScript.</li>
<li><a href="https://github.com/regl-project/regl">regl</a> &#8211; WebGL funcional.</li>
<li><a href="http://stack.gl/" rel="nofollow">Stackgl</a> &#8211; Ecossistema de software aberto para WebGL, construído sobre navegador e npm.</li>
<li><a href="http://paperjs.org/" rel="nofollow">Paper.js</a> &#8211; O canivete suíço de scripts de gráficos de vetor.</li>
<li><a href="http://www.pixijs.com/" rel="nofollow">Pixi.js</a> &#8211; Mecanismo de renderização 2D do HTML 5 que usa webGL com fallback de tela.</li>
<li><a href="https://p5js.org/" rel="nofollow">p5.js</a> &#8211; Biblioteca JavaScript que começa com o objetivo original de Processamento.</li>
<li><a href="https://ptsjs.org/" rel="nofollow">Pts.js</a> &#8211; Biblioteca JavaScript para visualização e codificação de criativos.</li>
<li><a href="http://fabricjs.com/" rel="nofollow">Fabric.js</a> &#8211; Biblioteca de telas Javascript, analisador SVG para tela.</li>
<li><a href="https://maker.js.org" rel="nofollow">Maker.js</a> &#8211; Desenho de linha paramétrico para cortadores SVG, CNC e laser.</li>
<li><a href="https://openjscad.org" rel="nofollow">OpenJSCAD</a> &#8211; Modelagem 3D programática em JavaScript.</li>
<li><a href="http://soulwire.github.io/sketch.js/" rel="nofollow">Sketch.js</a> &#8211; Estrutura mínima de codificação de criativos JavaScript.</li>
<li><a href="https://two.js.org/" rel="nofollow">Two.js</a> &#8211; API de desenho bidimensional voltada para navegadores da web modernos.</li>
<li><a href="http://claygl.xyz/" rel="nofollow">ClayGL</a> &#8211; Biblioteca gráfica WebGL para criar aplicativos Web3D escaláveis.</li>
<li><a href="https://github.com/a-jie/Proton">Proton</a> &#8211; Um mecanismo de partículas javascript leve e poderoso.</li>
<li><a href="https://github.com/evanw/lightgl.js">lightgl.js</a> &#8211; Uma biblioteca WebGL leve.</li>
<li><a href="https://github.com/tsherif/picogl.js">picogl.js</a> &#8211; Uma biblioteca de renderização mínima do WebGL 2.</li>
<li><a href="https://github.com/yiwenl/Alfrid">Alfrid</a> &#8211; Um conjunto de ferramentas WebGL.</li>
<li><a href="https://github.com/BabylonJS/Babylon.js">Babylon.js</a> &#8211; Estrutura JavaScript completa para criar jogos 3D com HTML 5 e WebGL.</li>
<li><a href="https://github.com/greggman/twgl.js">twigl</a> &#8211; Uma pequena biblioteca auxiliar do WebGL.</li>
<li><a href="https://github.com/uber/luma.gl">luma.gl</a> &#8211; Componentes WebGL2 para visualização de dados.</li>
<li><a href="https://css-doodle.com/" rel="nofollow">css-doodle</a> &#8211; Um componente da web para desenhar padrões com CSS.</li>
</ul>
<p><em><strong>Mapeamento de Projeção • VJing</strong></em></p>
<ul>
<li><a href="http://www.madmapper.com/" rel="nofollow">MadMapper</a> [Mac] &#8211; Projeções de mapeamento de vídeo e mapeamento de luz.</li>
<li><a href="https://vidvox.net/" rel="nofollow">VDMX</a> [Mac] &#8211; Aplicativo de desempenho multimídia em tempo real.</li>
<li><a href="http://www.modul8.ch/" rel="nofollow">Modul8</a> [Mac] &#8211; Mistura e composição de vídeo em tempo real.</li>
<li><a href="https://resolume.com/" rel="nofollow">Resolume</a> [Mac, Win] &#8211; Mistura de vídeo e efeitos digitais em tempo real.</li>
<li><a href="http://imimot.com/cogevj/" rel="nofollow">CoGe VJ</a> [Mac] &#8211; Software VJ projetado para mixagem e composição de vídeo HD em tempo real com uma interface de usuário modular.</li>
<li><a href="https://github.com/baku89/VirtualMapper">VirtualMapper</a> &#8211; Ferramenta de visualização em tempo real para mapeamento de projeção.</li>
</ul>
<p><em><strong>Online</strong></em></p>
<ul>
<li><a href="https://www.shadertoy.com/" rel="nofollow">Shadertoy</a> &#8211; Crie e compartilhe shaders com o mundo e inspire-se.</li>
<li><a href="http://glslb.in/" rel="nofollow">GLSLbin</a> &#8211; Sandbox de fragmento de shader com suporte para glslify.</li>
<li><a href="http://glslsandbox.com/" rel="nofollow">GLSL Sandbox</a> &#8211; Editor e galeria online de shader.</li>
<li><a href="http://shdr.bkcore.com/" rel="nofollow">Shdr Editor</a> &#8211; Editor de sombreador online.</li>
<li><a href="http://codepen.io/" rel="nofollow">CodePen</a> &#8211; Mostrar caso de técnicas avançadas com código fonte editável.</li>
<li><a href="http://www.cdglabs.org/Shadershop/" rel="nofollow">Shadershop</a> &#8211; Interface para programação de shaders de GPU.</li>
<li><a href="https://www.vertexshaderart.com/" rel="nofollow">Vertexshaderart</a> &#8211; Editor e galeria online de shader.</li>
<li><a href="http://cyos.babylonjs.com/" rel="nofollow">Cyos</a> &#8211; Editor de sombreador online.</li>
<li><a href="http://editor.thebookofshaders.com/" rel="nofollow">GlslEditor</a> &#8211; Editor de Shader de Fragmentos WebGL simples.</li>
<li><a href="https://www.openprocessing.org/" rel="nofollow">OpenProcessing</a> &#8211; Crie e experimente com design algorítmico, Processing e P5.js.</li>
<li><a href="https://editor.p5js.org/" rel="nofollow">P5.js Editor</a> &#8211; Editor da web online para P5.js.</li>
<li><a href="http://livecodelab.net" rel="nofollow">LiveCodeLab</a> &#8211; Ferramenta Executar como você digita para VJs, músicos, professores, alunos, crianças.</li>
<li><a href="https://turtletoy.net/" rel="nofollow">Turtletoy</a> &#8211; API minimalista e vitrine on-line para código generativo. (Javascript)</li>
<li><a href="https://shadergif.com/" rel="nofollow">ShaderGif</a> &#8211; Página inicial de código aberto para obras de arte feitas com código (WebGL1 / 2, JavaScript Canvas e P5.js).</li>
<li><a href="https://teddavis.org/p5live/" rel="nofollow">P5LIVE</a> &#8211; Ambiente de codificação ao vivo p5.js..</li>
<li><a href="https://neort.io/popular" rel="nofollow">NEORT</a> &#8211; Plataforma de arte digital para codificadores criativos (Fragment Shader, Javascript Canvas).</li>
</ul>
<p><em><strong>Hardware</strong></em></p>
<ul>
<li><a href="https://www.arduino.cc/" rel="nofollow">Arduino</a> &#8211; Kits de microcontroladores de código aberto para a construção de dispositivos digitais e objetos interativos.</li>
<li><a href="https://www.raspberrypi.org/" rel="nofollow">Raspberry Pi</a> &#8211; Pequenos computadores de placa única.</li>
<li><a href="https://www.puck-js.com/" rel="nofollow">Puck.js</a> &#8211; Microcontrolador JavaScript de código aberto que você pode programar sem fio.</li>
<li><a href="http://beagleboard.org/" rel="nofollow">BeagleBoard</a> &#8211; Computadores de placa única de fonte aberta de baixa potência.</li>
<li><a href="http://www.makeymakey.com/" rel="nofollow">Makey Makey</a> &#8211; Transforme objetos do cotidiano em touchpads e combine-os com a Internet.</li>
<li><a href="https://tessel.io/" rel="nofollow">Tessel</a> &#8211; Microcontrolador fácil de usar que executa JavaScript.</li>
<li><a href="https://www.leapmotion.com/" rel="nofollow">Leap Motion</a> &#8211; Dispositivo sensor que suporta movimentos de mãos e dedos como entrada.</li>
<li><a href="https://www.axidraw.com/" rel="nofollow">AxiDraw</a> &#8211; Plotter de caneta simples, moderno e preciso.</li>
<li><a href="https://www.phidgets.com" rel="nofollow">Phidgets</a> &#8211; Sensores, dispositivos de entrada e controladores para computadores.</li>
</ul>
<p><em><strong>Outros</strong></em></p>
<ul>
<li><a href="http://structuresynth.sourceforge.net/" rel="nofollow">Structure Synth</a> [Cross-platform] &#8211; Aplicativo para gerar estruturas 3D especificando uma gramática de design.</li>
<li><a href="http://www.syedrezaali.com/f3-mac-app/" rel="nofollow">F3</a> [Mac] &#8211; Poderoso aplicativo de design 3D que permite viver o formulário 3D de código.</li>
<li><a href="http://www.syedrezaali.com/store/fragment-osx-app" rel="nofollow">Fragment</a> [Mac]- App para códigos ao vivo de gráficos GLSL.</li>
<li><a href="http://store.steampowered.com/app/314720/" rel="nofollow">ShaderTool</a> [Win] &#8211; IDE shader moderno para programadores e artistas FX.</li>
<li><a href="http://syphon.v002.info/" rel="nofollow">Syphon</a> [Mac] &#8211; Permite que os aplicativos compartilhem quadros um com o outro em tempo real.</li>
<li><a href="https://hexler.net/software/kodelife" rel="nofollow">KodeLife</a> &#8211; Editor de shader de GPU em tempo real, ferramenta de desempenho de código ao vivo e bloco de desenho de prototipagem de gráficos.</li>
<li><a href="https://www.interactiveshaderformat.com/" rel="nofollow">ISF</a> &#8211; Shaders GLSL para uso em aplicativos interativos.</li>
<li><a href="http://patriciogonzalezvivo.com/2015/glslViewer/" rel="nofollow">glslViewer</a> &#8211; Ferramenta de console de codificação ao vivo que processa GLSL Shaders.</li>
<li><a href="http://www.drawbot.com/" rel="nofollow">DrawBot</a> [Mac] &#8211; Ambiente de programação gráfica orientada para educação em 2D, baseado em python.</li>
<li><a href="https://github.com/keijiro/Klak">Klak</a> &#8211; Uma coleção de scripts para codificação criativa com o Unity.</li>
<li><a href="http://basiljs.ch/" rel="nofollow">basil.js</a> &#8211; Script (JS) no InDesign para designers e artistas, no espírito de Processamento.</li>
</ul>
<h4 id="recursos-aprendizagem">RECURSOS DE APRENDIZAGEM EM FONTES DE ESTUDO E DESENVOLVIMENTO WEB</h4>
<p><em><strong>Vídeos</strong></em></p>
<ul>
<li><a href="https://www.youtube.com/user/shiffman" rel="nofollow">The Coding Train</a> &#8211; Daniel Shiffman faz vídeos sobre codificação criativa.</li>
<li><a href="https://www.youtube.com/playlist?list=PLW3Zl3wyJwWMpFSRpeMmSBGDShbkiV1Cq" rel="nofollow">MFGD &#8211; Fragment Shaders</a> &#8211; Lista de reprodução do YouTube sobre shaders de fragmentos.</li>
<li><a href="https://www.youtube.com/channel/UCDk9-aPr8zQzwi4ylnuoJ6w" rel="nofollow">Shaders Laboratory</a> &#8211; Canal do YouTube sobre shaders.</li>
<li><a href="https://www.youtube.com/channel/UCEklP9iLcpExB8vp_fWQseg" rel="nofollow">Makin&#8217; Stuff Look Good</a> &#8211; Canal do YouTube sobre estudos de caso de shaders.</li>
<li><a href="https://www.youtube.com/watch?v=dwt2NAd1ZYY&amp;list=PL4neAtv21WOlqpDzGqbGM_WN2hc5ZaVv7" rel="nofollow">OpenFrameworks Tutorial Series</a> &#8211; Série do YouTube para aprender openFrameworks</li>
<li><a href="https://www.youtube.com/watch?v=IKSTo_0pB28&amp;index=51&amp;list=PL4neAtv21WOmrV8z9rSzL20QpdLU1zJLr" rel="nofollow">openFrameworks tutorial</a> &#8211; Lista de reprodução do YouTube sobre openFrameworks &#8211; não atualizada [2015].</li>
<li><a href="https://www.youtube.com/watch?v=HIvNePu7UEE&amp;list=PL4neAtv21WOmIrTrkNO3xCyrxg4LKkrF7" rel="nofollow">Shader Tutorial Series</a> &#8211; Lista de reprodução do YouTube sobre Shaders, usando o Visual Studio Code.</li>
<li><a href="https://www.youtube.com/watch?v=5Uxht76ODtQ&amp;list=PL4neAtv21WOmmR5mKb7TQvEQHpMh1h0po" rel="nofollow">Kha Tutorial Series</a> &#8211; Lista de reprodução do YouTube sobre a estrutura Kha, construída em Haxe.</li>
<li><a href="https://www.youtube.com/watch?v=LtFujAtKM5I&amp;list=PLMinhigDWz6emRKVkVIEAaePW7vtIkaIF" rel="nofollow">Fun with WebGL 2.0</a> &#8211; Lista de reprodução do YouTube sobre WebGL 2.0.</li>
<li><a href="https://www.youtube.com/playlist?list=PLRtjMdoYXLf6zUMDJVRZYV-6g6n62vet8" rel="nofollow">Modern OpenGL 3.0+ Tutorials</a> &#8211; Lista de reprodução do YouTube sobre o OpenGL moderno.</li>
<li><a href="https://www.youtube.com/channel/UC6IqL5vkMJpqBG_bFDjsaxw" rel="nofollow">Vertexshaderart</a> &#8211; Lista de reprodução do YouTube sobre sombreadores de vértices.</li>
<li><a href="https://www.youtube.com/playlist?list=PL08jItIqOb2qyMOhtEUoLh100KpccQiRf" rel="nofollow">Diving in Three.js</a> &#8211; Lista de reprodução do YouTube que mergulha no three.js.</li>
<li><a href="https://www.youtube.com/watch?v=u5HAYVHsasc&amp;list=PLGmrMu-IwbguU_nY2egTFmlg691DN7uE5" rel="nofollow">Shadertoy Tutorials</a> &#8211; Lista de reprodução do YouTube ensinando você a fazer shaders, começando com zero conhecimento usando shadertoy.</li>
<li><a href="https://www.youtube.com/playlist?list=PLxaZqnd-OQM7Y0lfe7h2cjlQAm5O9_6UL" rel="nofollow">WebGL Lightning</a> &#8211; Introdução ao WebGL Lightning com Greg Tatum.</li>
</ul>
<p><em><strong>Palestras</strong></em></p>
<ul>
<li><a href="http://davidscottlyons.com/threejs/presentations/frontporch14/" rel="nofollow">Intro to WebGL Slides</a> <a href="https://www.youtube.com/watch?v=6eLl8yQnxHQ" rel="nofollow">Video</a> &#8211; Introdução ao WebGL com three.js.</li>
<li><a href="http://www.iquilezles.org/live/index.htm" rel="nofollow">Inigo Quilez Live</a> &#8211; Coleção de vídeos de codificação ao vivo por Íñigo Quílez.</li>
<li><a href="https://slideslive.com/38898318/there-is-also-canvas" rel="nofollow">There is also canvas</a> &#8211; Bruno Imbrizi passa pelo uso de canvas para codificação criativa no WebExpo 2016. Slides interativos <a href="https://brunoimbrizi.github.io/webexpo-2016/dist/" rel="nofollow">aqui.</a></li>
<li><a href="http://setimeout.com/workshops/gobelins-2016/" rel="nofollow">Draw. Move. Fail. Repeat.</a> &#8211; Slides de <a href="https://twitter.com/williamapan" rel="nofollow">@williamapan</a> do seu workshop de desenvolvedores criativos na Gobelins.</li>
<li><a href="https://www.youtube.com/playlist?list=PLRIWtICgwaX0u7Rf9zkZhLoLuZVfUksDP" rel="nofollow">OpenGL 3D Game Tutorials</a> &#8211;</li>
<li><a href="http://how-we-do-this-shit.com/" rel="nofollow">How We Do This Shit</a> &#8211; Fala sobre como os artistas baseados em tecnologia fazem isso financeiramente.</li>
<li><a href="http://acko.net/files/fullfrontal/fullfrontal/webglmath/online.html" rel="nofollow">Making WebGL Dance</a> &#8211; Como eu aprendi a parar de se preocupar e amar álgebra linear.</li>
<li><a href="http://acko.net/files/gltalks/pixelfactory/online.html" rel="nofollow">The Pixel Factory</a> &#8211; Fala sobre WebGL, GPUs e matemática de Steven Wittens.</li>
<li><a href="https://www.youtube.com/watch?v=bmztlO9_Wvo&amp;t=387s" rel="nofollow">Poetic Computation</a> &#8211; Palestra inspiradora de Zach Lieberman.</li>
<li><a href="https://www.youtube.com/watch?v=8Uo6zFwSO78" rel="nofollow">Generative Machines</a> &#8211; Palestra do FITC por Matt DesLauriers sobre sua paixão pela arte generativa.</li>
</ul>
<p><em><strong>Artigos e Tutoriais</strong></em></p>
<p>Shaders • OpenGL • WebGL</p>
<ul>
<li><a href="https://aerotwist.com/tutorials/an-introduction-to-shaders-part-1/" rel="nofollow">Introduction to shaders</a> &#8211; Parte 1 de uma introdução aos shaders usando three.js.</li>
<li><a href="https://medium.com/@necsoft/three-js-101-hello-world-part-1-443207b1ebe1" rel="nofollow">Three.js 101</a> &#8211; Introdução ao three.js da perspectiva do codificador criativo.</li>
<li><a href="http://blog.2pha.com/experimenting-threejs-shaders-and-shadermaterial" rel="nofollow">Experimenting with Three.js shaders and the ShaderMaterial</a> &#8211; Introdução aos materiais de sombreamento de malha personalizados.</li>
<li><a href="https://github.com/mattdesl/lwjgl-basics/wiki/Shaders">lwjgl: Shaders</a> &#8211; Tutorial de sombreador no contexto de lwjgl-basics.</li>
<li><a href="https://notes.underscorediscovery.com/shaders-a-primer/" rel="nofollow">Shaders: A primer</a> &#8211; Uma cartilha sobre shaders.</li>
<li><a href="https://notes.underscorediscovery.com/shaders-second-stage/" rel="nofollow">Shaders: Second stage</a> &#8211; A segunda parte da anterior.</li>
<li><a href="https://github.com/Jam3/jam3-lesson-webgl-shader-intro">WebGL Lessons — Fragment Shaders</a> &#8211; Uma breve introdução aos shaders de fragmentos.</li>
<li><a href="https://github.com/Jam3/jam3-lesson-webgl-shader-threejs">WebGL Lessons — ThreeJS Shaders</a> &#8211; Utilizando sombreadores personalizados de vértice e fragmento no ThreeJS.</li>
<li><a href="https://github.com/Jam3/threejs-post-process-example">ThreeJS post-proces example</a> &#8211; exemplo de efeitos de pós-processamento no ThreeJS.</li>
<li><a href="http://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing" rel="nofollow">Ray Marching and Signed Distance Functions</a> &#8211; Introdução ao traçado de raios.</li>
<li><a href="http://jamie-wong.com/2016/07/15/ray-marching-signed-distance-functions/" rel="nofollow">Introduction to Ray Tracing</a> &#8211; Um método simples para criar imagens 3D.</li>
<li><a href="https://github.com/stackgl/glsl-lighting-walkthrough">GLSL lighting walkthrough</a> &#8211; Tutorial de sombreamento Phong com glslify.</li>
<li><a href="https://github.com/mattdesl/three-glslify-example">Three glslify example</a> &#8211; Exemplo de como usar o three.js com o glslify.</li>
<li><a href="https://github.com/gregtatum/talk-webgl-beyond-dom">WebGL Beyond Dom</a> &#8211; Greg Tatum explica o básico do WebGL usando Regl.</li>
<li><a href="http://barradeau.com/blog/?p=621" rel="nofollow">FBO particles</a> &#8211; Artigo sobre partículas FBO / GPGPU da @nicoptere.</li>
<li><a href="http://barradeau.com/blog/?p=575" rel="nofollow">Ray marching (with THREE.js)</a> &#8211; Artigo sobre ray marching with three.js por @nicoptere.</li>
<li><a href="https://csantosbh.wordpress.com/2014/01/09/custom-shaders-with-three-js-uniforms-textures-and-lighting/" rel="nofollow">Custom shaders with Three.JS</a> &#8211; Introdução aos shaders, uniformes, texturas e iluminação personalizados em three.js.</li>
<li><a href="http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html" rel="nofollow">An intro to modern OpenGL</a> &#8211; Primeira parte de uma introdução ao OpenGL moderno.</li>
<li><a href="https://github.com/tomdalling/opengl-series">Modern OpenGL Series</a> &#8211; Boa introdução a alguns dos termos do OpenGL.</li>
<li><a href="http://iquilezles.org/www/articles/smin/smin.htm" rel="nofollow">Smooth minimum</a> &#8211; Artigo sobre a união primitiva com base suave.</li>
<li><a href="http://iquilezles.org/www/articles/distfunctions/distfunctions.htm" rel="nofollow">Modeling with distance functions</a> &#8211; Coleção de funções de distância em um local centralizado.</li>
<li><a href="http://www.alanzucconi.com/2016/07/01/volumetric-rendering/" rel="nofollow">Volumetric rendering</a> &#8211; Explica como criar formas 3D complexas dentro de shaders volumétricos.</li>
<li><a href="http://www.realtimerendering.com/" rel="nofollow">Real-time Rendering</a> &#8211; Livro, blog e coleção de recursos relacionados à renderização em tempo real.</li>
<li><a href="http://antongerdelan.net/opengl/shaders.html" rel="nofollow">OpenGL 4 Shaders</a> &#8211; Breve e doce introdução aos shaders OpenGL de Anton Gerdelan.</li>
<li><a href="http://www.hugi.scene.org/online/hugi37/hugi%2037%20-%20coding%20adok%20on%20ray%20casting,%20ray%20tracing,%20ray%20marching%20and%20the%20like.htm" rel="nofollow">On ray casting, ray tracing, ray marching and the like</a> &#8211; O título diz tudo. Introdução por Adok.</li>
<li><a href="http://sunandblackcat.com/other.php?l=eng" rel="nofollow">Sun and Black Cat</a> &#8211; Artigos sobre shaders e outros tópicos relacionados à computação gráfica.</li>
<li><a href="http://blog.simonrodriguez.fr/articles/18-02-2017_writing_a_small_software_renderer.html" rel="nofollow">Writing a small software renderer</a> &#8211; Realmente boa introdução sobre como a renderização básica de software funciona.</li>
<li><a href="http://www.webgltutorials.org/" rel="nofollow">WebGL Tutorials</a> &#8211; Site com uma coleção realmente boa de tutoriais WebGL.</li>
<li><a href="http://codepen.io/mcdorli/post/generating-geometry-part-1-basics" rel="nofollow">Generating Geometry: 1</a>, <a href="http://codepen.io/mcdorli/post/generating-geometry-part-2-going-3d" rel="nofollow">2</a>, <a href="http://codepen.io/mcdorli/post/generating-geometry-part-3-getting-spherical" rel="nofollow">3</a> &#8211; Introdução para iniciantes sobre como criar objetos de geometria.</li>
<li><a href="http://www.pshkvsky.com/gif2code/sine-animation-tutorial-three-js/" rel="nofollow">Three.js sine animation</a> &#8211; Aprenda a adicionar ondas senoidais a um círculo com three.js. (<a href="http://www.pshkvsky.com/gif2code/sinewaves-animation-tutorial-openframeworks/" rel="nofollow">oF version</a>)</li>
<li><a href="https://medium.com/@Zadvorsky/into-vertex-shaders-594e6d8cd804" rel="nofollow">Into Vertex Shaders</a> &#8211; Série de tutoriais sobre WebGL, Three.js e Three.bas.</li>
<li><a href="https://medium.com/@Zadvorsky/into-vertex-shaders-part-1-the-spaces-of-webgl-c70ded527841" rel="nofollow">The Spaces of WebGL</a> &#8211; Breve visão geral sobre os diferentes sistemas de coordenadas através do pipeline de gráficos 3D.</li>
<li><a href="http://webgl-workshop.com/" rel="nofollow">WebGL Workshop</a> &#8211; Introdução online curta e agradável ao WebGL.</li>
<li><a href="http://barradeau.com/blog/?p=1109" rel="nofollow">THREE.js &amp; instanced geometry</a> &#8211; Predador fofo com three.js e geometria instanciada.</li>
<li><a href="http://www.chinedufn.com/webgl-particle-effect-billboard-tutorial/" rel="nofollow">Particle Effects via Billboards</a> &#8211; Como criar efeitos de partículas com outdoors e WebGL.</li>
<li><a href="https://peterbeshai.com/beautifully-animate-points-with-webgl-and-regl.html" rel="nofollow">Beautifully Animate Points with WebGL and regl</a> &#8211; Como criar partículas GPGPU com regl.</li>
<li><a href="https://github.com/terkelg/awesome-creative-coding/blob/master/9www.chinedufn.com/webgl-shadow-mapping-tutorial">WebGL Tutorial: Directional Shadow Mapping without extensions</a> &#8211; Introdução aos conceitos por trás do mapeamento direcional de sombras de luz em tempo real.</li>
<li><a href="http://xem.github.io/articles/#webgl_quest_2" rel="nofollow">WebGL Quest</a> &#8211; Um tutorial e uma lista de recursos úteis para usar as funções de marcação a distância e distância do WebGL facilmente.</li>
<li><a href="http://apoorvaj.io/exploring-bump-mapping-with-webgl.html" rel="nofollow">Exploring bump mapping with WebGL</a> &#8211; Introdução a diferentes técnicas de mapeamento de relevo.</li>
<li><a href="http://web.cse.ohio-state.edu/~wang.3602/courses/cse5542-2013-spring/13-GLSL.pdf" rel="nofollow">OpenGL/GLSL Shader Programing</a> &#8211; Plataforma na programação de shader OpenGL / GLSL.</li>
<li><a href="https://codepen.io/DonKarlssonSan/post/particles-in-simplex-noise-flow-field" rel="nofollow">Particles in a Simplex Noise Flow Field</a> &#8211; Tutorial de campo de fluxo de ruído Perlin.</li>
<li><a href="https://www.bit-101.com/blog/2017/10/23/flow-fields-part-i/" rel="nofollow">Flow Fields, Part 1</a> <a href="https://www.bit-101.com/blog/2017/10/28/flow-fields-part-ii/" rel="nofollow">Part 2</a> &#8211; Introdução aos campos de fluxo, também conhecidos como campos vetoriais.</li>
<li><a href="https://research.ncl.ac.uk/game/mastersdegree/graphicsforgames/" rel="nofollow">Graphics for Games</a> &#8211; Introdução à programação gráfica 3D, incluindo shaders, pós-processamento de matemática, etc., da Universidade de Newcastle.</li>
<li><a href="http://www.realtimerendering.com/basics3js/#1" rel="nofollow">Three.js Basics</a> &#8211; Introdução ao Three.js por Eric Haines.</li>
<li><a href="https://www.cs.unm.edu/~angel/SIGGRAPH17/COURSE/s17_final.pdf" rel="nofollow">An Interactive Introduction to WebGL and three.js</a> &#8211; Slides do workshop SIGGRAPH 2017 WebGL.</li>
<li><a href="https://erkaman.github.io/posts/beginner_computer_graphics.html" rel="nofollow">How to Start Learning Computer Graphics Programming</a> &#8211; Dicas e conselhos sobre como começar por Eric Arnebäck.</li>
<li><a href="http://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/" rel="nofollow">What Every Coder Should Know About Gamma</a> &#8211; Mergulhe na importância da gama.</li>
</ul>
<p>Canvas</p>
<ul>
<li><a href="http://joshondesign.com/p/books/canvasdeepdive/toc.html" rel="nofollow">HTML Canvas Deep Dive</a> &#8211; Introdução profunda à API do canvas.</li>
<li><a href="http://creativejs.com/2011/08/31-days-of-canvas-tutorials/" rel="nofollow">31 days of Canvas tutorials</a> &#8211; Coleção de tutoriais em tela por Seb Lee-Delisle.</li>
</ul>
<p>Hardware</p>
<ul>
<li><a href="https://mattdesl.svbtle.com/pen-plotter-1" rel="nofollow">Pen Plotter Art &amp; Algorithms Part 1</a>, <a href="https://mattdesl.svbtle.com/pen-plotter-2" rel="nofollow">2</a> &#8211; Como usar a plotadora de caneta AxiDraw com JavaScript.</li>
</ul>
<p>Outros</p>
<ul>
<li><a href="http://catlikecoding.com/unity/tutorials/" rel="nofollow">Cat Like Coding</a> &#8211; Tutoriais detalhados sobre matemática, algoritmos e Unity.</li>
<li><a href="http://funprogramming.org/" rel="nofollow">Fun Programming</a> &#8211; Aprenda codificação criativa escrevendo programas simples.</li>
<li><a href="http://www.creativeapplications.net/tutorials/creative-coding-on-ios-with-c4-tutorial/" rel="nofollow">Creative-coding on iOS with C4</a> &#8211; Introdução ao C4 publicado em Aplicativos Criativos.</li>
<li><a href="http://www.c4ios.com/cosmos/" rel="nofollow">COSMOS</a> &#8211; Um tutorial de ponta a ponta sobre o design, programação e lançamento de um aplicativo usando C4.</li>
<li><a href="https://www.khanacademy.org/partner-content/pixar/effects/particle-physics/a/start-here-fx" rel="nofollow">Particle Physics</a> &#8211; Um tutorial de ponta a ponta sobre o design, programação e lançamento de um aplicativo usando C4.</li>
<li><a href="https://bost.ocks.org/mike/algorithms/" rel="nofollow">Visualizing Algorithms</a> &#8211; Analisa o uso da visualização para entender, explicar e depurar algoritmos.</li>
<li><a href="http://ruh.li/" rel="nofollow">Adventures in Game Development World</a> &#8211; Coleção fácil de entender sobre artigos sobre desenvolvimento de jogos, mas relevante para a codificação criativa.</li>
<li><a href="http://inconvergent.net/shepherding-random-numbers/" rel="nofollow">Shepherding random numbers</a> &#8211; Minúsculo guia para pastorear números aleatórios.</li>
<li><a href="http://www-cs-students.stanford.edu/~amitp/gameprog.html" rel="nofollow">Amit’s Game Programming Information</a> &#8211; Coleção de recursos em coisas como busca de caminhos, Ai, matemática etc.</li>
<li><a href="http://www.tylerlhobbs.com/writings/tips" rel="nofollow">Tips to Improve Your Generative Artwork</a> &#8211; Dicas para melhorar sua arte.</li>
<li><a href="http://www.tylerlhobbs.com/writings/generative-colors" rel="nofollow">Working With Color in Generative Art</a> &#8211; Dicas sobre como obter a cor certa.</li>
</ul>
<p><em><strong>Interativos</strong></em></p>
<ul>
<li><a href="https://github.com/stackgl/shader-school">Shader-school</a> &#8211; Workshop para shaders GLSL e programação gráfica.</li>
<li><a href="https://github.com/stackgl/webgl-workshop">Webgl-workshop</a> &#8211; A sequela da escola shader: Aprenda a API WebGL.</li>
<li><a href="http://hughsk.io/fragment-foundry" rel="nofollow">Fragment-oundry</a> &#8211; Tutorial de shader de fragmento interativo.</li>
<li><a href="https://www.shadertoy.com/view/Xl2XWt" rel="nofollow">SDF Tutorial 1: box &amp; balloon</a> &#8211; Tutorial de Shadertoy sobre raytracing.</li>
<li><a href="https://www.shadertoy.com/view/XllGW4" rel="nofollow">HOWTO: Ray Marching</a> &#8211; Tutorial de Shadertoy sobre Ray Marching.</li>
<li><a href="https://www.shadertoy.com/view/XlBGDW" rel="nofollow">Raymarch Tutorial2</a> &#8211; Tutorial do shadertoy raymarch.</li>
<li><a href="https://www.shadertoy.com/view/Md23DV" rel="nofollow">GLSL 2D Tutorials</a> &#8211; Tutorial do Shadertoy GLSL 2D.</li>
<li><a href="http://mrl.nyu.edu/~perlin/bubble_breakdown/" rel="nofollow">Bubble Breakdown</a> &#8211; Repartição de Shader por Perlin.</li>
<li><a href="https://www.shadertoy.com/view/MdBfRK" rel="nofollow">Let&#8217;s Make A Ray Marcher</a> &#8211; Interativo Shader-Toy para escrever um ray marcher.</li>
<li><a href="https://www.shadertoy.com/view/4dSfRc" rel="nofollow">Raymarching</a> &#8211; Tutorial interativo de raymarching do Shader-Toy.</li>
</ul>
<p><em><strong>Referências Rápidas e Dicas</strong></em></p>
<ul>
<li><a href="http://www.shaderific.com/glsl/" rel="nofollow">Shaderific GLSL</a> &#8211; Referência de linguagem de sombreamento OpenGL ES.</li>
<li><a href="https://thebookofshaders.com/glossary/" rel="nofollow">The Book of Shaders Glossary</a> &#8211; Glossário de sombreador por tema.</li>
<li><a href="https://paroj.github.io/gltut/Basics/Intro%20Glossary.html" rel="nofollow">gltut glossary pages: 1</a>, <a href="https://paroj.github.io/gltut/Basics/Tut01%20Glossary.html" rel="nofollow">2</a>, <a href="https://paroj.github.io/gltut/Basics/Tut02%20Glossary.html" rel="nofollow">3</a>, <a href="https://paroj.github.io/gltut/Positioning/Tut04%20Glossary.html" rel="nofollow">4</a>, <a href="https://paroj.github.io/gltut/Positioning/Tut05%20Glossary.html" rel="nofollow">5</a>, <a href="https://paroj.github.io/gltut/Positioning/Tut06%20Glossary.html" rel="nofollow">6</a>, <a href="https://paroj.github.io/gltut/Positioning/Tut07%20Glossary.html" rel="nofollow">7</a>, <a href="https://paroj.github.io/gltut/Positioning/Tut08%20Glossary.html" rel="nofollow">8</a> &#8211; Glossário de programação 3D OpenGL.</li>
<li><a href="https://skilled.co/html-canvas/images/HTML_Canvas_Cheatsheet.pdf" rel="nofollow">Canvas Cheatsheet</a> &#8211; Cheatsheet de tela rápida e visual.</li>
<li><a href="https://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf" rel="nofollow">WebGL Cheatsheet</a> &#8211; Cartão de referência da API WebGL 1.0.</li>
<li><a href="https://en.wikipedia.org/wiki/Glossary_of_computer_graphics" rel="nofollow">Glossary of Computer Graphics</a> &#8211; Glossário de termos relacionados a computação gráfica.</li>
<li><a href="http://www.cs.cmu.edu/afs/cs/academic/class/15462-f10/www/lec_slides/glslref.pdf" rel="nofollow">GLSL Reference Guide</a> &#8211; Guia de referência rápida do OpenGL Shading Language.</li>
<li><a href="http://antongerdelan.net/teaching/3dprog1/maths_cheat_sheet.pdf" rel="nofollow">3D Maths Cheat Sheet</a> -Cheatsheet em matemática de Anton Gerdelan, de seu livro OpenGL.</li>
<li><a href="http://docs.gl/" rel="nofollow">docs.GL</a> &#8211; Melhoria da documentação oficial do OpenGL.</li>
<li><a href="https://www.khronos.org/opengl/wiki/OpenGL_Shading_Language" rel="nofollow">OpenGL Shading Language</a> &#8211; Wiki GLSL do Grupo Khronos.</li>
<li><a href="https://www.khronos.org/files/opengl43-quick-reference-card.pdf" rel="nofollow">OpenGL 4.3 Reference Card</a> &#8211; Cartão de referência em PDF para a API OpenGL 4.3.</li>
<li><a href="http://easings.net/" rel="nofollow">Easings</a> &#8211; Cheatsheet interativo das funções de facilitação.</li>
<li><a href="https://www.artstation.com/artwork/YeBr3" rel="nofollow">The newbie&#8217;s PBR Cheat Sheet</a> &#8211; Visão geral curta e agradável da PBR.</li>
<li><a href="http://pixelspiritdeck.com/" rel="nofollow">PixelSpirit</a> &#8211; Biblioteca GLSL no verso das cartas de tarô, para aprendizado e referência.</li>
<li><a href="http://www.neilblevins.com/cg_education/procedural_noise/procedural_noise.html" rel="nofollow">Procedural Patterns And Noises</a> &#8211; Coleta de padrões e ruídos processuais.</li>
<li><a href="https://www.udacity.com/wiki/cs291/threejs-reference" rel="nofollow">Three.js Reference</a> &#8211; Referência do curso Udacity Interactive 3D Graphics.</li>
<li><a href="https://ramesaliyev.com/visual-noises/" rel="nofollow">Visual Noises</a> &#8211; Visualize algoritmos de ruído em 1D e 2D.</li>
<li><a href="https://ramesaliyev.com/trigonoparty/" rel="nofollow">Trigonoparty</a> &#8211; Visualização simples de trigonometria.</li>
</ul>
<h2 id="comunidades">COMUNIDADES DE FONTES DE ESTUDO E DESENVOLVIMENTO</h2>
<p><em><strong>Subreddits</strong></em></p>
<ul>
<li><a href="https://www.reddit.com/r/creativecoding/" rel="nofollow">r/creativecoding</a> &#8211; Compartilhar e discutir o uso da programação de computadores como disciplina criativa.</li>
<li><a href="https://www.reddit.com/r/raytracing/" rel="nofollow">r/raytraycing</a> &#8211; Subreddit em raytracing.</li>
<li><a href="https://www.reddit.com/r/opengl/" rel="nofollow">r/opengl</a> &#8211; Notícias e discussões sobre o OpenGL em todas as plataformas.</li>
<li><a href="https://www.reddit.com/r/GraphicsProgramming/" rel="nofollow">r/graphicsprogramming</a> &#8211; Subreddit em programação gráfica.</li>
<li><a href="https://www.reddit.com/r/processing/" rel="nofollow">r/processing</a> &#8211; Subreddit em Processamento.</li>
<li><a href="https://www.reddit.com/r/shaders/" rel="nofollow">r/shaders</a> &#8211; Subreddit em shaders.</li>
<li><a href="https://www.reddit.com/r/proceduralgeneration/" rel="nofollow">r/proceduralgeneration</a> &#8211; Subreddit na geração procedural.</li>
<li><a href="https://www.reddit.com/r/MachineLearning/" rel="nofollow">r/MachineLearning</a> &#8211; Subreddit em aprendizado de máquina.</li>
</ul>
<p><em><strong>Slack</strong></em></p>
<ul>
<li><a href="https://creative-dev.herokuapp.com/" rel="nofollow">Creative-Dev Slack</a> &#8211; Folga no Desenvolvimento Criativo.</li>
<li><a href="https://genart.herokuapp.com/" rel="nofollow">Generative Art Slack</a> &#8211; Folga de arte generativa.</li>
<li><a href="http://creative-coding-club.slack.com/" rel="nofollow">Creative Coding Club</a> &#8211; Slack do Clube de Codificação Criativa.</li>
<li><a href="http://the-mccc-project.github.io/creative-coding-sign-up/" rel="nofollow">Creative Coding</a> &#8211; Folga de codificação criativa.</li>
<li><a href="https://ofslack.herokuapp.com/" rel="nofollow">openFrameworks</a> &#8211; openFrameworks Slack.</li>
</ul>
<p><em><strong>Outros</strong></em></p>
<ul>
<li><a href="http://creativecodingpodcast.com/" rel="nofollow">The Creative Coding Podcast</a> &#8211; Iain e Seb discutem os meandros da codificação criativa.</li>
<li><a href="https://realtimevfx.com/" rel="nofollow">realtimevfx.com</a> &#8211; Comunidade VFX em tempo real.</li>
<li><a href="http://datastori.es/" rel="nofollow">Data Stories</a> &#8211; Podcast sobre visualização de dados.</li>
<li><a href="https://www.3dkingdoms.com/weekly/weekly.php" rel="nofollow">3D Programming Weekly Articles</a> &#8211; Grande coleção de recursos relacionados a shader e matemática.</li>
</ul>
<h4 id="matematicos">MATEMÁTICOS</h4>
<ul>
<li><a href="https://github.com/Jam3/math-as-code">Math as code</a> &#8211; Folha de dicas para notação matemática em forma de código.</li>
<li><a href="https://www.youtube.com/user/codingmath" rel="nofollow">Coding Math</a> &#8211; Ensina a matemática que você precisa entender como programador.</li>
<li><a href="https://github.com/terkelg/math">Math snippets</a> &#8211; Trechos de matemática com programação gráfica em mente.</li>
<li><a href="https://www.youtube.com/watch?v=0ifChJ0nJfM" rel="nofollow">Formul Animations</a> &#8211; Os princípios da pintura com matemática.</li>
<li><a href="https://github.com/silviopaganini/maths">Learning Maths again</a> &#8211; Coleção de trechos de matemática JS e GLSL.</li>
<li><a href="https://github.com/mattdesl/eases">Eases</a> &#8211; Grab-bag de equações de flexibilização modulares.</li>
<li><a href="https://soulwire.co.uk/math-for-motion/" rel="nofollow">Math for Motion</a> &#8211; Visualização de diferentes equações de movimento.</li>
<li><a href="http://matrixmultiplication.xyz" rel="nofollow">Matrix Multiplication</a> &#8211; Multiplicação de matrizes visualizada.</li>
<li><a href="http://algebrarules.com/" rel="nofollow">Algebra rules</a> &#8211; As regras mais úteis da álgebra básica.</li>
<li><a href="http://immersivemath.com/ila/index.html" rel="nofollow">Immersive Math</a> &#8211; Álgebra linear totalmente interativa.</li>
<li><a href="http://setosa.io/ev/image-kernels/" rel="nofollow">Image Kernels</a> &#8211; Introdução interativa e visual aos kernels de imagem.<br />
Seno e cosseno &#8211; explicação interativa do seno e do cosseno.</li>
<li><a href="https://eev.ee/blog/2016/05/29/perlin-noise/" rel="nofollow">Perlin Noise</a> &#8211; Ruído Perlin explicado em detalhes.</li>
<li><a href="http://programmedlessons.org/VectorLessons/" rel="nofollow">Vector Math for 3D Computer Graphics</a> &#8211; Tutorial sobre álgebra vetorial e álgebra matricial do ponto de vista da computação gráfica.</li>
<li><a href="https://www.desmos.com/" rel="nofollow">Desmos</a> &#8211; Representa graficamente funções, plota dados, avalia equações, explora transformações e muito mais.</li>
<li><a href="https://www.youtube.com/playlist?list=PLW3Zl3wyJwWNQjMz941uyOIq3Nw6bcDYC" rel="nofollow">MFGD</a> &#8211; Lista de reprodução do YouTube para desenvolvedores de jogos do YouTube.</li>
<li><a href="https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab" rel="nofollow">Essence of linear algebra</a> &#8211; Essência da lista de reprodução do YouTube de álgebra linear.</li>
<li><a href="https://winkervsbecks.github.io/mathematics-of-animation/#/" rel="nofollow">Mathematics of Animation</a> &#8211; Slides sobre a matemática da animação (<a href="https://github.com/winkerVSbecks/mathematics-of-animation">repo</a>).</li>
<li><a href="https://kynd.github.io/p5sketches/index.html" rel="nofollow">Sketching with Math and Quasi Physics</a> &#8211; Introdução bonita e visual à matemática e quase física.</li>
<li><a href="http://genekogan.com/code/p5js-perlin-noise/" rel="nofollow">Gene Kogan: Perlin Noise</a> &#8211; introdução ao ruído perlin 2D e 3D.</li>
<li><a href="https://medium.com/@Zadvorsky/into-vertex-shaders-addendum-1-matrix-math-and-you-565a51094472" rel="nofollow">Matrix Math and You</a> &#8211; Introdução de alto nível às matrizes.</li>
<li><a href="http://www.rapidtables.com/math/symbols/Basic_Math_Symbols.htm" rel="nofollow">Mathematical Symbols</a> &#8211; Lista de todos os símbolos e sinais matemáticos.</li>
<li><a href="http://ncase.me/matrix/" rel="nofollow">The magnificent 2d matrix</a> &#8211; Ferramenta interativa para entender melhor as matrizes de transformação.</li>
<li><a href="http://www.somethinghitme.com/2013/11/13/snippets-i-always-forget-movement/" rel="nofollow">Game Dev Movement cheatsheet with examples</a> &#8211; Trechos de matemática JavaScript para movimento.</li>
<li><a href="https://gist.github.com/xem/99930986c5333125a13b0ea50600391f">Maths &amp; trigonometry cheat sheet for 2D &amp; 3D games</a> &#8211; Dicas de matemática para criadores de jogos 2D e 3D.</li>
<li><a href="https://cantelope.org/tiny_3D/" rel="nofollow">Tiny 3D</a> &#8211; O menor mecanismo de perspectiva possível em uma tela 2D.</li>
<li><a href="https://www.youtube.com/watch?v=4k9wTfxfkJU&amp;list=PLxaZqnd-OQM7k2Gp3xu02VzExGKMKgqY2" rel="nofollow">Matrices for Creative Coding</a> &#8211; Introdução às matrizes por Greg Tatum.</li>
<li><a href="https://acko.net/tv/wdcode/" rel="nofollow">Making Things With Maths</a> &#8211; Fale por Steven Wittens sobre curvas de bezier, geração de procedimentos, motores de física e fractais.</li>
<li><a href="https://www.myphysicslab.com/" rel="nofollow">MyPhysicsLab</a> &#8211; Simulações interativas de física em tempo real, com fórmulas e código.</li>
<li><a href="https://intuitive-math.club/" rel="nofollow">Intuitive Math</a> &#8211; Explicações de campos como Álgebra Linear e Geometria projetados para ajudá-lo a desenvolver uma intuição visual para o que está acontecendo.</li>
<li><a href="https://github.com/arendsee/lsystems">L-systems</a> &#8211; Um pacote Haskell para sistemas L.</li>
<li><a href="https://mattdesl.svbtle.com/linear-interpolation" rel="nofollow">Linear Interpolation</a> &#8211; Introdução à interpolação linear (também conhecida como mix / lerp).</li>
<li><a href="https://www.gamedev.net/articles/programming/math-and-physics/practical-use-of-vector-math-in-games-r2968/" rel="nofollow">Practical use of Vector Math in Games</a> &#8211; Artigo detalhado sobre vetores para matemática de jogos.</li>
</ul>
<h4 id="aprendizado-AI">APRENDIZADO DE MÁQUINA &#8211; VISÃO COMPUTACIONAL &#8211; AI</h4>
<ul>
<li><a href="http://ml4a.github.io/" rel="nofollow">ml4a</a> &#8211; Aprendizado de máquina para artistas.</li>
<li><a href="https://transcranial.github.io/keras-js/" rel="nofollow">Keras.js</a> &#8211; Execute os modelos Keras (back-end do tensorflow) no navegador, com suporte à GPU.</li>
<li><a href="http://tesseract.projectnaptha.com/" rel="nofollow">Tesseract.js</a> &#8211; OCR multilíngue de Javascript puro.</li>
<li><a href="https://cloud.google.com/ml/" rel="nofollow">Google ML</a> &#8211; Aprendizado de máquina na nuvem pelo Google.</li>
<li><a href="https://www.tensorflow.org/" rel="nofollow">TensorFlow</a> &#8211; Biblioteca de software de código aberto para inteligência de máquina.</li>
<li><a href="http://cs.stanford.edu/people/karpathy/convnetjs/started.html" rel="nofollow">ConvNetJS</a> &#8211; Deep Learning no seu navegador.</li>
<li><a href="http://www.wekinator.org/" rel="nofollow">Wekinator</a> &#8211; Permite que qualquer pessoa use o aprendizado de máquina.</li>
<li><a href="https://github.com/CodingTrain/Machine-Learning">Machine Learning</a> &#8211; Repo de trem de codificação com links para recursos de aprendizado de máquina.</li>
<li><a href="http://www.creativeai.net/" rel="nofollow">CreativeAi.net</a> &#8211; Espaço para compartilhar projetos criativos de Ai.</li>
<li><a href="http://aiplaybook.a16z.com/" rel="nofollow">AI Playbook</a> &#8211; Ai microsite destinado a ajudar os iniciantes a começar.</li>
<li><a href="https://github.com/googlecreativelab/teachable-machine">Teachable Machine</a> &#8211; Explore como o aprendizado de máquina funciona, viva no navegador.</li>
<li><a href="https://js.tensorflow.org/" rel="nofollow">TensorFlow.js</a> &#8211; Biblioteca JavaScript para treinar e implantar modelos de ML no navegador e no Node.js.</li>
<li><a href="https://hello-tensorflow.glitch.me/" rel="nofollow">Hello TensorFlow</a> &#8211; Demonstração totalmente comentada do TensorFlow.js.</li>
<li><a href="https://ml5js.org/" rel="nofollow">ml5.js</a> -Aprendizado de máquina amigável para a web.</li>
<li><a href="https://modelzoo.co/" rel="nofollow">Model Zoo</a> &#8211; Descubra código de aprendizado profundo de código aberto e modelos pré-treinados.</li>
<li><a href="https://runwayapp.ai/" rel="nofollow">Runway</a> &#8211; Kit de ferramentas que adiciona recursos de inteligência artificial ao design e plataformas criativas.</li>
<li><a href="https://lobe.ai/" rel="nofollow">Lobe</a> &#8211; Crie, treine e envie modelos personalizados de aprendizado profundo usando uma interface visual simples.</li>
<li><a href="https://modeldepot.io/" rel="nofollow">ModelDepot</a> &#8211; Plataforma para descobrir, compartilhar e discutir modelos de aprendizado de máquina fáceis de usar e pré-treinados.</li>
</ul>
<h4 id="inspiracoes">INSPIRAÇÕES</h4>
<ul>
<li><a href="https://www.openprocessing.org/" rel="nofollow">OpenProcessing</a> &#8211; Projetos Algorítmicos Criados com Processing, p5js e processingjs.</li>
<li><a href="https://www.dwitter.net/" rel="nofollow">Dwitter</a> &#8211; Rede social para demonstrações curtas de JavaScript.</li>
<li><a href="https://www.chromeexperiments.com/" rel="nofollow">Chrome Experiments</a> &#8211; Demonstração de experiências na Web escritas pela comunidade de codificação criativa.</li>
<li><a href="http://codedoodl.es/" rel="nofollow">Codedoodl.es</a> &#8211; Vitrine de esboços de codificação criativa com curadoria.</li>
<li><a href="http://fyprocessing.tumblr.com/" rel="nofollow">For your Processing</a> &#8211; Projetos e tutoriais sobre processamento.</li>
<li><a href="http://www.artfromcode.com/" rel="nofollow">Art From Code</a> &#8211; Esboços de código de Keith Peters.</li>
<li><a href="https://www.flickr.com/groups/generatorx/" rel="nofollow">Generator.x</a> &#8211; Grupo Flickr sobre estratégias generativas em arte e design.</li>
<li><a href="https://www.flickr.com/groups/generativeart/" rel="nofollow">Generative Art</a> &#8211; Grupo Flickr sobre arte generativa.</li>
<li><a href="https://inspiring.online" rel="nofollow">Inspiring Online</a> &#8211; Microblog de código aberto sobre trabalhos inspiradores e criativos publicados online.</li>
<li><a href="https://github.com/nucliweb/People-You-Should-Follow-on-CodePen">People You Should Follow on CodePen</a> &#8211; Lista de pessoas interessantes que vale a pena seguir.</li>
<li><a href="https://ravenkwok.tumblr.com/" rel="nofollow">Raven Kwok</a> &#8211; Tumblr pelo artista visual Raven Kwok.</li>
<li><a href="http://p5art.tumblr.com/" rel="nofollow">P5Art</a> &#8211; Realmente boa coleção de experimentos em processamento.</li>
<li><a href="http://echophon.tumblr.com/" rel="nofollow">Echophon</a> &#8211; Tumblr com inspiração visual.</li>
<li><a href="https://beesandbombs.tumblr.com/" rel="nofollow">Bees &amp; Bombs</a> &#8211; Tumblr com gifs de Dave.</li>
<li><a href="https://devart.withgoogle.com/" rel="nofollow">DevArt</a> &#8211; Celebração de arte feita com código por artistas que empurram as possibilidades de criatividade.</li>
<li><a href="http://folds2d.tumblr.com/" rel="nofollow">Folds2d</a> &#8211; Tumblr com curvas, superfícies, campos escalares e vetoriais.</li>
<li><a href="http://inspiration.wblut.com/" rel="nofollow">W:BLUT Inspiration</a> &#8211; Coleção de gifs, links e imagens por W: Blut.</li>
</ul>
<h4 id="eventos">EVENTOS</h4>
<ul>
<li><a href="http://offf.barcelona/" rel="nofollow">OFFF Festival</a> &#8211; Festival de design digital (Online Flash Film Festival).</li>
<li><a href="http://resonate.io/" rel="nofollow">Resonate</a> &#8211; Festival em Belgrado sobre música de ponta, artes visuais e cultura digital.</li>
<li><a href="http://grayareafestival.io/" rel="nofollow">Gray Area Festival</a> &#8211; Festival criativo de codificação, arte e tecnologia.</li>
<li><a href="http://www.signalfestival.com/" rel="nofollow">Signal Festival</a> &#8211; Mostra de arte leve e tecnologias emergentes em Praga, República Tcheca.</li>
<li><a href="http://eyeofestival.com/" rel="nofollow">Eyeo Festival</a> -Reúna codificadores criativos, designers de dados e criadores que trabalham na interseção de dados, arte e tecnologia.</li>
<li><a href="http://www.mutek.org/en" rel="nofollow">Mutek</a> &#8211; Organização dedicada à criatividade digital em arte sonora, musical e audiovisual.</li>
<li><a href="https://nodeforum.org/" rel="nofollow">Node</a> &#8211; Uma plataforma aberta para o intercâmbio de cultura, artes e tecnologia.</li>
<li><a href="http://www.ddd.it/en" rel="nofollow">Digital Design Days &#8211; OFFF</a> &#8211; Evento de 3 dias disponíveis, workshops, vídeos e instalações digitais.</li>
<li><a href="http://codame.com/" rel="nofollow">CODAME ART+TECH</a> &#8211; Projetos e eventos sem fins lucrativos, para inspirar através da experiência.</li>
<li><a href="http://events.thesupply.com/" rel="nofollow">Curated Creative Events</a> &#8211; Eventos escolhidos a dedo, código, arte, moda e criadores.</li>
<li><a href="https://nextart.tech/" rel="nofollow">NextArt Night</a> &#8211; Inspirar pessoas através de usos criativos da tecnologia.</li>
<li><a href="https://www.grow.paris/" rel="nofollow">GROW</a> &#8211; O encontro parisiense de codificadores criativos, GROW, trata de abrir novas possibilidades na criação digital.</li>
</ul>
<h4 id="escolas">ESCOLAS E WORKSHOPS</h4>
<ul>
<li><a href="http://sfpc.io/" rel="nofollow">School for Poetic Computation</a> &#8211; Escola em Nova York que explora as interseções de código, design, hardware e teoria.</li>
<li><a href="http://ciid.dk/" rel="nofollow">Copenhagen Institute of Interaction Design</a> &#8211; Hospeda uma série de iniciativas educacionais, principalmente o Programa de Design de Interação e a Escola de Verão do CIID.</li>
<li><a href="https://docs.google.com/spreadsheets/d/1o__WKUBTHLoQX8pSRJsh0wMC8fCGzycQ0ezxe5CklxM/edit?usp=sharing" rel="nofollow">Residencies, Fellowships, Summer Schools</a> -Enorme lista de residências, bolsas de estudo e escolas de verão em todo o mundo (Navegue com as guias da parte inferior esquerda).</li>
</ul>
<h4 id="blogs">BLOGS E WEBSITES</h4>
<ul>
<li><a href="http://creativeapplications.net/" rel="nofollow">CreativeApplications.Net [CAN]</a> &#8211; Blog de arte digital famoso.</li>
<li><a href="http://www.iquilezles.org" rel="nofollow">iquilezles.org</a> &#8211; Casa de Íñigo Quílez, especializada em GLSL e trechos de matemática.</li>
<li><a href="http://www.bit-101.com/blog/" rel="nofollow">bit-101.com</a> &#8211; Blog de Keith Peters, especializado em codificação criativa.</li>
<li><a href="http://ibreakdownshaders.blogspot.com.au/" rel="nofollow">ibreakdownshaders</a> &#8211; Explore a matemática por trás dos shaders.</li>
<li><a href="http://www.adriancourreges.com/blog/" rel="nofollow">adriancourrèges.com</a> &#8211; Blog do engenheiro de software Adrian Courrèges.</li>
<li><a href="https://www.clicktorelease.com" rel="nofollow">clicktorelease.com</a> &#8211; Casa de Jaume Sanchez Elias, com demos, palestras, artigos sobre WebGL e WebVR.</li>
<li><a href="http://blog.hvidtfeldts.net/" rel="nofollow">syntopia</a> &#8211; Blog sobre arte e sistemas generativos, de Mikael Hvidtfeldt Christensen.</li>
<li><a href="http://madebyevan.com/" rel="nofollow">madebyevan.com</a> &#8211; Experiências WebGL e artigos de Evan Wallace.</li>
<li><a href="http://www.songho.ca/" rel="nofollow">songho.ca</a> &#8211; Página inicial da Song Ho Ahn, com uma boa coleção de tutoriais sobre OpenGL e matemática.</li>
<li><a href="https://simonschreibt.de/" rel="nofollow">simonschreibt.de</a> &#8211; Truques de arte do jogo, truques de design de Simon schreibt.</li>
<li><a href="https://sighack.com/" rel="nofollow">sighack.com</a> &#8211; Lista com curadoria de incríveis bibliotecas, depuradores e recursos OpenGL.</li>
</ul>
<h2 id="relacionados">FONTES DE ESTUDO E DESENVOLVIMENTO RELACIONADOS</h2>
<ul>
<li><a href="https://github.com/eug/awesome-opengl">Awesome opengl</a> &#8211; Lista com curadoria de incríveis bibliotecas, depuradores e recursos OpenGL.</li>
<li><a href="https://github.com/sjfricke/awesome-webgl">Awesome webgl</a> &#8211; Lista com curadoria de incríveis bibliotecas WebGL, recursos e muito mais.</li>
<li><a href="https://github.com/raphamorim/awesome-canvas">Awesome canvas</a> &#8211; Lista com curadoria de telas HTML5 impressionantes, com exemplos, artigos e postagens relacionados.</li>
<li><a href="https://github.com/willianjusten/awesome-audio-visualization">Awesome audio visualization</a> &#8211; Lista com curadoria sobre Visualização de Áudio.</li>
<li><a href="https://github.com/jbhuang0604/awesome-computer-vision">Awesome computer vision</a> &#8211; Lista com curadoria de recursos impressionantes de visão computacional.</li>
<li><a href="https://github.com/mathisonian/awesome-visualization-research">Awesome visualization research</a> &#8211; Lista com curadoria de trabalhos de pesquisa recomendados e outras leituras sobre visualização de dados.</li>
<li><a href="https://github.com/lvm/awesome-livecoding/">Awesome livecoding</a> &#8211; Lista com curadoria de idiomas e ferramentas de codificação ao vivo.</li>
<li><a href="https://github.com/ericjang/awesome-graphics">Awesome graphics</a> &#8211; Lista com curadoria de tutoriais e recursos de computação gráfica.</li>
<li><a href="https://github.com/mattdesl/graphics-resources">Graphics resources</a> &#8211; Lista com curadoria de recursos de programação gráfica.</li>
<li><a href="https://github.com/ellisonleao/magictools">Magic tools</a> &#8211; Lista selecionada de recursos de desenvolvimento de jogos para fazer mágica acontecer.</li>
<li><a href="http://d.hatena.ne.jp/hanecci/20131005/p1" rel="nofollow">Hanecci’s link collection</a> &#8211; Vincule a coleção de marchas de raios na GPU.</li>
<li><a href="https://github.com/caesar0301/awesome-public-datasets">Awesome public datasets</a> &#8211; Lista com curadoria de conjuntos de dados públicos disponíveis, principalmente recursos livres.</li>
<li><a href="http://d.hatena.ne.jp/hanecci/20131005/p1" rel="nofollow">Link collection of ray marching on the GPU</a> &#8211; Lista com curadoria de 2013.</li>
<li><a href="https://github.com/timzhang642/3D-Machine-Learning">3D Machine Learning</a> &#8211; Um repositório de recursos para aprendizado de máquina 3D.</li>
</ul>
<hr />
<p>&nbsp;</p>
<p><strong><span style="color: #ff0000;">IMPORTANTE:</span> </strong>Me avise se por ventura algum link estiver quebrado ou não existir mais para eventual substituição, manutenção ou retirada do mesmo</p>
<p>Aliás, espero que tenha gostado dessa lista de links incríveis.</p>
<h3>Certamente esses websites também podem te interessar:</h3>
<ul>
<li><a href="https://origamania.com/">Origamania.com</a> – Origamis, papel modelismo, artesanatos e aviões de papel.</li>
<li><a href="https://origamania.com/">Textículos.com</a> – Significados de Nomes, frases famosas, ferramenta de textos e letras diferentes, e muito mais.</li>
<li><a href="https://economaster.com.br/">Portal do Economaster</a> – Economia e Finanças de um jeito fácil de entender.</li>
<li><a href="https://cardapiodereceitas.com.br/">Cardápio de Receitas</a> – Receitas de dar água na boca. Tudo o que você precisa pra fazer uma boa receita.</li>
</ul>
<p>Por fim, veja mais conteúdos do <a href="https://webzoneware.com/">Web-ZoneWare</a>, seu site de tecnologia na web a fim de encontrar o que precisa.</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/estudo-e-desenvolvimento-de-codigos-web/">Estudo e Desenvolvimento de Códigos Web</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webzoneware.com/info-blog/tutoriais/estudo-e-desenvolvimento-de-codigos-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>IFRAME &#8211; O que é e como usar</title>
		<link>https://webzoneware.com/info-blog/tutoriais/a-tag-iframe-o-que-e-e-como-usar-corretamente/</link>
					<comments>https://webzoneware.com/info-blog/tutoriais/a-tag-iframe-o-que-e-e-como-usar-corretamente/#respond</comments>
		
		<dc:creator><![CDATA[Web-Zoneware]]></dc:creator>
		<pubDate>Thu, 16 Aug 2018 01:38:18 +0000</pubDate>
				<category><![CDATA[Tutoriais & Guias]]></category>
		<category><![CDATA[a tag iframe]]></category>
		<category><![CDATA[como usar iframe]]></category>
		<category><![CDATA[como usar iframes]]></category>
		<category><![CDATA[como utilizar iframe]]></category>
		<category><![CDATA[criador de iframe]]></category>
		<category><![CDATA[criador de iframes]]></category>
		<category><![CDATA[gerador de iframe]]></category>
		<category><![CDATA[gerador de iframes]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html iframe]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[iframes]]></category>
		<category><![CDATA[implementando iframes]]></category>
		<category><![CDATA[linguagem web]]></category>
		<category><![CDATA[o que é iframe]]></category>
		<category><![CDATA[o que é um iframe]]></category>
		<category><![CDATA[simulador de iframes]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag html]]></category>
		<category><![CDATA[tag iframe]]></category>
		<category><![CDATA[utilização de iframes]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://economaster.com.br/?p=12272</guid>

					<description><![CDATA[<p>IFRAME &#8211; O que é e como usar IFRAME &#8211; O que é e como usar Saiba o que é e como usar a tag Iframe. Faça uso de iframes de forma consciente. NUNCA use conteúdo de terceiros sem autorização prévia! O que é a Tag Iframe? O IFRAME é um código HTML que pode [&#8230;]</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/a-tag-iframe-o-que-e-e-como-usar-corretamente/">IFRAME &#8211; O que é e como usar</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>IFRAME &#8211; O que é e como usar</p>
<h2>IFRAME &#8211; O que é e como usar</h2>
<p>Saiba o que é e como usar a tag Iframe.</p>
<p><em><strong>Faça uso de iframes de forma consciente.</strong></em></p>
<p>NUNCA use conteúdo de terceiros sem autorização prévia!</p>
<h3>O que é a Tag Iframe?</h3>
<p>O IFRAME é um código HTML que pode ser usado, assim sendo, para mostrar um quadro (frame) de um objeto ou conteúdo de uma outra página, incorporando-a.</p>
<p>Ademais, abaixo está um exemplo simples de um<strong> iframe</strong>.</p>
<!--WZW_NATIVE_TOOL_BLOCK_0-->
<p>Utilize iframes para conteúdos como, por exemplo, externos, internos, propagandas e muitas outras utilidades. Porém, sempre respeitando o conteúdo alheio.</p>
<p>Portanto, utilize as boas práticas da internet para não ter problemas futuros.</p>
<p><strong>Veja, por exemplo, o código inserido no corpo de um  documento HTML:</strong></p>
<div style="border: 1px solid LightBlue; box-shadow: 5px 5px 10px #E6E6FA;">
    <div class="wzw-ide-card" id="wzw-code-40287" data-lang="html">
        <div class="wzw-ide-header">
            <div class="wzw-ide-dots" aria-hidden="true">
                <span class="wzw-dot wzw-dot-red"></span>
                <span class="wzw-dot wzw-dot-amber"></span>
                <span class="wzw-dot wzw-dot-green"></span>
            </div>
            <div class="wzw-ide-meta">
                <span class="wzw-ide-lang-badge">HTML5</span>
                                <span class="wzw-ide-lines-count">11 linhas</span>
            </div>
            <div class="wzw-ide-actions">
                <button type="button" class="wzw-ide-btn wzw-ide-wrap-btn" onclick="wzwToggleCodeWrap('wzw-code-40287', this)" title="Alternar quebra automática de linhas">
                    ⇄ Wrap
                </button>
                <button type="button" class="wzw-ide-btn wzw-ide-copy-btn" onclick="wzwCopyCodeBlock('wzw-code-40287', this)" aria-label="Copiar código para a área de transferência">
                    📋 <span class="wzw-copy-text">Copiar Código</span>
                </button>
            </div>
        </div>
        <div class="wzw-ide-body">
            <pre class="wzw-ide-pre" tabindex="0"><code class="wzw-ide-code"><span class="wzw-code-line"><span class="wzw-tk-tag">&lt;html&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;head&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;meta</span> <span class="wzw-tk-attr">charset</span>=<span class="wzw-tk-str">&quot;UTF-8&quot;</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;title&gt;</span>Title of the document<span class="wzw-tk-tag">&lt;/title&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/head&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;body&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;--</span> <span class="wzw-tk-attr">Onde</span> <span class="wzw-tk-attr">fica</span> <span class="wzw-tk-attr">a</span> <span class="wzw-tk-attr">tag</span> <span class="wzw-tk-attr">IFRAME</span> <span class="wzw-tk-attr">no</span> <span class="wzw-tk-attr">corpo</span> <span class="wzw-tk-attr">do</span> <span class="wzw-tk-attr">documento</span> <span class="wzw-tk-attr">HTML</span> <span class="wzw-tk-attr">--</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;iframe</span> <span class="wzw-tk-attr">src</span>=<span class="wzw-tk-str">&quot;https://economaster.com.br/&quot;</span> <span class="wzw-tk-attr">scrolling</span>=<span class="wzw-tk-str">&quot;no&quot;</span> <span class="wzw-tk-attr">width</span>=<span class="wzw-tk-str">&quot;100%&quot;</span> <span class="wzw-tk-attr">height</span>=<span class="wzw-tk-str">&quot;220px&quot;</span> <span class="wzw-tk-attr">frameborder</span>=<span class="wzw-tk-str">&quot;0&quot;</span><span class="wzw-tk-tag">&gt;</span><span class="wzw-tk-tag">&lt;/iframe&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;--</span> <span class="wzw-tk-attr">Fim</span> <span class="wzw-tk-attr">do</span> <span class="wzw-tk-attr">IFRAME</span> <span class="wzw-tk-attr">--</span><span class="wzw-tk-tag">&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/body&gt;</span></span>
<span class="wzw-code-line"><span class="wzw-tk-tag">&lt;/html&gt;</span></span>
</code></pre>
            <textarea class="wzw-ide-raw" aria-hidden="true" tabindex="-1" readonly>&lt;html&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Title of the document&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;-- Onde fica a tag IFRAME no corpo do documento HTML --&gt;
&lt;iframe src=&quot;https://economaster.com.br/&quot; scrolling=&quot;no&quot; width=&quot;100%&quot; height=&quot;220px&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;
&lt;-- Fim do IFRAME --&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea>
        </div>
    </div>
    
</div>
<p>&nbsp;</p>
<p>Enfim, use adequadamente a tag IFRAME entre as tags BODY da sua página como no exemplo  abaixo:</p>
<p>Então veja e teste a implementação de iframes na janela abaixo:</p>
<p class="codepen" style="height: 400px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-height="400" data-theme-id="light" data-default-tab="html,result" data-user="flavio-estaiano" data-slug-hash="NWKzZKV" data-pen-title="Inserindo um Iframe">See the Pen <a href="https://codepen.io/flavio-estaiano/pen/NWKzZKV/"><br />
Inserindo um Iframe</a> by Flavio Estaiano (<a href="https://codepen.io/flavio-estaiano">@flavio-estaiano</a>)<br />
on <a href="https://codepen.io">CodePen</a>.</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<h4>Veja alguns atributos da tag IFRAME</h4>
<ul>
<li>src = pagina.html – Determina a página ou arquivo que será carregado na região correspondente.</li>
<li>width=LARGURA – Especifica o largura do IFRAME, onde x é o valor sendo tanto em pixels quanto porcentagem, por exemplo: 100px ou uma percentagem do espaço a ser utilizado na página, como 85%.</li>
<li>height=ALTURA – Especifica o altura do IFRAME, onde x é o valor sendo tanto em pixels quanto porcentagem, por exemplo 200px.</li>
<li>frameborder=VALOR – Determina a espessura da linha divisória que aparece entre a página e o IFRAME. Sendo que x é o valor da linha em pixels.</li>
<li>scrolling=VALOR – Determina se aparecerá barra de rolagem. Os valores podem ser yes (com barra de rolagem), no (sem barra de rolagem) ou auto (barra de rolagem só aparecerá quando o conteúdo da página ultrapassar o tamanho do frameset).</li>
<li>marginwidth=x – Determina a largura da margem horizontal. Usa-se valores em pixels. Ex: 10px.</li>
<li>marginheight=x – Determina a largura da margem vertical. Usa-se valores em pixels. Ex: 5 px.</li>
<li>vspace=x – Determina a área vertical entre o IFRAME e o documento HTML, sendo que x é o valor do espaço em pixels.</li>
<li>hspace=x – Determina a área horizontal entre o IFRAME e o documento HTML, sendo que x é o valor do espaço em pixels.</li>
</ul>
<p>Utilize o <a href="https://economaster.com.br/master-utilidades/gerador-de-iframe-do-portal-do-economaster/">Gerador de Iframe</a>!</p>
<p>Aliás, espero que tenha gostado desse artigo sobre Iframes.</p>
<h3>Certamente esses websites também podem te interessar:</h3>
<ul>
<li><a href="https://origamania.com/">Origamania.com</a> – Origamis, papel modelismo, artesanatos e aviões de papel.</li>
<li><a href="https://origamania.com/">Textículos.com</a> – Significados de Nomes, frases famosas, ferramenta de textos e letras diferentes, e muito mais.</li>
<li><a href="https://economaster.com.br/">Portal do Economaster</a> – Economia e Finanças de um jeito fácil de entender.</li>
<li><a href="https://cardapiodereceitas.com.br/">Cardápio de Receitas</a> – Receitas de dar água na boca. Tudo o que você precisa pra fazer uma boa receita.</li>
</ul>
<p>Por fim, veja mais conteúdos do <a href="https://webzoneware.com/">Web-ZoneWare</a>, seu site de tecnologia na web a fim de encontrar o que precisa.</p>
<p>O post <a href="https://webzoneware.com/info-blog/tutoriais/a-tag-iframe-o-que-e-e-como-usar-corretamente/">IFRAME &#8211; O que é e como usar</a> apareceu primeiro em <a href="https://webzoneware.com">Web-Zoneware</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webzoneware.com/info-blog/tutoriais/a-tag-iframe-o-que-e-e-como-usar-corretamente/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
