-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnotes.php
More file actions
158 lines (153 loc) · 6.15 KB
/
Copy pathnotes.php
File metadata and controls
158 lines (153 loc) · 6.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/styles.css">
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Note sul newsletter</title>
<?php
require 'php/fileContent.php';
if(isset($_FILES['fileInput']) && array_key_exists('error', $_FILES['fileInput']) && ($_FILES['fileInput']['error'] === 0)){
$fileContent = fileContent(file_get_contents($_FILES['fileInput']['tmp_name']));
}
?>
<script type="text/javascript">
// var img = new Image();
// img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';
// alert(img.width + ' x ' + img.height);
</script>
</head>
<body>
<article class="algorithm">
<div class="panel">
<a href="apidocs/"><img src="images/yui-logo.png" width="100px"/>API</a>
</div>
<div class="panel">
<a href="jasmine/"><img src="images/TDD.png" width="100px" /></a>
</div>
<div class="panel">
<img src="images/coverage.png" width="100px" />
<a href="test/coverage/Firefox 27.0.0 (Windows)/index.html">Firefox </a>
<a href="test/coverage/Chrome 33.0.1750 (Windows)/index.html">Chrome</a>
<a href="test/coverage/IE 11.0.0 (Windows)/index.html">IE</a>
</div>
<h1>
Preliminarie
</h1>
<ol>
<li>
Definiamo una costante <code>LARGHEZZA</code> per usarla come larghezza massima degli elementi nella newsletter.
</li>
<li>
Per qualsiasi elemento <script type="math/tex; mode=inline">E</script> vale questa formula per lo spazio disponibile:
<script type="math/tex; mode=display">
E_{width} = P_{width} - 2\, P_{border-width} - 2\, P_{padding} - 2\, E_{margin},
</script>
dove
<script type="math/tex; mode=inline">P</script> è il parent di <script type="math/tex; mode=inline">E</script>.
</li>
<li>
Valore predefinito per il bordo è <code>border-style: none;</code>. Per impostare un bordo, si deve specificare attributi <code>border-width</code> e <code>border-color</code>.
Quando invece si toglie il bordo, gli attributi <code>border-width</code> e <code>border-color</code> devono essere tolti e attributo <code>border-style</code> deve essere uguale a <code>none</code>.
</li>
</ol>
<h1>
Algoritmo
</h1>
<ol>
<li>
Quando va inserita una tabella, bisogna seguire le instuzioni:
<ul>
<li>
Larghezza della tabella deve essere uguale allo spazio disponibile dentro il suo elemento parent, ma non superiore a <code>LARGHEZZA</code>.
</li>
<li>
Per intera tabella devono essere specificati gli attributi:
<ol>
<li><code>width, min-width, max-width</code>.<br></li>
<li><code>padding</code></li>
<li><code>margin</code></li>
<li><code>border-width, border-color, border-style</code></li>
<li><code>cellpadding="0"</code> e <code>cellspacing="0"</code></li>
<li>il border deve essere usato per tutta tabella e non per le sue righe o celle.</li>
</ol>
</li>
<li>
Per le righe
<ol>
<li>
Ogni riga della tabella deve avere gli attributi <code>width, min-width, max-width</code> che devono essere uguali tra di loro ed essere uguale allo spazio disponibile dentro il suo elemento parent.
</li>
<li>
Ogni riga della tabella deve avere lo stesso numero delle celle. Gli attributi e gli stili di ogni riga devono essere uguali tra di loro.
</li>
<li>
Il border deve essere resettato esplicitamente!
</li>
<li>
Se si vuole uno spazio tra le righe, bisogna impostare gli attributi <code>padding-top</code> e <code>padding-bottom</code> con gli stessi valori per tutte le celle della riga.
</li>
</ol>
</li>
<li>
Per le celle:
<ol>
<li>
Ogni cella della tabella deve avere l'attributo <code>width, min-width, max-width</code>. La somma di larghezze delle celle
<script type="math/tex; mode=inline">
C^{(i)}
</script>
deve essere uguale alla larghezza della riga
<script type="math/tex; mode=inline">
R
</script>
:
<script type="math/tex; mode=display">
\sum_{i=1}^{\#\, cells} C_{width}^{(i)} = R
</script>
</li>
<li>
Il border deve essere resettato esplicitamente: <code>border-width="0"</code>, <code>border-style="solid"</code>, <code>border-color="#000000"</code>.
</li>
<li>
<code>margin</code> deve essere azzerato.
</li>
<li>
<code>padding</code> deve essere specificato esplicitamente.
</li>
<li>
Ogni colonna della tabella deve avere le celle della stessa larghezza!
</li>
<li>
Se si vuole avere uno spazio tra le righe, bisogna impostare gli attributi <code>padding-top</code> e <code>padding-bottom</code> con gli stessi valori per tutte le celle della stessa riga.
</li>
</ol>
</li>
</ul>
</li>
<li>
Quando va inserita un'immagine, bisogna specificare:
<ol>
<li>
attributi <code>width</code> e <code>height</code> che devono essere uguali alla larghezza e altezza dell'immagine.
</li>
<li>
attributi <code>alt</code> e <code>title</code>.
</li>
<li>
<code>margin</code> e <code>padding</code>
</li>
</ol>
</li>
<li>
Per i font: impostare <code>font-color</code>, <code>font-size</code>, <code>font-family</code>.
<div class="NB">
Gmail toglie l'attributo <code>font-color</code> se il valore
corrisponde a colore nero (<code>#000000</code>, <code>black</code> or <code>rgb(0, 0, 0)</code>). Quindì bisogna impostare un colore che sia molto simile a nero: per esempio, <code>#000001</code> o <code>rgb(0, 0, 1)</code>.
</div>
</li>
</ol>
<div class="template_logo"><a href="../newsletter_first_try/index.php#list"><img src="images/templates_icon.png" width="48px" height="48px">i template</a></div>
</article>
</body>
</html>