File: site-mobile-screenshots/index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8">      <!-- Unicode -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">   <!-- mobile -->

<style>
body {font-family: Arial, Helvetica, sans-serif;}    /* title etc. text */
td {font-family: arial; font-style: italic;}         /* thumbs-table text */
html {-webkit-text-size-adjust: 100%;}               /* ios landscape no zoom */

body {
   margin-left: 12px;     /* offset the entire page for curved screens */
   margin-right: 12px;    /* or padding: inside a border (margin outside) */
}
</style>

<!-- plus analytics code, etc. -->
<!-- anonymous analytics to prioritize work: enabled in online resources only -->
<!-- 
Anonymous analytics to prioritize work, enabled in online resources 
only.  Automatically inserted on demand by tweak-analytics.py.
-->

<!-- 1) Universal Analytics tag (custom): stops collecting data on Jul-1-2023 -->
<SCRIPT>
  // Start async JS-file fetch, if not already cached

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  // Queue actions to run in order after async JS-file fetch finished

  ga('create', 'UA-52579036-1', 'auto');       // Create tracker object (and queue)
  ga('set', 'anonymizeIp', true);              // Anonymize IP addr (&aip) [Jun-2019]
  ga('send', 'pageview');                      // Send page-view event now 
</SCRIPT>

<!-- 2) Google Analytics 4 tag: added to site Oct-2022 (okay to keep UA tag) -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-J8CTEZHX3L"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-J8CTEZHX3L');
</script>

<!-- End analytics insert -->


<title>Mobile Screenshots</title>
</head>

<body>
<h1>Mobile Screenshots</h1>

<p>
Scenes from this site's 2018 mobile-friendly conversion project.  
<I><A href="../thumbspage.html">thumbspage</A></I> usage note: this page uses both  
<A href="user_configs-changes.txt">user_configs.py</A> settings for colors and a custom 
<A href="../cgi/showcode.py?name=site-mobile-screenshots/HEADER.html">header file</A> 
for thumbs-table font, and was made like <A HREF="_publish.sh">this</A>
(and earlier, <A HREF="how-made.txt">this</A>).
Nit: a " quote filename character formerly used here for inches works on this site's 
server and is handled properly by thumbspage if 
<A href="../cgi/showcode.py?name=site-mobile-screenshots/index.html">present</A>,
but was changed to "in" for portability to some platforms; avoid as needed.
</p>


<!-- ======================================================================= -->
<!-- END CUSTOM HEADER -->
<!-- ======================================================================= -->


<!-- ======================================================================= -->
<!-- START FLOATING TOP -->
<!-- ======================================================================= -->


<!-- HTML+styles+JavaScript for optional index floating Top button [2.0].  --> 
<!-- Formatting targets are replaced with user configs by Py build script. -->
<!-- All inline, to avoid extra requirements for custom HEADER.html files, -->
<!-- (though browsers allow <style> blocks in <body>, as does HTML 5.2+).  -->  
<!-- Top goes to page top only: use custom headers or edit this for other. -->

<!-- Clients using a custom FOOTER.html may also need something like this:
.finalelement {               /* add extra space above Top's bottom at end of page */
    margin-bottom: 80px;      /* else, text at end may be overlayed and unviewable */
}
<P class=finalelement>        <==on the last content line or item (or <div>+padding, <br>)
-->

</P>
<button onclick="topClick();" 
        id="topBtn" 
        title="Go to index"
        style="
    display: none;                   /* initially HIDDEN (changed on scroll iff JS) */
    position: fixed;                 /* float/persist */
    bottom: 36px;       /* e.g., above site toolbar */
    right: 8px;                      /* left of scroll area */
    z-index: 99;                     /* covering priority */
    font-size: 15px;
    border: none;
    outline: none;
    cursor: pointer;                 /* change on mouse-over */
    padding: 10px;
    border-radius: 4px;              /* rounded corners */
    color: white;             /* foreground (text) color, default=white */
    background-color: #999;  /* background color, default=grey */ 
">Top</button>

<!-- Set up click/scroll callbacks iff JS is enabled -->
<script>

// Get and save the button in global (window) scope
var topButton = document.getElementById("topBtn");    // i.e., "Top" above

// Set the default scroll constant: global so pages can change if needed
var topButtonShowAt = 500;    // px from top, show Top below this cutoff

function topClick() {
    //
    // Go to the top of page (but keep prior location in history for back).
    // Clear hover shading (else recessed color gets stuck on mobile)?
    // No: unhover doesn't work as tried for main site - punt on shading. 
    //
    window.location.href = '#';                    // go/scroll to top (no tag)
    //topButton.style.backgroundColor = '#999';    // no: unhover for mobile?
}

function scrollFunction() {
    //
    // Adapted from web examples; the odd || test is for browser interoperability:
    // see, for instance, https://dev.opera.com/articles/fixing-the-scrolltop-bug/.
    //
    // Clients can reset global topButtonShowAt for larger preambles; else Top 
    // may appear above/before an actual #top tag if it's not top of page #.     
    //
    var showat = topButtonShowAt;  // local
    // N pixels from the top after scroll?
    if (document.body.scrollTop > showat || document.documentElement.scrollTop > showat) {
        topButton.style.display = "block";   // show Top
    } else {
        topButton.style.display = "none";    // hide Top
    }
}

// Show/hide button whenever user scrolls below/above N px from top
window.onscroll = scrollFunction;   // source had "function() {scrollFunction()};"; why?
</script>


<!-- ======================================================================= -->
<!-- END FLOATING TOP -->
<!-- ======================================================================= -->


<!-- ======================================================================= -->
<!-- START THUMBS TABLE -->
<!-- ======================================================================= -->


<p>
<div style="overflow-x: auto;">
<table style="                        /* not used: table-layout:fixed; */
    background-color: #123456;                     /* for fun (former 'white') */
    width: 100%;                             /* expand table+borderlines */
    margin-top: 8px; margin-bottom: 8px;      /* above/below borderlines; 5=>8px [2.3] */
    padding-top: 25px; padding-bottom: 5px;   /* under/over borderlines  */
    border: 1px solid black;                  /* manual lines, _not_ <hr>s: [2.2] */ 
    border-radius: 6px;                       /* chrome botches <hr> at zoom <= 90% [2.2] */
">
<tr>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/0-desktop-mac-chrome.png.html">
	<img src="_thumbspage/0-desktop-mac-chrome.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">0-desktop-mac-chrome.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/1-desktop-small.png.html">
	<img src="_thumbspage/1-desktop-small.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">1-desktop-small.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/2-android-6.2in-chrome.png.html">
	<img src="_thumbspage/2-android-6.2in-chrome.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">2-android-6.2in-chrome.png</p>
	</td>
</tr>
<tr>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/3-android-nonav.png.html">
	<img src="_thumbspage/3-android-nonav.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">3-android-nonav.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/4-android-landscape.png.html">
	<img src="_thumbspage/4-android-landscape.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">4-android-landscape.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/5-android-blog.png.html">
	<img src="_thumbspage/5-android-blog.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">5-android-blog.png</p>
	</td>
</tr>
<tr>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/6-android-addrbar.png.html">
	<img src="_thumbspage/6-android-addrbar.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">6-android-addrbar.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/7-android-teachpy.png.html">
	<img src="_thumbspage/7-android-teachpy.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">7-android-teachpy.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/8-ios-4in-safari.PNG.html">
	<img src="_thumbspage/8-ios-4in-safari.PNG" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">8-ios-4in-safari.PNG</p>
	</td>
</tr>
<tr>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/9-ios-landscape.PNG.html">
	<img src="_thumbspage/9-ios-landscape.PNG" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">9-ios-landscape.PNG</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/A-mergeall-userguide.png.html">
	<img src="_thumbspage/A-mergeall-userguide.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">A-mergeall-userguide.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/B-mergeall-landscape.png.html">
	<img src="_thumbspage/B-mergeall-landscape.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">B-mergeall-landscape.png</p>
	</td>
</tr>
<tr>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/C-pyedit-userguide.png.html">
	<img src="_thumbspage/C-pyedit-userguide.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">C-pyedit-userguide.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/D-pyedit-landscape.png.html">
	<img src="_thumbspage/D-pyedit-landscape.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">D-pyedit-landscape.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/E-trnpix-view-mobile.png.html">
	<img src="_thumbspage/E-trnpix-view-mobile.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">E-trnpix-view-mobile.png</p>
	</td>
</tr>
<tr>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/F-more-about-lp.png.html">
	<img src="_thumbspage/F-more-about-lp.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">F-more-about-lp.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/G-more-about-py.png.html">
	<img src="_thumbspage/G-more-about-py.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">G-more-about-py.png</p>
	</td>
<td style="text-align: center; width: 33%; padding: 4px; color: white;">
	<A href="_thumbspage/H-more-about-tp.png.html">
	<img src="_thumbspage/H-more-about-tp.png" style="border: thin solid white;" alt="Image thumbnail" title="View image"></A>
	<p style="white-space: nowrap; margin-top: 0px;">H-more-about-tp.png</p>
	</td>
</tr>
</table></div></p>


<!-- ======================================================================= -->
<!-- END THUMBS TABLE -->
<!-- ======================================================================= -->


<!-- Generated 2022-05-09 @16:04:46, by thumbspage 2.3: learning-python.com/thumbspage.html -->


<!-- ======================================================================= -->
<!-- START DEFAULT FOOTER -->
<!-- ======================================================================= -->


<p style="margin-bottom: 80px;"><i>Gallery built by <A HREF="https://learning-python.com/thumbspage.html">thumbspage.py</A></i></p>
</body></html>



[Home page] Books Code Blog Python Author Train Find ©M.Lutz