-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
rounded corner
-
-
-
-
-
-
-
-
+
+
+
rounded corner
+
+
+
+
+
+
+
+
```
@@ -147,9 +213,6 @@ Esta ferramenta pode ser utilizada para gerar o efeito {{cssxref("border-radius"
width: 6.86%;
}
-
-
-
/* SECTIONS
* ========================================================================== */
@@ -162,18 +225,18 @@ Esta ferramenta pode ser utilizada para gerar o efeito {{cssxref("border-radius"
/* GROUPING
* ========================================================================== */
-
-.group:before, .group:after {
- content: "";
- display: table;
+.group:before,
+.group:after {
+ content: "";
+ display: table;
}
.group:after {
- clear:both;
+ clear: both;
}
.group {
- zoom: 1; /* For IE 6/7 (trigger hasLayout) */
+ zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
/* GRID COLUMN SETUP
@@ -181,7 +244,7 @@ Esta ferramenta pode ser utilizada para gerar o efeito {{cssxref("border-radius"
.col {
display: block;
- float:left;
+ float: left;
margin: 1% 0 1% 1.6%;
}
@@ -189,7 +252,6 @@ Esta ferramenta pode ser utilizada para gerar o efeito {{cssxref("border-radius"
margin-left: 0;
} /* all browsers except IE6 and lower */
-
/*
* UI Component
*/
@@ -228,7 +290,8 @@ Esta ferramenta pode ser utilizada para gerar o efeito {{cssxref("border-radius"
text-transform: lowercase;
}
-.ui-input-slider-left, .ui-input-slider-right {
+.ui-input-slider-left,
+.ui-input-slider-right {
width: 16px;
cursor: pointer;
background: url("arrows.png") center left no-repeat;
@@ -247,16 +310,16 @@ Esta ferramenta pode ser utilizada para gerar o efeito {{cssxref("border-radius"
.ui-input-slider-btn-set {
width: 25px;
- background-color: #2C9FC9;
+ background-color: #2c9fc9;
border-radius: 5px;
- color: #FFF;
+ color: #fff;
font-weight: bold;
line-height: 14px;
text-align: center;
}
.ui-input-slider-btn-set:hover {
- background-color: #379B4A;
+ background-color: #379b4a;
cursor: pointer;
}
@@ -271,7 +334,7 @@ Esta ferramenta pode ser utilizada para gerar o efeito {{cssxref("border-radius"
font-size: 16px;
font-family: "Segoe UI", Arial, Helvetica, sans-serif;
line-height: 1.5em;
- color: #FFF;
+ color: #fff;
-moz-user-select: none;
-webkit-user-select: none;
@@ -280,7 +343,7 @@ Esta ferramenta pode ser utilizada para gerar o efeito {{cssxref("border-radius"
}
.ui-checkbox > input {
- display: none;
+ display: none;
}
.ui-checkbox > label {
@@ -294,7 +357,7 @@ Esta ferramenta pode ser utilizada para gerar o efeito {{cssxref("border-radius"
background-position: center center;
background-repeat: no-repeat;
- color: #FFF;
+ color: #fff;
border-radius: 3px;
font-weight: bold;
float: left;
@@ -317,7 +380,7 @@ Esta ferramenta pode ser utilizada para gerar o efeito {{cssxref("border-radius"
.ui-checkbox > input:checked + label {
background-image: url("checked.png");
- background-color: #379B4A;
+ background-color: #379b4a;
}
body {
@@ -352,7 +415,7 @@ body {
#preview {
height: 500px;
- border: 1px solid #CCC;
+ border: 1px solid #ccc;
border-radius: 3px;
text-align: center;
overflow: hidden;
@@ -367,7 +430,7 @@ body {
#preview input {
color: #333;
- border: 1px solid #CCC;
+ border: 1px solid #ccc;
border-radius: 3px;
}
@@ -375,15 +438,15 @@ body {
width: 400px;
height: 150px;
margin: 0 auto;
- border: 3px solid #C60;
- background: #FFF;
+ border: 3px solid #c60;
+ background: #fff;
position: relative;
}
.radius {
width: 50%;
height: 50%;
- border: 1px solid #CCC;
+ border: 1px solid #ccc;
display: none;
position: absolute;
z-index: 1;
@@ -427,10 +490,9 @@ body {
background: url("resize-handle.png") bottom left no-repeat;
}
-
.radius-container {
position: absolute;
- display : block;
+ display: block;
z-index: 1;
-moz-box-sizing: border-box;
@@ -438,7 +500,6 @@ body {
box-sizing: border-box;
}
-
/* TOP LEFT */
#top-left {
top: 0;
@@ -569,7 +630,8 @@ body {
left: -50px;
}
-#preview .ui-input-slider-left, #preview .ui-input-slider-right {
+#preview .ui-input-slider-left,
+#preview .ui-input-slider-right {
visibility: hidden;
}
@@ -624,12 +686,12 @@ body {
background: #555;
border: 1px solid #555;
border: none;
- color: #FFF;
+ color: #fff;
float: left;
}
#unit-selection select option {
- background: #FFF;
+ background: #fff;
color: #333;
}
@@ -720,7 +782,6 @@ body {
/******************************************************************************/
/******************************************************************************/
-
#radius-lock {
width: 200px;
height: 75px;
@@ -733,7 +794,7 @@ body {
}
#radius-lock .ui-checkbox {
- color: #FFF;
+ color: #fff;
position: absolute;
}
@@ -780,12 +841,12 @@ body {
#dimensions {
width: 200px;
color: #444;
- float:left;
+ float: left;
}
#dimensions input {
background: #555;
- color: #FFF;
+ color: #fff;
border: none;
border-radius: 3px;
}
@@ -808,59 +869,55 @@ body {
```
```js hidden
-'use strict';
-
+"use strict";
/**
* UI-InputSliderManager
*/
var InputSliderManager = (function InputSliderManager() {
-
var subscribers = {};
var sliders = [];
var InputComponent = function InputComponent(obj) {
- var input = document.createElement('input');
- input.setAttribute('type', 'text');
+ var input = document.createElement("input");
+ input.setAttribute("type", "text");
- input.addEventListener('click', function(e) {
+ input.addEventListener("click", function (e) {
this.select();
});
- input.addEventListener('change', function(e) {
+ input.addEventListener("change", function (e) {
var value = parseInt(e.target.value);
- if (isNaN(value) === true)
- setValue(obj.topic, obj.value);
- else
- setValue(obj.topic, value);
+ if (isNaN(value) === true) setValue(obj.topic, obj.value);
+ else setValue(obj.topic, value);
});
- subscribe(obj.topic, function(value) {
+ subscribe(obj.topic, function (value) {
input.value = value + obj.unit;
});
return input;
- }
+ };
var SliderComponent = function SliderComponent(obj, sign) {
- var slider = document.createElement('div');
+ var slider = document.createElement("div");
var startX = null;
var start_value = 0;
- slider.addEventListener("click", function(e) {
+ slider.addEventListener("click", function (e) {
setValue(obj.topic, obj.value + obj.step * sign);
});
- slider.addEventListener("mousedown", function(e) {
+ slider.addEventListener("mousedown", function (e) {
startX = e.clientX;
start_value = obj.value;
document.body.style.cursor = "e-resize";
document.addEventListener("mousemove", sliderMotion);
});
- document.addEventListener("mouseup", function(e) {
+ document.addEventListener("mouseup", function (e) {
document.removeEventListener("mousemove", sliderMotion);
document.body.style.cursor = "auto";
slider.style.cursor = "pointer";
@@ -868,23 +925,23 @@ var InputSliderManager = (function InputSliderManager() {
var sliderMotion = function sliderMotion(e) {
slider.style.cursor = "e-resize";
- var delta = (e.clientX - startX) / obj.sensivity | 0;
+ var delta = ((e.clientX - startX) / obj.sensivity) | 0;
var value = delta * obj.step + start_value;
setValue(obj.topic, value);
- }
+ };
return slider;
- }
-
- var InputSlider = function(node) {
- var min = node.getAttribute('data-min') | 0;
- var max = node.getAttribute('data-max') | 0;
- var step = node.getAttribute('data-step') | 0;
- var value = node.getAttribute('data-value') | 0;
- var topic = node.getAttribute('data-topic');
- var unit = node.getAttribute('data-unit');
- var name = node.getAttribute('data-info');
- var sensivity = node.getAttribute('data-sensivity') | 0;
+ };
+
+ var InputSlider = function (node) {
+ var min = node.getAttribute("data-min") | 0;
+ var max = node.getAttribute("data-max") | 0;
+ var step = node.getAttribute("data-step") | 0;
+ var value = node.getAttribute("data-value") | 0;
+ var topic = node.getAttribute("data-topic");
+ var unit = node.getAttribute("data-unit");
+ var name = node.getAttribute("data-info");
+ var sensivity = node.getAttribute("data-sensivity") | 0;
this.min = min;
this.max = max > 0 ? max : 100;
@@ -895,15 +952,15 @@ var InputSliderManager = (function InputSliderManager() {
this.sensivity = sensivity > 0 ? sensivity : 5;
var input = new InputComponent(this);
- var slider_left = new SliderComponent(this, -1);
- var slider_right = new SliderComponent(this, 1);
+ var slider_left = new SliderComponent(this, -1);
+ var slider_right = new SliderComponent(this, 1);
- slider_left.className = 'ui-input-slider-left';
- slider_right.className = 'ui-input-slider-right';
+ slider_left.className = "ui-input-slider-left";
+ slider_right.className = "ui-input-slider-right";
if (name) {
- var info = document.createElement('span');
- info.className = 'ui-input-slider-info';
+ var info = document.createElement("span");
+ info.className = "ui-input-slider-info";
info.textContent = name;
node.appendChild(info);
}
@@ -911,23 +968,22 @@ var InputSliderManager = (function InputSliderManager() {
node.appendChild(slider_left);
node.appendChild(input);
node.appendChild(slider_right);
- node.className = 'ui-input-slider ui-input-slider-container';
+ node.className = "ui-input-slider ui-input-slider-container";
this.input = input;
sliders[topic] = this;
setValue(topic, value);
- }
+ };
var setValue = function setValue(topic, value, send_notify) {
var slider = sliders[topic];
- if (slider === undefined)
- return;
+ if (slider === undefined) return;
if (value > slider.max) value = slider.max;
- if (value < slider.min) value = slider.min;
+ if (value < slider.min) value = slider.min;
slider.value = value;
- slider.node.setAttribute('data-value', value);
+ slider.node.setAttribute("data-value", value);
if (send_notify !== undefined && send_notify === false) {
slider.input.value = value + slider.unit;
@@ -935,74 +991,68 @@ var InputSliderManager = (function InputSliderManager() {
}
notify.call(slider);
- }
+ };
var setMax = function setMax(topic, value) {
var slider = sliders[topic];
- if (slider === undefined)
- return;
+ if (slider === undefined) return;
slider.max = value;
setValue(topic, slider.value);
- }
+ };
var setMin = function setMin(topic, value) {
var slider = sliders[topic];
- if (slider === undefined)
- return;
+ if (slider === undefined) return;
slider.min = value;
setValue(topic, slider.value);
- }
+ };
var setUnit = function setUnit(topic, unit) {
var slider = sliders[topic];
- if (slider === undefined)
- return;
+ if (slider === undefined) return;
slider.unit = unit;
setValue(topic, slider.value);
- }
+ };
- var getNode = function getNode(topic) {
+ var getNode = function getNode(topic) {
return sliders[topic].node;
- }
+ };
var subscribe = function subscribe(topic, callback) {
- if (subscribers[topic] === undefined)
- subscribers[topic] = [];
+ if (subscribers[topic] === undefined) subscribers[topic] = [];
subscribers[topic].push(callback);
- }
+ };
var unsubscribe = function unsubscribe(topic, callback) {
subscribers[topic].indexOf(callback);
subscribers[topic].splice(index, 1);
- }
+ };
var notify = function notify() {
for (var i in subscribers[this.topic]) {
subscribers[this.topic][i](this.value);
}
- }
+ };
var init = function init() {
- var elem = document.querySelectorAll('.ui-input-slider');
+ var elem = document.querySelectorAll(".ui-input-slider");
var size = elem.length;
- for (var i = 0; i < size; i++)
- new InputSlider(elem[i]);
- }
+ for (var i = 0; i < size; i++) new InputSlider(elem[i]);
+ };
return {
- init : init,
- setMax : setMax,
- setMin : setMin,
- setUnit : setUnit,
- getNode : getNode,
- setValue : setValue,
- subscribe : subscribe,
- unsubscribe : unsubscribe
- }
-
+ init: init,
+ setMax: setMax,
+ setMin: setMin,
+ setUnit: setUnit,
+ getNode: getNode,
+ setValue: setValue,
+ subscribe: subscribe,
+ unsubscribe: unsubscribe,
+ };
})();
/**
@@ -1010,31 +1060,29 @@ var InputSliderManager = (function InputSliderManager() {
*/
var ButtonManager = (function CheckBoxManager() {
-
var subscribers = [];
var buttons = [];
var CheckBox = function CheckBox(node) {
- var topic = node.getAttribute('data-topic');
- var state = node.getAttribute('data-state');
- var name = node.getAttribute('data-label');
- var align = node.getAttribute('data-text-on');
+ var topic = node.getAttribute("data-topic");
+ var state = node.getAttribute("data-state");
+ var name = node.getAttribute("data-label");
+ var align = node.getAttribute("data-text-on");
- state = (state === "true");
+ state = state === "true";
var checkbox = document.createElement("input");
var label = document.createElement("label");
- var id = 'checkbox-' + topic;
+ var id = "checkbox-" + topic;
checkbox.id = id;
- checkbox.setAttribute('type', 'checkbox');
+ checkbox.setAttribute("type", "checkbox");
checkbox.checked = state;
- label.setAttribute('for', id);
+ label.setAttribute("for", id);
if (name) {
- label.className = 'text';
- if (align)
- label.className += ' ' + align;
+ label.className = "text";
+ if (align) label.className += " " + align;
label.textContent = name;
}
@@ -1045,66 +1093,63 @@ var ButtonManager = (function CheckBoxManager() {
this.topic = topic;
this.checkbox = checkbox;
- checkbox.addEventListener('change', function(e) {
- notify.call(this);
- }.bind(this));
+ checkbox.addEventListener(
+ "change",
+ function (e) {
+ notify.call(this);
+ }.bind(this),
+ );
buttons[topic] = this;
- }
+ };
- var getNode = function getNode(topic) {
+ var getNode = function getNode(topic) {
return buttons[topic].node;
- }
+ };
var setValue = function setValue(topic, value) {
try {
buttons[topic].checkbox.checked = value;
- }
- catch(error) {
+ } catch (error) {
console.log(error);
}
- }
+ };
var subscribe = function subscribe(topic, callback) {
- if (subscribers[topic] === undefined)
- subscribers[topic] = [];
+ if (subscribers[topic] === undefined) subscribers[topic] = [];
subscribers[topic].push(callback);
- }
+ };
var unsubscribe = function unsubscribe(topic, callback) {
subscribers[topic].indexOf(callback);
subscribers[topic].splice(index, 1);
- }
+ };
var notify = function notify() {
for (var i = 0; i < subscribers[this.topic].length; i++)
subscribers[this.topic][i](this.checkbox.checked);
- }
+ };
var init = function init() {
- var elem = document.querySelectorAll('.ui-checkbox');
+ var elem = document.querySelectorAll(".ui-checkbox");
var size = elem.length;
- for (var i = 0; i < size; i++)
- new CheckBox(elem[i]);
- }
+ for (var i = 0; i < size; i++) new CheckBox(elem[i]);
+ };
return {
- init : init,
- setValue : setValue,
- subscribe : subscribe,
- unsubscribe : unsubscribe
- }
-
+ init: init,
+ setValue: setValue,
+ subscribe: subscribe,
+ unsubscribe: unsubscribe,
+ };
})();
-
-window.addEventListener("load", function() {
+window.addEventListener("load", function () {
BorderRadius.init();
});
var BorderRadius = (function BorderRadius() {
-
function getElemById(id) {
return document.getElementById(id);
}
@@ -1120,64 +1165,59 @@ var BorderRadius = (function BorderRadius() {
var init = function init(id) {
var elem = getElemById(id);
- elem.addEventListener('mousedown', dragStart, false);
- document.addEventListener('mouseup', dragEnd, false);
- }
+ elem.addEventListener("mousedown", dragStart, false);
+ document.addEventListener("mouseup", dragEnd, false);
+ };
var dragStart = function dragStart(e) {
- if (e.button !== 0)
- return;
+ if (e.button !== 0) return;
active = true;
lastX = e.clientX;
lastY = e.clientY;
- document.addEventListener('mousemove', mouseDrag, false);
- }
+ document.addEventListener("mousemove", mouseDrag, false);
+ };
var dragEnd = function dragEnd(e) {
- if (e.button !== 0)
- return;
+ if (e.button !== 0) return;
if (active === true) {
active = false;
- document.removeEventListener('mousemove', mouseDrag, false);
+ document.removeEventListener("mousemove", mouseDrag, false);
}
- }
+ };
var mouseDrag = function mouseDrag(e) {
notify(e.clientX - lastX, e.clientY - lastY);
lastX = e.clientX;
lastY = e.clientY;
- }
+ };
var subscribe = function subscribe(callback) {
subscribers.push(callback);
- }
+ };
var unsubscribe = function unsubscribe(callback) {
var index = subscribers.indexOf(callback);
subscribers.splice(index, 1);
- }
+ };
var notify = function notify(deltaX, deltaY) {
- for (var i in subscribers)
- subscribers[i](deltaX, deltaY);
- }
+ for (var i in subscribers) subscribers[i](deltaX, deltaY);
+ };
return {
- init : init,
- subscribe : subscribe,
- unsubscribe : unsubscribe
- }
-
+ init: init,
+ subscribe: subscribe,
+ unsubscribe: unsubscribe,
+ };
})();
var subject;
- var units = ['px', '%'];
+ var units = ["px", "%"];
var output = null;
var UnitSelector = function UnitSelector(topic) {
-
this.container = document.createElement("div");
this.select = document.createElement("select");
for (var i in units) {
@@ -1187,20 +1227,19 @@ var BorderRadius = (function BorderRadius() {
this.select.appendChild(option);
}
- this.container.className = 'dropdown ' + 'unit-' + topic;
+ this.container.className = "dropdown " + "unit-" + topic;
this.container.appendChild(this.select);
- }
+ };
UnitSelector.prototype.setValue = function setValue(value) {
this.salect.value = value;
- }
-
+ };
var RadiusContainer = function RadiusContainer(node) {
- var radius = document.createElement('div');
- var handle = document.createElement('div');
- var x = node.getAttribute('data-x');
- var y = node.getAttribute('data-y');
+ var radius = document.createElement("div");
+ var handle = document.createElement("div");
+ var x = node.getAttribute("data-x");
+ var y = node.getAttribute("data-y");
var active = false;
this.id = node.id;
@@ -1220,10 +1259,10 @@ var BorderRadius = (function BorderRadius() {
this.maxH = 100;
this.maxR = 100;
- this.topic = y + '-' + x;
+ this.topic = y + "-" + x;
- var sliderW = InputSliderManager.getNode(this.topic + '-w');
- var sliderH = InputSliderManager.getNode(this.topic + '-h');
+ var sliderW = InputSliderManager.getNode(this.topic + "-w");
+ var sliderH = InputSliderManager.getNode(this.topic + "-h");
var sliderR = InputSliderManager.getNode(this.topic);
this.setUnitX(this.unitX);
@@ -1234,16 +1273,16 @@ var BorderRadius = (function BorderRadius() {
this.updateHeight();
this.updateRadius();
- if (x === 'left') this.resizeX = 1;
- if (x === 'right') this.resizeX = -1;
- if (y === 'top') this.resizeY = 1;
- if (y === 'bottom') this.resizeY = -1;
+ if (x === "left") this.resizeX = 1;
+ if (x === "right") this.resizeX = -1;
+ if (y === "top") this.resizeY = 1;
+ if (y === "bottom") this.resizeY = -1;
- radius.className = 'radius';
+ radius.className = "radius";
var unit_selector = document.getElementById("unit-selection");
- var unitW = new UnitSelector(this.topic + '-w');
- var unitH = new UnitSelector(this.topic + '-h');
+ var unitW = new UnitSelector(this.topic + "-w");
+ var unitH = new UnitSelector(this.topic + "-h");
var unitR = new UnitSelector(this.topic);
unit_selector.appendChild(unitW.container);
@@ -1252,141 +1291,160 @@ var BorderRadius = (function BorderRadius() {
node.appendChild(radius);
subject.appendChild(handle);
- unitW.select.addEventListener('change', function(e) {
- this.setUnitX(e.target.value | 0);
- }.bind(this));
-
- unitH.select.addEventListener('change', function(e) {
- this.setUnitY(e.target.value | 0);
- }.bind(this));
-
- unitR.select.addEventListener('change', function(e) {
- this.setUnitR(e.target.value | 0);
- }.bind(this));
-
- if (x === 'left' && y == 'top') handle.className = 'handle handle-top-left'
- if (x === 'right' && y == 'top') handle.className = 'handle handle-top-right';
- if (x === 'right' && y == 'bottom') handle.className = 'handle handle-bottom-right';
- if (x === 'left' && y == 'bottom') handle.className = 'handle handle-bottom-left';
-
- handle.addEventListener("mousedown", function(e) {
- active = true;
- this.radius.style.display = 'block';
- PreviewMouseTracking.subscribe(this.updateContainer.bind(this));
- }.bind(this));
-
- document.addEventListener("mouseup", function(e) {
- this.radius.style.display = 'none';
- if (active === true)
- PreviewMouseTracking.unsubscribe(this.updateContainer.bind(this));
- }.bind(this));
-
- InputSliderManager.subscribe(this.topic + '-w', this.setWidth.bind(this));
- InputSliderManager.subscribe(this.topic + '-h', this.setHeight.bind(this));
+ unitW.select.addEventListener(
+ "change",
+ function (e) {
+ this.setUnitX(e.target.value | 0);
+ }.bind(this),
+ );
+
+ unitH.select.addEventListener(
+ "change",
+ function (e) {
+ this.setUnitY(e.target.value | 0);
+ }.bind(this),
+ );
+
+ unitR.select.addEventListener(
+ "change",
+ function (e) {
+ this.setUnitR(e.target.value | 0);
+ }.bind(this),
+ );
+
+ if (x === "left" && y == "top") handle.className = "handle handle-top-left";
+ if (x === "right" && y == "top")
+ handle.className = "handle handle-top-right";
+ if (x === "right" && y == "bottom")
+ handle.className = "handle handle-bottom-right";
+ if (x === "left" && y == "bottom")
+ handle.className = "handle handle-bottom-left";
+
+ handle.addEventListener(
+ "mousedown",
+ function (e) {
+ active = true;
+ this.radius.style.display = "block";
+ PreviewMouseTracking.subscribe(this.updateContainer.bind(this));
+ }.bind(this),
+ );
+
+ document.addEventListener(
+ "mouseup",
+ function (e) {
+ this.radius.style.display = "none";
+ if (active === true)
+ PreviewMouseTracking.unsubscribe(this.updateContainer.bind(this));
+ }.bind(this),
+ );
+
+ InputSliderManager.subscribe(this.topic + "-w", this.setWidth.bind(this));
+ InputSliderManager.subscribe(this.topic + "-h", this.setHeight.bind(this));
InputSliderManager.subscribe(this.topic, this.setRadius.bind(this));
- ButtonManager.subscribe(this.topic, function(value) {
- this.rounded = value;
- if (value === true) {
- unitW.container.style.display = 'none';
- unitH.container.style.display = 'none';
- unitR.container.style.display = 'block';
- sliderW.style.display = 'none';
- sliderH.style.display = 'none';
- sliderR.style.display = 'block';
- this.setUnitR(this.unitR);
- this.updateRadius();
- }
-
- if (value === false) {
- unitW.container.style.display = 'block';
- unitH.container.style.display = 'block';
- unitR.container.style.display = 'none';
- sliderW.style.display = 'block';
- sliderH.style.display = 'block';
- sliderR.style.display = 'none';
- this.setUnitX(this.unitX);
- this.setUnitY(this.unitY);
- this.updateWidth();
- this.updateHeight();
- }
-
- this.updateBorderRadius();
-
- }.bind(this));
+ ButtonManager.subscribe(
+ this.topic,
+ function (value) {
+ this.rounded = value;
+ if (value === true) {
+ unitW.container.style.display = "none";
+ unitH.container.style.display = "none";
+ unitR.container.style.display = "block";
+ sliderW.style.display = "none";
+ sliderH.style.display = "none";
+ sliderR.style.display = "block";
+ this.setUnitR(this.unitR);
+ this.updateRadius();
+ }
+
+ if (value === false) {
+ unitW.container.style.display = "block";
+ unitH.container.style.display = "block";
+ unitR.container.style.display = "none";
+ sliderW.style.display = "block";
+ sliderH.style.display = "block";
+ sliderR.style.display = "none";
+ this.setUnitX(this.unitX);
+ this.setUnitY(this.unitY);
+ this.updateWidth();
+ this.updateHeight();
+ }
+
+ this.updateBorderRadius();
+ }.bind(this),
+ );
this.updateBorderRadius();
- }
+ };
RadiusContainer.prototype.updateWidth = function updateWidth() {
this.node.style.width = this.width + units[this.unitX];
var value = Math.round(this.width / 2);
- InputSliderManager.setValue(this.topic + '-w', value, false);
- }
+ InputSliderManager.setValue(this.topic + "-w", value, false);
+ };
RadiusContainer.prototype.updateHeight = function updateHeight() {
this.node.style.height = this.height + units[this.unitY];
var value = Math.round(this.height / 2);
- InputSliderManager.setValue(this.topic + '-h', value, false);
- }
+ InputSliderManager.setValue(this.topic + "-h", value, false);
+ };
RadiusContainer.prototype.updateRadius = function updateRadius() {
var value = Math.round(this.size / 2);
this.node.style.width = this.size + units[this.unitR];
this.node.style.height = this.size + units[this.unitR];
InputSliderManager.setValue(this.topic, value, false);
- }
+ };
RadiusContainer.prototype.setWidth = function setWidth(value) {
- this.radius.style.display = 'block';
+ this.radius.style.display = "block";
this.width = 2 * value;
this.node.style.width = this.width + units[this.unitX];
this.updateBorderRadius();
- }
+ };
RadiusContainer.prototype.setHeight = function setHeight(value) {
- this.radius.style.display = 'block';
+ this.radius.style.display = "block";
this.height = 2 * value;
this.node.style.height = this.height + units[this.unitY];
this.updateBorderRadius();
- }
+ };
RadiusContainer.prototype.setRadius = function setRadius(value) {
- this.radius.style.display = 'block';
+ this.radius.style.display = "block";
this.size = 2 * value;
this.node.style.width = this.size + units[this.unitR];
this.node.style.height = this.size + units[this.unitR];
this.updateBorderRadius();
- }
+ };
RadiusContainer.prototype.setUnitX = function setUnitX(value) {
this.unitX = value;
if (this.unitX === 0) this.maxW = 2 * subject.clientWidth;
if (this.unitX === 1) this.maxW = 200;
- InputSliderManager.setUnit(this.topic + '-w', units[this.unitX]);
- InputSliderManager.setMax(this.topic + '-w', this.maxW / 2);
- }
+ InputSliderManager.setUnit(this.topic + "-w", units[this.unitX]);
+ InputSliderManager.setMax(this.topic + "-w", this.maxW / 2);
+ };
RadiusContainer.prototype.setUnitY = function setUnitY(value) {
this.unitY = value;
if (this.unitY === 0) this.maxH = 2 * subject.clientHeight;
if (this.unitY === 1) this.maxH = 200;
- InputSliderManager.setUnit(this.topic + '-h', units[this.unitY]);
- InputSliderManager.setMax(this.topic + '-h', this.maxH / 2);
- }
+ InputSliderManager.setUnit(this.topic + "-h", units[this.unitY]);
+ InputSliderManager.setMax(this.topic + "-h", this.maxH / 2);
+ };
RadiusContainer.prototype.setUnitR = function setUnitR(value) {
this.unitR = value;
if (this.unitR === 0)
- this.maxR = 2 * Math.min(subject.clientHeight , subject.clientWidth);
+ this.maxR = 2 * Math.min(subject.clientHeight, subject.clientWidth);
- if (this.unitR === 1)
- this.maxR = 200;
+ if (this.unitR === 1) this.maxR = 200;
InputSliderManager.setUnit(this.topic, units[this.unitR]);
InputSliderManager.setMax(this.topic, this.maxR / 2);
- }
+ };
RadiusContainer.prototype.updateUnits = function updateUnits(unit) {
if (this.rounded) {
@@ -1394,65 +1452,64 @@ var BorderRadius = (function BorderRadius() {
return;
}
- if (unit === 0)
- this.setUnitX(this.unitX);
+ if (unit === 0) this.setUnitX(this.unitX);
- if (unit === 1)
- this.setUnitY(this.unitY);
- }
+ if (unit === 1) this.setUnitY(this.unitY);
+ };
- RadiusContainer.prototype.composeBorderRadius = function composeBorderRadius () {
+ RadiusContainer.prototype.composeBorderRadius =
+ function composeBorderRadius() {
+ if (this.rounded === true) {
+ var unit = units[this.unitR];
+ var value = Math.round(this.size / 2);
+ return value + unit;
+ }
- if (this.rounded === true) {
- var unit = units[this.unitR];
- var value = Math.round(this.size / 2);
- return value + unit;
- }
+ var unitX = units[this.unitX];
+ var unitY = units[this.unitY];
+ var valueX = Math.round(this.width / 2);
+ var valueY = Math.round(this.height / 2);
- var unitX = units[this.unitX];
- var unitY = units[this.unitY];
- var valueX = Math.round(this.width / 2);
- var valueY = Math.round(this.height / 2);
+ if (valueX === valueY && this.unitX === this.unitY) return valueX + unitX;
- if (valueX === valueY && this.unitX === this.unitY)
- return valueX + unitX;
+ return valueX + unitX + " " + valueY + unitY;
+ };
- return valueX + unitX + ' ' + valueY + unitY;
- }
-
- RadiusContainer.prototype.updateBorderRadius = function updateBorderRadius () {
+ RadiusContainer.prototype.updateBorderRadius = function updateBorderRadius() {
var radius = this.composeBorderRadius();
var corner = 0;
- if (this.topic === 'top-left') {
+ if (this.topic === "top-left") {
subject.style.borderTopLeftRadius = radius;
corner = 0;
}
- if (this.topic === 'top-right') {
+ if (this.topic === "top-right") {
subject.style.borderTopRightRadius = radius;
corner = 1;
}
- if (this.topic === 'bottom-right') {
+ if (this.topic === "bottom-right") {
subject.style.borderBottomRightRadius = radius;
corner = 2;
}
- if (this.topic === 'bottom-left') {
+ if (this.topic === "bottom-left") {
subject.style.borderBottomLeftRadius = radius;
corner = 3;
}
Tool.updateOutput(corner, radius);
- }
-
- RadiusContainer.prototype.updateContainer = function updateContainer(deltaX, deltaY) {
+ };
+ RadiusContainer.prototype.updateContainer = function updateContainer(
+ deltaX,
+ deltaY,
+ ) {
if (this.rounded === true) {
this.size += this.resizeX * deltaX + this.resizeY * deltaY;
- if (this.size < 0) this.size = 0;
- if (this.size > this.maxR) this.size = this.maxR;
+ if (this.size < 0) this.size = 0;
+ if (this.size > this.maxR) this.size = this.maxR;
this.updateRadius();
this.updateBorderRadius();
return;
@@ -1460,22 +1517,20 @@ var BorderRadius = (function BorderRadius() {
if (deltaX) {
this.width += this.resizeX * deltaX;
- if (this.width < 0) this.width = 0;
- if (this.width > this.maxW) this.width = this.maxW;
+ if (this.width < 0) this.width = 0;
+ if (this.width > this.maxW) this.width = this.maxW;
this.updateWidth();
}
if (deltaY) {
this.height += this.resizeY * deltaY;
if (this.height < 0) this.height = 0;
- if (this.height > this.maxH) this.height = this.maxH;
+ if (this.height > this.maxH) this.height = this.maxH;
this.updateHeight();
}
- if (deltaX || deltaY)
- this.updateBorderRadius();
- }
-
+ if (deltaX || deltaY) this.updateBorderRadius();
+ };
/**
* Tool Manager
@@ -1493,9 +1548,8 @@ var BorderRadius = (function BorderRadius() {
var left = (pwidth - value) / 2;
subject.style.width = value + "px";
- for (var i = 0; i < 4; i++)
- radius_containers[i].updateUnits(0);
- }
+ for (var i = 0; i < 4; i++) radius_containers[i].updateUnits(0);
+ };
var updateUIHeight = function updateUIHeight(value) {
var pheight = subject.parentElement.clientHeight;
@@ -1503,23 +1557,22 @@ var BorderRadius = (function BorderRadius() {
subject.style.height = value + "px";
subject.style.top = top - border_width + "px";
- for (var i = 0; i < 4; i++)
- radius_containers[i].updateUnits(1);
- }
+ for (var i = 0; i < 4; i++) radius_containers[i].updateUnits(1);
+ };
var updatePreviewUIWidth = function updatePreviewUIWidth() {
var p = subject.parentElement.clientWidth;
var v = preview_ui.clientWidth;
- console.log(p, v, (p - v ) / 2);
- preview_ui.style.left = (p - v) / 2 + "px" ;
- }
+ console.log(p, v, (p - v) / 2);
+ preview_ui.style.left = (p - v) / 2 + "px";
+ };
var updatePreviewUIHeight = function updatePreviewUIHeight() {
var p = subject.parentElement.clientHeight;
var v = preview_ui.clientHeight;
- console.log(p, v, (p - v ) / 2);
- preview_ui.style.top = (p - v) / 2 + "px" ;
- }
+ console.log(p, v, (p - v) / 2);
+ preview_ui.style.top = (p - v) / 2 + "px";
+ };
var updateOutput = function updateOutput(corner, radius) {
var values = radius.split(" ");
@@ -1527,19 +1580,18 @@ var BorderRadius = (function BorderRadius() {
borders1[corner] = values[0];
borders2[corner] = values[0];
- if (values.length === 2)
- borders2[corner] = values[1];
+ if (values.length === 2) borders2[corner] = values[1];
var border_1_value = borders1.join(" ");
var border_2_value = borders2.join(" ");
- var border_radius = 'border-radius: ' + border_1_value;
+ var border_radius = "border-radius: " + border_1_value;
if (border_2_value !== border_1_value)
- border_radius += ' / ' + border_2_value;
+ border_radius += " / " + border_2_value;
- border_radius += ';';
+ border_radius += ";";
output.textContent = border_radius;
- }
+ };
var init = function init() {
preview = getElemById("preview");
@@ -1547,7 +1599,7 @@ var BorderRadius = (function BorderRadius() {
output = getElemById("output");
preview_ui = getElemById("radius-ui-sliders");
- var elem = document.querySelectorAll('.radius-container');
+ var elem = document.querySelectorAll(".radius-container");
var size = elem.length;
for (var i = 0; i < size; i++)
radius_containers[i] = new RadiusContainer(elem[i]);
@@ -1557,13 +1609,12 @@ var BorderRadius = (function BorderRadius() {
InputSliderManager.setValue("width", subject.clientWidth);
InputSliderManager.setValue("height", subject.clientHeight);
- }
+ };
return {
- init : init,
- updateOutput : updateOutput
- }
-
+ init: init,
+ updateOutput: updateOutput,
+ };
})();
/**
@@ -1574,12 +1625,11 @@ var BorderRadius = (function BorderRadius() {
InputSliderManager.init();
PreviewMouseTracking.init("preview");
Tool.init();
- }
+ };
return {
- init : init
- }
-
+ init: init,
+ };
})();
```
diff --git a/files/pt-br/web/css/css_backgrounds_and_borders/index.md b/files/pt-br/web/css/css_backgrounds_and_borders/index.md
index 44260672ab51ee..dea0372eeed84e 100644
--- a/files/pt-br/web/css/css_backgrounds_and_borders/index.md
+++ b/files/pt-br/web/css/css_backgrounds_and_borders/index.md
@@ -63,8 +63,8 @@ slug: Web/CSS/CSS_backgrounds_and_borders
## Specifications
-| Specification | Status | Comment |
-| -------------------------------------------- | ---------------------------------------- | ------- |
+| Specification | Status | Comment |
+| ---------------------------------- | ------------------------------- | ------- |
| {{ SpecName('CSS3 Backgrounds') }} | {{ Spec2('CSS3 Backgrounds') }} | |
-| {{SpecName('CSS2.1', 'box.html')}} | {{Spec2('CSS2.1')}} | |
-| {{SpecName('CSS1', '#border')}} | {{Spec2('CSS1')}} | |
+| {{SpecName('CSS2.1', 'box.html')}} | {{Spec2('CSS2.1')}} | |
+| {{SpecName('CSS1', '#border')}} | {{Spec2('CSS1')}} | |
diff --git a/files/pt-br/web/css/css_backgrounds_and_borders/resizing_background_images/index.md b/files/pt-br/web/css/css_backgrounds_and_borders/resizing_background_images/index.md
index d4d6de3da55989..67671c7cb99270 100644
--- a/files/pt-br/web/css/css_backgrounds_and_borders/resizing_background_images/index.md
+++ b/files/pt-br/web/css/css_backgrounds_and_borders/resizing_background_images/index.md
@@ -81,7 +81,8 @@ O valor contain especifica que, independentemente do tamanho da caixa que conté
background-image: url(firefox_logo.png);
background-size: contain;
border: 2px solid darkgray;
- color: #000; text-shadow: 1px 1px 0 #fff;
+ color: #000;
+ text-shadow: 1px 1px 0 #fff;
}
```
diff --git a/files/pt-br/web/css/css_backgrounds_and_borders/using_multiple_backgrounds/index.md b/files/pt-br/web/css/css_backgrounds_and_borders/using_multiple_backgrounds/index.md
index ffc10303185eb3..ef04375ef32813 100644
--- a/files/pt-br/web/css/css_backgrounds_and_borders/using_multiple_backgrounds/index.md
+++ b/files/pt-br/web/css/css_backgrounds_and_borders/using_multiple_backgrounds/index.md
@@ -23,11 +23,15 @@ Neste exemplo, três planos de fundos estão empilhados: o logo do Firefox, um d
```css
.multi_bg_example {
- background: url(http://demos.hacks.mozilla.org/openweb/resources/images/logos/firefox-48.png),
- -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)),
- url(http://demos.hacks.mozilla.org/openweb/resources/images/patterns/flowers-pattern.jpg);
+ background:
+ url(http://demos.hacks.mozilla.org/openweb/resources/images/logos/firefox-48.png),
+ -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)),
+ url(http://demos.hacks.mozilla.org/openweb/resources/images/patterns/flowers-pattern.jpg);
background-repeat: no-repeat, no-repeat, repeat;
- background-position: bottom right, left, right;
+ background-position:
+ bottom right,
+ left,
+ right;
}
```
diff --git a/files/pt-br/web/css/css_basic_user_interface/index.md b/files/pt-br/web/css/css_basic_user_interface/index.md
index 7451af6a6ca822..cb476d97a60357 100644
--- a/files/pt-br/web/css/css_basic_user_interface/index.md
+++ b/files/pt-br/web/css/css_basic_user_interface/index.md
@@ -35,8 +35,8 @@ slug: Web/CSS/CSS_basic_user_interface
## Especificações
-| Especificação | Status | Comentário |
-| -------------------------------------------- | ------------------------------------ | ------------------ |
+| Especificação | Status | Comentário |
+| --------------------------------- | -------------------------- | ------------------ |
| {{SpecName("CSS4 Basic UI")}} | {{Spec2("CSS4 Basic UI")}} | |
| {{SpecName("CSS3 Basic UI")}} | {{Spec2("CSS3 Basic UI")}} | |
-| {{SpecName("CSS2.1", "ui.html")}} | {{Spec2("CSS2.1")}} | Definição inicial. |
+| {{SpecName("CSS2.1", "ui.html")}} | {{Spec2("CSS2.1")}} | Definição inicial. |
diff --git a/files/pt-br/web/css/css_box_model/index.md b/files/pt-br/web/css/css_box_model/index.md
index a66f5452ca1938..1637d080555f66 100644
--- a/files/pt-br/web/css/css_box_model/index.md
+++ b/files/pt-br/web/css/css_box_model/index.md
@@ -62,8 +62,8 @@ slug: Web/CSS/CSS_box_model
## Especificações
-| Especificação | Situação | Comentário |
-| -------------------------------------------- | ---------------------------- | ------------------ |
-| {{SpecName("CSS3 Box")}} | {{Spec2("CSS3 Box")}} | |
-| {{SpecName("CSS2.1", "box.html")}} | {{Spec2("CSS2.1")}} | |
-| {{SpecName("CSS1")}} | {{Spec2("CSS1")}} | Initial definition |
+| Especificação | Situação | Comentário |
+| ---------------------------------- | --------------------- | ------------------ |
+| {{SpecName("CSS3 Box")}} | {{Spec2("CSS3 Box")}} | |
+| {{SpecName("CSS2.1", "box.html")}} | {{Spec2("CSS2.1")}} | |
+| {{SpecName("CSS1")}} | {{Spec2("CSS1")}} | Initial definition |
diff --git a/files/pt-br/web/css/css_box_model/introduction_to_the_css_box_model/index.md b/files/pt-br/web/css/css_box_model/introduction_to_the_css_box_model/index.md
index 380bf685697d72..78f59c936dc659 100644
--- a/files/pt-br/web/css/css_box_model/introduction_to_the_css_box_model/index.md
+++ b/files/pt-br/web/css/css_box_model/introduction_to_the_css_box_model/index.md
@@ -31,10 +31,10 @@ Finalmente, note que, para elementos não substituídos inline, o total de espa
## Especificação
-| Especificação | Status | Comentário |
-| ---------------------------------------------------------------- | ---------------------------- | ----------------------------------------------------------------- |
+| Especificação | Status | Comentário |
+| ------------------------------------------------- | --------------------- | ----------------------------------------------------------------- |
| {{ SpecName("CSS2.1","box.html#box-dimensions")}} | {{ Spec2('CSS2.1') }} | Embora mais precisamente formulada, não existem mudanças práticas |
-| {{ SpecName("CSS1","#formatting-model")}} | {{ Spec2('CSS1') }} | |
+| {{ SpecName("CSS1","#formatting-model")}} | {{ Spec2('CSS1') }} | |
## Veja também
diff --git a/files/pt-br/web/css/css_box_model/mastering_margin_collapsing/index.md b/files/pt-br/web/css/css_box_model/mastering_margin_collapsing/index.md
index 0df98b6af5d535..e701a211ee3d28 100644
--- a/files/pt-br/web/css/css_box_model/mastering_margin_collapsing/index.md
+++ b/files/pt-br/web/css/css_box_model/mastering_margin_collapsing/index.md
@@ -12,8 +12,8 @@ Margin collapsing ocorre em três casos básicos:
- : As margens de irmãos adjacentes são colapsadas (execeto quando o último irmão precisar ser [limpado](/pt-BR/docs/Web/CSS/clear) devido ao uso de floats em elementos anteriores ). Por exemplo:
```html
-
A margem inferior deste parágrafo é colapsada...
-
... com margem superior deste parágrafo.
+
A margem inferior deste parágrafo é colapsada...
+
... com margem superior deste parágrafo.
```
- Pai e primeiro/último filho
@@ -32,8 +32,8 @@ Margens de [elementos flutuantes](/pt-BR/docs/Web/CSS/float) e [posicionados de
## Especificações
-| Espeficicações | Status | Comentário |
-| ---------------------------------------------------------------------------------------------------- | ------------------------ | ----------------- |
+| Espeficicações | Status | Comentário |
+| -------------------------------------------------------------------------- | ------------------- | ----------------- |
| {{SpecName("CSS2.1", "box.html#collapsing-margins", "margin collapsing")}} | {{Spec2("CSS2.1")}} | Definição inicial |
## Veja Também
diff --git a/files/pt-br/web/css/css_colors/applying_color/index.md b/files/pt-br/web/css/css_colors/applying_color/index.md
index 6ca0e570185bd8..436f958dc3613d 100644
--- a/files/pt-br/web/css/css_colors/applying_color/index.md
+++ b/files/pt-br/web/css/css_colors/applying_color/index.md
@@ -11,7 +11,7 @@ Este artigo é uma cartilha que apresenta cada uma das maneiras pelas quais as c
O uso da cor é uma forma fundamental de expressão humana. As crianças experimentam a cor antes mesmo de terem a destreza manual para desenhar. Talvez seja por isso que a cor é uma das primeiras coisas que as pessoas muitas vezes querem experimentar quando aprendem a desenvolver sites. Com [CSS](/pt-BR/docs/Web/CSS), há várias maneiras de adicionar cor aos seus [elementos](/pt-BR/docs/Web/HTML/Element) [HTML](/pt-BR/docs/Web/HTML) para criar exatamente a aparência desejada.
-Vamos abordar a maior parte do que você precisa saber ao usar cores, incluindo uma [lista do que você pode colorir e quais propriedades CSS estão envolvidas](#things_that_can_have_color), [como você descreve as cores](#how_to_describe_a_color ), e como realmente [usar cores em folhas de estilo e em scripts](#using_color). Também veremos como [deixar o usuário escolher uma cor](#letting_the_user_pick_a_color).
+Vamos abordar a maior parte do que você precisa saber ao usar cores, incluindo uma [lista do que você pode colorir e quais propriedades CSS estão envolvidas](#things_that_can_have_color), [como você descreve as cores](#how_to_describe_a_color), e como realmente [usar cores em folhas de estilo e em scripts](#using_color). Também veremos como [deixar o usuário escolher uma cor](#letting_the_user_pick_a_color).
Em seguida, encerraremos as coisas com uma breve discussão sobre como [usar cores com sabedoria](#using_color_wisely): como selecionar cores apropriadas, tendo em mente as necessidades de pessoas com diferentes capacidades visuais.
@@ -148,7 +148,11 @@ Aqui estão algumas cores de amostra em notação HSL:
```css hidden
table {
border: 1px solid black;
- font: 16px "Open Sans", Helvetica, Arial, sans-serif;
+ font:
+ 16px "Open Sans",
+ Helvetica,
+ Arial,
+ sans-serif;
border-spacing: 0;
border-collapse: collapse;
}
@@ -283,7 +287,10 @@ Nossas duas caixas coloridas compartilham várias propriedades em comum, então,
height: 100px;
margin: 0;
padding: 4px 6px;
- font: 28px "Marker Felt", "Zapfino", cursive;
+ font:
+ 28px "Marker Felt",
+ "Zapfino",
+ cursive;
display: flex;
justify-content: center;
align-items: center;
@@ -363,7 +370,11 @@ O CSS estabelece um tamanho para a caixa e alguns estilos básicos para as apar
height: 200px;
border: 2px solid rgb(245, 220, 225);
padding: 4px 6px;
- font: 16px "Lucida Grande", "Helvetica", "Arial", "sans-serif";
+ font:
+ 16px "Lucida Grande",
+ "Helvetica",
+ "Arial",
+ "sans-serif";
}
```
@@ -378,13 +389,21 @@ const output = document.getElementById("output");
box.style.borderColor = colorPicker.value;
-colorPicker.addEventListener("input", (event) => {
- box.style.borderColor = event.target.value;
-}, false);
-
-colorPicker.addEventListener("change", (event) => {
- output.innerText = `Cor definida como ${colorPicker.value}.`;
-}, false);
+colorPicker.addEventListener(
+ "input",
+ (event) => {
+ box.style.borderColor = event.target.value;
+ },
+ false,
+);
+
+colorPicker.addEventListener(
+ "change",
+ (event) => {
+ output.innerText = `Cor definida como ${colorPicker.value}.`;
+ },
+ false,
+);
```
O evento {{domxref("HTMLElement/input_event", "input")}} é enviado toda vez que o valor do elemento muda; ou seja, toda vez que o usuário ajusta a cor no seletor de cores. Cada vez que esse evento chega, definimos a cor da borda da caixa para corresponder ao valor atual do seletor de cores.
diff --git a/files/pt-br/web/css/css_counter_styles/using_css_counters/index.md b/files/pt-br/web/css/css_counter_styles/using_css_counters/index.md
index a0a674ea653809..2207e325035272 100644
--- a/files/pt-br/web/css/css_counter_styles/using_css_counters/index.md
+++ b/files/pt-br/web/css/css_counter_styles/using_css_counters/index.md
@@ -15,10 +15,10 @@ Para usar um contador, tem quer definir um valor para ele (ele é 0 default). Pa
```css
body {
- counter-reset: section; /* Set the section counter to 0 */
+ counter-reset: section; /* Set the section counter to 0 */
}
h3::before {
- counter-increment: section; /* Increment the section counter*/
+ counter-increment: section; /* Increment the section counter*/
content: "Section" counter(section) ": "; /* Display the counter */
}
```
@@ -39,18 +39,18 @@ Um contador CSS pode ser especialmente útil para fazer listas descritas porque
```css
ol {
- counter-reset: section; /* Creates a new instance of the
+ counter-reset: section; /* Creates a new instance of the
section counter with each ol
element */
list-style-type: none;
}
li::before {
- counter-increment: section; /* Increments only this instance
+ counter-increment: section; /* Increments only this instance
of the section counter */
- content: counters(section,".") " "; /* Adds the value of all instances
+ content: counters(section, ".") " "; /* Adds the value of all instances
of the section counter separated
by a ".". */
- /* if you need to support < IE8 then
+ /* if you need to support < IE8 then
make sure there is no space after
the ',' */
}
@@ -58,7 +58,7 @@ li::before {
Combinado com o seguinte HTML:
-```html
+```html-nolint
- item
- item
@@ -94,8 +94,8 @@ Produz este resultado:
## Especificações
-| Specification | Status | Comment |
-| -------------------------------------------------------------------------------------------------------- | ------------------------ | ------- |
+| Specification | Status | Comment |
+| ------------------------------------------------------------------------------- | ------------------- | ------- |
| {{SpecName('CSS2.1', 'generate.html#generate.html#counters', 'counter-reset')}} | {{Spec2('CSS2.1')}} | |
## Veja mais
diff --git a/files/pt-br/web/css/css_display/index.md b/files/pt-br/web/css/css_display/index.md
index e3fdfc03c49e6b..c6b9d06b50c58c 100644
--- a/files/pt-br/web/css/css_display/index.md
+++ b/files/pt-br/web/css/css_display/index.md
@@ -60,11 +60,11 @@ slug: Web/CSS/CSS_display
## Especificações
-| Specification | Status | Comment |
-| ---------------------------------------------------------------------------------------- | -------------------------------- | ---------------------------------------------------------------------------------------- |
+| Specification | Status | Comment |
+| ------------------------------------------------------------------ | ------------------------- | ---------------------------------------------------------------------------------------- |
| {{SpecName("CSS3 Display", "#the-display-properties", "display")}} | {{Spec2("CSS3 Display")}} | Adicionado `run-in`, `flow`, `flow-root`, `contents` e valores de várias palavras-chave. |
-| {{SpecName("CSS2.1", "visuren.html#display-prop", "display")}} | {{Spec2("CSS2.1")}} | Adicionados os valores do modelo de tabela e `inline-block`. |
-| {{SpecName("CSS1", "#display", "display")}} | {{Spec2("CSS1")}} | Definição inicial. Valores básicos: `none`, `block`, `inline` e `list-item`. |
+| {{SpecName("CSS2.1", "visuren.html#display-prop", "display")}} | {{Spec2("CSS2.1")}} | Adicionados os valores do modelo de tabela e `inline-block`. |
+| {{SpecName("CSS1", "#display", "display")}} | {{Spec2("CSS1")}} | Definição inicial. Valores básicos: `none`, `block`, `inline` e `list-item`. |
Além do nível de especificação de exibição CSS 3, outras especificações definem o comportamento de vários valores da exibição.
diff --git a/files/pt-br/web/css/css_flexible_box_layout/index.md b/files/pt-br/web/css/css_flexible_box_layout/index.md
index c68384e6ba2c8d..c22c122e7cdfe6 100644
--- a/files/pt-br/web/css/css_flexible_box_layout/index.md
+++ b/files/pt-br/web/css/css_flexible_box_layout/index.md
@@ -70,8 +70,8 @@ A propriedade `align-content`, `align-self`, `align-items` e `justify-content` a
## Especificações
-| Especificação | Status | Comentário |
-| ---------------------------------------- | ------------------------------------ | ------------------- |
+| Especificação | Status | Comentário |
+| ------------------------------ | --------------------------- | ------------------ |
| {{ SpecName('CSS3 Flexbox') }} | {{ Spec2('CSS3 Flexbox') }} | Definição inicial. |
## Veja também
diff --git a/files/pt-br/web/css/css_grid_layout/basic_concepts_of_grid_layout/index.md b/files/pt-br/web/css/css_grid_layout/basic_concepts_of_grid_layout/index.md
index 369dd73e1e591a..949bf66802da44 100644
--- a/files/pt-br/web/css/css_grid_layout/basic_concepts_of_grid_layout/index.md
+++ b/files/pt-br/web/css/css_grid_layout/basic_concepts_of_grid_layout/index.md
@@ -39,11 +39,11 @@ No exemplo mostrado a seguir um elemento div container ao qual foi atribuída a
```html
-
One
-
Two
-
Three
-
Four
-
Five
+
One
+
Two
+
Three
+
Four
+
Five
```
@@ -56,24 +56,26 @@ Façamos de `.wrapper` um grid container.
```
```css hidden
-* {box-sizing: border-box;}
+* {
+ box-sizing: border-box;
+}
.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
}
.wrapper > div {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
}
.nested {
- border: 2px solid #ffec99;
- border-radius: 5px;
- background-color: #fff9db;
- padding: 1em;
+ border: 2px solid #ffec99;
+ border-radius: 5px;
+ background-color: #fff9db;
+ padding: 1em;
}
```
@@ -99,11 +101,11 @@ Agora criei um grid com três colunas fixas de 200px. Os itens filhos serão dis
```html
-
One
-
Two
-
Three
-
Four
-
Five
+
One
+
Two
+
Three
+
Four
+
Five
```
@@ -115,24 +117,26 @@ Agora criei um grid com três colunas fixas de 200px. Os itens filhos serão dis
```
```css hidden
-* {box-sizing: border-box;}
+* {
+ box-sizing: border-box;
+}
.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
}
.wrapper > div {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
}
.nested {
- border: 2px solid #ffec99;
- border-radius: 5px;
- background-color: #fff9db;
- padding: 1em;
+ border: 2px solid #ffec99;
+ border-radius: 5px;
+ background-color: #fff9db;
+ padding: 1em;
}
```
@@ -144,11 +148,11 @@ Nas propriedades de grid podem ser utilizadas quaisquer unidades de medida. Para
```html
-
One
-
Two
-
Three
-
Four
-
Five
+
One
+
Two
+
Three
+
Four
+
Five
```
@@ -160,24 +164,26 @@ Nas propriedades de grid podem ser utilizadas quaisquer unidades de medida. Para
```
```css hidden
-* {box-sizing: border-box;}
+* {
+ box-sizing: border-box;
+}
.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
}
.wrapper > div {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
}
.nested {
- border: 2px solid #ffec99;
- border-radius: 5px;
- background-color: #fff9db;
- padding: 1em;
+ border: 2px solid #ffec99;
+ border-radius: 5px;
+ background-color: #fff9db;
+ padding: 1em;
}
```
@@ -249,11 +255,11 @@ No exemplo abaixo usamos `grid-auto-rows` para garantir que as trilhas criadas n
```html
-
One
-
Two
-
Three
-
Four
-
Five
+
One
+
Two
+
Three
+
Four
+
Five
```
@@ -266,24 +272,26 @@ No exemplo abaixo usamos `grid-auto-rows` para garantir que as trilhas criadas n
```
```css hidden
-* {box-sizing: border-box;}
+* {
+ box-sizing: border-box;
+}
.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
}
.wrapper > div {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
}
.nested {
- border: 2px solid #ffec99;
- border-radius: 5px;
- background-color: #fff9db;
- padding: 1em;
+ border: 2px solid #ffec99;
+ border-radius: 5px;
+ background-color: #fff9db;
+ padding: 1em;
}
```
@@ -304,38 +312,41 @@ Grid tem uma solução para isso com a função {{cssxref("minmax", "minmax()")}
```
```css hidden
-* {box-sizing: border-box;}
+* {
+ box-sizing: border-box;
+}
.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
}
.wrapper > div {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
}
.nested {
- border: 2px solid #ffec99;
- border-radius: 5px;
- background-color: #fff9db;
- padding: 1em;
+ border: 2px solid #ffec99;
+ border-radius: 5px;
+ background-color: #fff9db;
+ padding: 1em;
}
```
```html
-
One
-
Two
-
I have some more content in.
-
-
This makes me taller than 100 pixels.
-
-
Three
-
Four
-
Five
+
One
+
+ Two
+
I have some more content in.
+
+
This makes me taller than 100 pixels.
+
+
Three
+
Four
+
Five
```
@@ -359,52 +370,54 @@ O segundo item inicia na linha da coluna 1, e expande uma linha. Esse é o padr
```html
-
One
-
Two
-
Three
-
Four
-
Five
+
One
+
Two
+
Three
+
Four
+
Five
```
```css
.wrapper {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- grid-auto-rows: 100px;
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ grid-auto-rows: 100px;
}
.box1 {
- grid-column-start: 1;
- grid-column-end: 4;
- grid-row-start: 1;
- grid-row-end: 3;
+ grid-column-start: 1;
+ grid-column-end: 4;
+ grid-row-start: 1;
+ grid-row-end: 3;
}
.box2 {
- grid-column-start: 1;
- grid-row-start: 3;
- grid-row-end: 5;
+ grid-column-start: 1;
+ grid-row-start: 3;
+ grid-row-end: 5;
}
```
```css hidden
-* {box-sizing: border-box;}
+* {
+ box-sizing: border-box;
+}
.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
}
.wrapper > div {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
}
.nested {
- border: 2px solid #ffec99;
- border-radius: 5px;
- background-color: #fff9db;
- padding: 1em;
+ border: 2px solid #ffec99;
+ border-radius: 5px;
+ background-color: #fff9db;
+ padding: 1em;
}
```
@@ -430,42 +443,44 @@ _Gutters_ ou _alleys_ (espaçamentos ou separadores) entre células do grid pode
```css
.wrapper {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- grid-column-gap: 10px;
- grid-row-gap: 1em;
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ grid-column-gap: 10px;
+ grid-row-gap: 1em;
}
```
```html
-
One
-
Two
-
Three
-
Four
-
Five
+
One
+
Two
+
Three
+
Four
+
Five
```
```css hidden
-* {box-sizing: border-box;}
+* {
+ box-sizing: border-box;
+}
.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
}
.wrapper > div {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
}
.nested {
- border: 2px solid #ffec99;
- border-radius: 5px;
- background-color: #fff9db;
- padding: 1em;
+ border: 2px solid #ffec99;
+ border-radius: 5px;
+ background-color: #fff9db;
+ padding: 1em;
}
```
@@ -479,15 +494,15 @@ Um item de grid pode se tornar um container de grid. No exemplo a seguir, temos
```html
-
-
Two
-
Three
-
Four
-
Five
+
+
Two
+
Three
+
Four
+
Five
```
@@ -497,34 +512,36 @@ Se definimos `box1` como `display: grid` podemos dar uma definição de tracks e
```css
.box1 {
- grid-column-start: 1;
- grid-column-end: 4;
- grid-row-start: 1;
- grid-row-end: 3;
- display: grid;
- grid-template-columns: repeat(3, 1fr);
+ grid-column-start: 1;
+ grid-column-end: 4;
+ grid-row-start: 1;
+ grid-row-end: 3;
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
}
```
```css hidden
-* {box-sizing: border-box;}
+* {
+ box-sizing: border-box;
+}
.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
}
.box {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
}
.nested {
- border: 2px solid #ffec99;
- border-radius: 5px;
- background-color: #fff9db;
- padding: 1em;
+ border: 2px solid #ffec99;
+ border-radius: 5px;
+ background-color: #fff9db;
+ padding: 1em;
}
```
@@ -544,11 +561,11 @@ Note que o grid aninhado está nas duas dimensões — linhas e colunas. Não h
```css
.box1 {
- grid-column-start: 1;
- grid-column-end: 4;
- grid-row-start: 1;
- grid-row-end: 3;
- display: subgrid;
+ grid-column-start: 1;
+ grid-column-end: 4;
+ grid-row-start: 1;
+ grid-row-end: 3;
+ display: subgrid;
}
```
@@ -558,52 +575,54 @@ Itens de uma mesma grade podem ocupar uma mesma célula. Se retornarmos ao nosso
```html
-
One
-
Two
-
Three
-
Four
-
Five
+
One
+
Two
+
Three
+
Four
+
Five
```
```css
.wrapper {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- grid-auto-rows: 100px;
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ grid-auto-rows: 100px;
}
.box1 {
- grid-column-start: 1;
- grid-column-end: 4;
- grid-row-start: 1;
- grid-row-end: 3;
+ grid-column-start: 1;
+ grid-column-end: 4;
+ grid-row-start: 1;
+ grid-row-end: 3;
}
.box2 {
- grid-column-start: 1;
- grid-row-start: 2;
- grid-row-end: 4;
+ grid-column-start: 1;
+ grid-row-start: 2;
+ grid-row-end: 4;
}
```
```css hidden
-* {box-sizing: border-box;}
+* {
+ box-sizing: border-box;
+}
.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
}
.box {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
}
.nested {
- border: 2px solid #ffec99;
- border-radius: 5px;
- background-color: #fff9db;
- padding: 1em;
+ border: 2px solid #ffec99;
+ border-radius: 5px;
+ background-color: #fff9db;
+ padding: 1em;
}
```
@@ -617,54 +636,56 @@ Podemos controlar a ordem na qual os itens irão empilhar-se usando a propriedad
```css
.wrapper {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- grid-auto-rows: 100px;
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ grid-auto-rows: 100px;
}
.box1 {
- grid-column-start: 1;
- grid-column-end: 4;
- grid-row-start: 1;
- grid-row-end: 3;
- z-index: 2;
+ grid-column-start: 1;
+ grid-column-end: 4;
+ grid-row-start: 1;
+ grid-row-end: 3;
+ z-index: 2;
}
.box2 {
- grid-column-start: 1;
- grid-row-start: 2;
- grid-row-end: 4;
- z-index: 1;
+ grid-column-start: 1;
+ grid-row-start: 2;
+ grid-row-end: 4;
+ z-index: 1;
}
```
```html hidden
-
One
-
Two
-
Three
-
Four
-
Five
+
One
+
Two
+
Three
+
Four
+
Five
```
```css hidden
-* {box-sizing: border-box;}
+* {
+ box-sizing: border-box;
+}
.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
}
.box {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
}
.nested {
- border: 2px solid #ffec99;
- border-radius: 5px;
- background-color: #fff9db;
- padding: 1em;
+ border: 2px solid #ffec99;
+ border-radius: 5px;
+ background-color: #fff9db;
+ padding: 1em;
}
```
@@ -679,45 +700,45 @@ Nesse artigo abordamos um pouco da especificação do Grid Layout. Pratique com
3. [CSS Grid Layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout)
4. **Guias**
- 1. [Basics concepts of grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout)
- 2. [Relationship to other layout methods](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout)
- 3. [Line-based placement](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid)
- 4. [Grid template areas](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas)
- 5. [Layout using named grid lines](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines)
- 6. [Auto-placement in grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout)
- 7. [Box alignment in grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout)
- 8. [Grids, logical values and writing modes](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes)
- 9. [CSS Grid Layout and Accessibility](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility)
- 10. [CSS Grid Layout and Progressive Enhancement](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement)
- 11. [Realizing common layouts using grids](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout)
+ 1. [Basics concepts of grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout)
+ 2. [Relationship to other layout methods](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout)
+ 3. [Line-based placement](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid)
+ 4. [Grid template areas](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas)
+ 5. [Layout using named grid lines](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines)
+ 6. [Auto-placement in grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout)
+ 7. [Box alignment in grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout)
+ 8. [Grids, logical values and writing modes](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes)
+ 9. [CSS Grid Layout and Accessibility](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility)
+ 10. [CSS Grid Layout and Progressive Enhancement](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement)
+ 11. [Realizing common layouts using grids](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout)
5. **Propriedades**
- 1. [grid](/pt-BR/docs/Web/CSS/grid)
- 2. [grid-area](/pt-BR/docs/Web/CSS/grid-area)
- 3. [grid-auto-columns](/pt-BR/docs/Web/CSS/grid-auto-columns)
- 4. [grid-auto-flow](/pt-BR/docs/Web/CSS/grid-auto-flow)
- 5. [grid-auto-rows](/pt-BR/docs/Web/CSS/grid-auto-rows)
- 6. [grid-column](/pt-BR/docs/Web/CSS/grid-column)
- 7. [grid-column-end](/pt-BR/docs/Web/CSS/grid-column-end)
- 8. [grid-column-gap](/pt-BR/docs/Web/CSS/grid-column-gap)
- 9. [grid-column-start](/pt-BR/docs/Web/CSS/grid-column-start)
- 10. [grid-gap](/pt-BR/docs/Web/CSS/grid-gap)
- 11. [grid-row](/pt-BR/docs/Web/CSS/grid-row)
- 12. [grid-row-end](/pt-BR/docs/Web/CSS/grid-row-end)
- 13. [grid-row-gap](/pt-BR/docs/Web/CSS/grid-row-gap)
- 14. [grid-row-start](/pt-BR/docs/Web/CSS/grid-row-start)
- 15. [grid-template](/pt-BR/docs/Web/CSS/grid-template)
- 16. [grid-template-areas](/pt-BR/docs/Web/CSS/grid-template-areas)
- 17. [grid-template-colunms](/pt-BR/docs/Web/CSS/grid-template-columns)
- 18. [grid-template-rows](/pt-BR/docs/Web/CSS/grid-template-rows)
+ 1. [grid](/pt-BR/docs/Web/CSS/grid)
+ 2. [grid-area](/pt-BR/docs/Web/CSS/grid-area)
+ 3. [grid-auto-columns](/pt-BR/docs/Web/CSS/grid-auto-columns)
+ 4. [grid-auto-flow](/pt-BR/docs/Web/CSS/grid-auto-flow)
+ 5. [grid-auto-rows](/pt-BR/docs/Web/CSS/grid-auto-rows)
+ 6. [grid-column](/pt-BR/docs/Web/CSS/grid-column)
+ 7. [grid-column-end](/pt-BR/docs/Web/CSS/grid-column-end)
+ 8. [grid-column-gap](/pt-BR/docs/Web/CSS/grid-column-gap)
+ 9. [grid-column-start](/pt-BR/docs/Web/CSS/grid-column-start)
+ 10. [grid-gap](/pt-BR/docs/Web/CSS/grid-gap)
+ 11. [grid-row](/pt-BR/docs/Web/CSS/grid-row)
+ 12. [grid-row-end](/pt-BR/docs/Web/CSS/grid-row-end)
+ 13. [grid-row-gap](/pt-BR/docs/Web/CSS/grid-row-gap)
+ 14. [grid-row-start](/pt-BR/docs/Web/CSS/grid-row-start)
+ 15. [grid-template](/pt-BR/docs/Web/CSS/grid-template)
+ 16. [grid-template-areas](/pt-BR/docs/Web/CSS/grid-template-areas)
+ 17. [grid-template-colunms](/pt-BR/docs/Web/CSS/grid-template-columns)
+ 18. [grid-template-rows](/pt-BR/docs/Web/CSS/grid-template-rows)
6. **Glossário**
- 1. [Grid lines](/pt-BR/docs/Glossary/Grid_lines)
- 2. [Grid tracks](/pt-BR/docs/Glossary/Grid_tracks)
- 3. [Grid cell](/pt-BR/docs/Glossary/Grid_cell)
- 4. [Grid areas](/pt-BR/docs/Glossary/Grid_areas)
- 5. [Gutters](/pt-BR/docs/Glossary/Gutters)
- 6. [Grid row](/pt-BR/docs/Glossary/Grid_rows)
- 7. [Grid column](/pt-BR/docs/Glossary/Grid_column)
+ 1. [Grid lines](/pt-BR/docs/Glossary/Grid_lines)
+ 2. [Grid tracks](/pt-BR/docs/Glossary/Grid_tracks)
+ 3. [Grid cell](/pt-BR/docs/Glossary/Grid_cell)
+ 4. [Grid areas](/pt-BR/docs/Glossary/Grid_areas)
+ 5. [Gutters](/pt-BR/docs/Glossary/Gutters)
+ 6. [Grid row](/pt-BR/docs/Glossary/Grid_rows)
+ 7. [Grid column](/pt-BR/docs/Glossary/Grid_column)
diff --git a/files/pt-br/web/css/css_grid_layout/index.md b/files/pt-br/web/css/css_grid_layout/index.md
index 665da1cb934fac..93e8098aef112f 100644
--- a/files/pt-br/web/css/css_grid_layout/index.md
+++ b/files/pt-br/web/css/css_grid_layout/index.md
@@ -97,8 +97,8 @@ Tal como as tabelas, grid layout permite ao autor alinhar os componentes da pág
## Especificações
-| Especificação | Status | Comentários |
-| ------------------------------------ | -------------------------------- | ------------------ |
+| Especificação | Status | Comentários |
+| --------------------------- | ------------------------ | ------------------ |
| {{ SpecName('CSS3 Grid') }} | {{ Spec2('CSS3 Grid') }} | Definição inicial. |
1. [**CSS**](/pt-BR/docs/Web/CSS)
@@ -106,45 +106,45 @@ Tal como as tabelas, grid layout permite ao autor alinhar os componentes da pág
3. [CSS Grid Layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout)
4. **Guias**
- 1. [Conceitos básicos de grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout)
- 2. [Relação com outros métodos de layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout)
- 3. [Posicionamento baseado em linha](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid)
- 4. [Grid template areas](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas)
- 5. [Layout usando grid lines nomeadas](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines)
- 6. [Posicionamento Automático no grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout)
- 7. [Alinhamento box no grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout)
- 8. [Grids, Valores Lógicos e Modos de Escrita](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes)
- 9. [CSS Grid Layout e Acessibilidade](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility)
- 10. [CSS Grid Layout e Aprimoramento Progressivo](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement)
- 11. [Realizando layouts comuns usando CSS Grids](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout)
+ 1. [Conceitos básicos de grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout)
+ 2. [Relação com outros métodos de layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout)
+ 3. [Posicionamento baseado em linha](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Line-based_Placement_with_CSS_Grid)
+ 4. [Grid template areas](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Grid_Template_Areas)
+ 5. [Layout usando grid lines nomeadas](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines)
+ 6. [Posicionamento Automático no grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout)
+ 7. [Alinhamento box no grid layout](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout)
+ 8. [Grids, Valores Lógicos e Modos de Escrita](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid,_Logical_Values_and_Writing_Modes)
+ 9. [CSS Grid Layout e Acessibilidade](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Layout_and_Accessibility)
+ 10. [CSS Grid Layout e Aprimoramento Progressivo](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_and_Progressive_Enhancement)
+ 11. [Realizando layouts comuns usando CSS Grids](/pt-BR/docs/Web/CSS/CSS_Grid_Layout/Realizing_common_layouts_using_CSS_Grid_Layout)
5. **Propriedades**
- 1. [grid](/pt-BR/docs/Web/CSS/grid)
- 2. [grid-area](/pt-BR/docs/Web/CSS/grid-area)
- 3. [grid-auto-columns](/pt-BR/docs/Web/CSS/grid-auto-columns)
- 4. [grid-auto-flow](/pt-BR/docs/Web/CSS/grid-auto-flow)
- 5. [grid-auto-rows](/pt-BR/docs/Web/CSS/grid-auto-rows)
- 6. [grid-column](/pt-BR/docs/Web/CSS/grid-column)
- 7. [grid-column-end](/pt-BR/docs/Web/CSS/grid-column-end)
- 8. [grid-column-gap](/pt-BR/docs/Web/CSS/grid-column-gap)
- 9. [grid-column-start](/pt-BR/docs/Web/CSS/grid-column-start)
- 10. [grid-gap](/pt-BR/docs/Web/CSS/grid-gap)
- 11. [grid-row](/pt-BR/docs/Web/CSS/grid-row)
- 12. [grid-row-end](/pt-BR/docs/Web/CSS/grid-row-end)
- 13. [grid-row-gap](/pt-BR/docs/Web/CSS/grid-row-gap)
- 14. [grid-row-start](/pt-BR/docs/Web/CSS/grid-row-start)
- 15. [grid-template](/pt-BR/docs/Web/CSS/grid-template)
- 16. [grid-template-areas](/pt-BR/docs/Web/CSS/grid-template-areas)
- 17. [grid-template-colunms](/pt-BR/docs/Web/CSS/grid-template-columns)
- 18. [grid-template-rows](/pt-BR/docs/Web/CSS/grid-template-rows)
+ 1. [grid](/pt-BR/docs/Web/CSS/grid)
+ 2. [grid-area](/pt-BR/docs/Web/CSS/grid-area)
+ 3. [grid-auto-columns](/pt-BR/docs/Web/CSS/grid-auto-columns)
+ 4. [grid-auto-flow](/pt-BR/docs/Web/CSS/grid-auto-flow)
+ 5. [grid-auto-rows](/pt-BR/docs/Web/CSS/grid-auto-rows)
+ 6. [grid-column](/pt-BR/docs/Web/CSS/grid-column)
+ 7. [grid-column-end](/pt-BR/docs/Web/CSS/grid-column-end)
+ 8. [grid-column-gap](/pt-BR/docs/Web/CSS/grid-column-gap)
+ 9. [grid-column-start](/pt-BR/docs/Web/CSS/grid-column-start)
+ 10. [grid-gap](/pt-BR/docs/Web/CSS/grid-gap)
+ 11. [grid-row](/pt-BR/docs/Web/CSS/grid-row)
+ 12. [grid-row-end](/pt-BR/docs/Web/CSS/grid-row-end)
+ 13. [grid-row-gap](/pt-BR/docs/Web/CSS/grid-row-gap)
+ 14. [grid-row-start](/pt-BR/docs/Web/CSS/grid-row-start)
+ 15. [grid-template](/pt-BR/docs/Web/CSS/grid-template)
+ 16. [grid-template-areas](/pt-BR/docs/Web/CSS/grid-template-areas)
+ 17. [grid-template-colunms](/pt-BR/docs/Web/CSS/grid-template-columns)
+ 18. [grid-template-rows](/pt-BR/docs/Web/CSS/grid-template-rows)
6. **Glossário**
- 1. [Grid lines](/pt-BR/docs/Glossary/Grid_lines)
- 2. [Grid tracks](/pt-BR/docs/Glossary/Grid_tracks)
- 3. [Grid cell](/pt-BR/docs/Glossary/Grid_cell)
- 4. [Grid areas](/pt-BR/docs/Glossary/Grid_areas)
- 5. [Gutters](/pt-BR/docs/Glossary/Gutters)
- 6. [Grid row](/pt-BR/docs/Glossary/Grid_rows)
- 7. [Grid column](/pt-BR/docs/Glossary/Grid_column)
+ 1. [Grid lines](/pt-BR/docs/Glossary/Grid_lines)
+ 2. [Grid tracks](/pt-BR/docs/Glossary/Grid_tracks)
+ 3. [Grid cell](/pt-BR/docs/Glossary/Grid_cell)
+ 4. [Grid areas](/pt-BR/docs/Glossary/Grid_areas)
+ 5. [Gutters](/pt-BR/docs/Glossary/Gutters)
+ 6. [Grid row](/pt-BR/docs/Glossary/Grid_rows)
+ 7. [Grid column](/pt-BR/docs/Glossary/Grid_column)