/
githubmirror
/
amphtml
Обзор
Документация
Войти
/
githubmirror
/
amphtml
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2604150425000
examples/runtime/article.html
416 строк
17 KB
Daniel Rozenberg
Replace URLs of sample videos from soon-to-be-shutdown Google Cloud storage bucket to Netlify (#40486)
25 фев 2026, 21:15
Не верифицирован
25 фев 2026, 21:15
f45b5ec
Код
Авторство
О чём код?
<!doctype html> <html ⚡ lang="en"> <head> <meta charset="utf-8"> <title>Article</title> <link rel="canonical" href="https://example.com/canonical" > <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <script async src="https://cdn.ampproject.org/v0.js"></script> <style amp-custom> .brand-logo { max-width: 1000px; min-width: 400px; } .ad-container { display: flex; justify-content: center; } .author { display: flex; align-items: center; background: #f4f4f4; padding: 0 15px; font-size: .8em; border: solid #dcdcdc; border-width: 1px 0; } .header-time, .header-author { color: #a8a3ae; font-size: 12px; } .header-author { border-right: 1px solid #d5d5d5; padding-right: 10px; margin-right: 10px; display: inline-block; } .header-author b { color: #2294dd; font-weight: normal; } .author p { margin: 5px; } #author-avatar { width: 16px; height: 16px; border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 5px; } footer { display: flex; align-items: center; justify-content: center; height: 226px; background: #f4f4f4; } amp-sidebar { width: 200px; background: white; } amp-sidebar nav ul { list-style: none; } nav li a { text-decoration: none; color: #666666; display: block; padding: 10px; } nav li.active { background: #f7f7f7; } nav li.active a { color: black; border-right: 3px solid black; } .article-body p { padding-right: 15px; padding-left: 15px; } header { padding: 15px; } button.menu { background: transparent; border: none; padding: 10px; padding-right: 20px; } .jump-to { padding-left: 15px; padding-right: 15px; } .jump-to ul a, .jump-to ol a { text-decoration: none; color: #2294dd; } </style> <link href='https://fonts.googleapis.com/css?family=Georgia|Open+Sans|Roboto' rel='stylesheet' type='text/css'> <script async custom-element="amp-ad" src="https://cdn.ampproject.org/v0/amp-ad-0.1.js"></script> <script async custom-element="amp-image-lightbox" src="https://cdn.ampproject.org/v0/amp-image-lightbox-0.1.js"></script> <script async custom-element="amp-lightbox" src="https://cdn.ampproject.org/v0/amp-lightbox-0.1.js"></script> <script async custom-element="amp-sidebar" src="https://cdn.ampproject.org/v0/amp-sidebar-0.1.js"></script> <script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script> <script async custom-element="amp-video" src="https://cdn.ampproject.org/v0/amp-video-0.1.js"></script> <script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script> <script async custom-element="amp-audio" src="https://cdn.ampproject.org/v0/amp-audio-0.1.js"></script> <script async custom-element="amp-accordion" src="https://cdn.ampproject.org/v0/amp-accordion-0.1.js"></script> <script async custom-element="amp-social-share" src="https://cdn.ampproject.org/v0/amp-social-share-0.1.js"></script> <script async custom-element="amp-carousel" src="https://cdn.ampproject.org/v0/amp-carousel-0.1.js"></script> <script async custom-element="amp-anim" src="https://cdn.ampproject.org/v0/amp-anim-0.1.js"></script> <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript> </head> <body> <amp-sidebar id="sidebar" layout="nodisplay"> <nav> <ul> <li class="active"> <a href="#"> Home </a> </li> <li><a href="#section1">Section 1</a></li> <li><a href="#section2">Section 2</a></li> </ul> </nav> </amp-sidebar> <header id="top-bar"> <button on="tap:sidebar.toggle" class="menu" title="Toggle Sidebar" > ☰ </button> <span class="brand-logo"> PublisherLogo </span> </header> <main role="main"> <article> <header id="article-desc"> <h1 itemprop="headline">Headline of the article</h1> <div class="header-author"> <amp-img src="../img/sample.jpg" id="author-avatar" placeholder height="16" width="16"> </amp-img> by <span itemscope itemtype="http://schema.org/Person" itemprop="author"><b>Lorem Ipsum</b></span></div> <time class="header-time" itemprop="datePublished" datetime="2015-09-14 13:00">September 14, 2015</time> <amp-social-share type="twitter" height=30></amp-social-share> </header> <figure> <amp-img id="hero-img" src="../img/hero@1x.jpg" srcset="../img/hero@1x.jpg 1x, ../img/hero@2x.jpg 2x" layout="responsive" width="360" placeholder alt="Picture of two chairs on a lake shore with big pine trees" title="Opens image in a lightbox" role="button" on="tap:headline-image-lightbox" height="216" tabindex="0"> </amp-img> <amp-image-lightbox id="headline-image-lightbox" layout="nodisplay"></amp-image-lightbox> <figcaption class='image'> Fusce pretium tempor justo, vitae. </figcaption> </figure> <amp-accordion id="my-accordion" disable-session-states> <section> <h2>Section 1</h2> <p>Content in section 1.</p> </section> <section> <h2>Section 2</h2> <div>Content in section 2.</div> </section> <section> <h2>Section 3</h2> <amp-img src="https://amp.dev/static/inline-examples/images/squirrel.jpg?width=680" width="320" height="256"></amp-img> </section> </amp-accordion> <amp-carousel id="carousel-1" height=200 layout=fixed-height type="slides"> <amp-img src="https://lh3.googleusercontent.com/pSECrJ82R7-AqeBCOEPGPM9iG9OEIQ_QXcbubWIOdkY=w300-h200-no" width=300 height=200></amp-img> <amp-img src="https://lh3.googleusercontent.com/5rcQ32ml8E5ONp9f9-Rf78IofLb9QjS5_0mqsY1zEFc=w300-h200-no" width=300 height=200></amp-img> <amp-img src="https://lh3.googleusercontent.com/Z4gtm5Bkxyv21Z2PtbTf95Clb9AE4VTR6olbBKYrenM=w300-h200-no" width=300 height=200></amp-img> <amp-anim src="https://lh3.googleusercontent.com/qNn8GDz8Jfd-s9lt3Nc4lJeLjVyEaqGJTk1vuCUWazCmAeOBVjSWDD0SMTU7x0zhVe5UzOTKR0n-kN4SXx7yElvpKYvCMaRyS_g-jydhJ_cEVYmYPiZ_j1Y9de43mlKxU6s06uK1NAlpbSkL_046amEKOdgIACICkuWfOBwlw2hUDfjPOWskeyMrcTu8XOEerCLuVqXugG31QC345hz3lUyOlkdT9fMYVUynSERGNzHba7bXMOxKRe3izS5DIWUgJs3oeKYqA-V8iqgCvneD1jj0Ff68V_ajm4BDchQubBJU0ytXVkoWh27ngeEHubpnApOS6fcGsjPxeuMjnzAUtoTsiXz2FZi1mMrxrblJ-kZoAq1DJ95cnoqoa2CYq3BTgq2E8BRe2paNxLJ5GXBCTpNdXMpVJc6eD7ceijQyn-2qanilX-iK3ChbOq0uBHMvsdoC_LsFOu5KzbbNH71vM3DPkvDGmHJmF67Vj8sQ6uBrLnzpYlCyN4-Y9frR8zugDcqX5Q=w300-h200-no" width="300" height="200"> </amp-anim> </amp-carousel> <div class="content-container"> <div class="jump-to"> <h3>Jump To</h3> <ol> <li><a on="tap:section1.scrollTo('position' = 'center')" href="#section1">Section 1</a></li> <li><a on="tap:section2.scrollTo('position' = 'center')" href="#section2">Section 2</a></li> </ol> </div> <div class="article-body" itemprop="articleBody"> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ullamcorper turpis vel commodo scelerisque. Phasellus luctus nunc ut elit cursus, et imperdiet diam vehicula. Duis et nisi sed urna blandit bibendum et sit amet erat. Suspendisse potenti. Curabitur consequat volutpat arcu nec elementum. Etiam a turpis ac libero varius condimentum. Maecenas sollicitudin felis aliquam tortor vulputate, ac posuere velit semper. </p> <p> Fusce pretium tempor justo, vitae consequat dolor maximus eget. Aliquam iaculis tincidunt quam sed maximus. Suspendisse faucibus ornare sodales. Nullam id dolor vitae arcu consequat ornare a et lectus. Sed tempus eget enim eget lobortis. Mauris sem est, accumsan sed tincidunt ut, sagittis vel arcu. Nullam in libero nisi. </p> <div class="ad-container"> <amp-ad width="300" height="250" type="industrybrains" data-width="300" data-height="250" data-cid="19626-3798936394"> </amp-ad> </div> <p> Sed pharetra semper fringilla. Nulla fringilla, neque eget varius suscipit, mi turpis congue odio, quis dignissim nisi nulla at erat. Duis non nibh vel erat vehicula hendrerit eget vel velit. Donec congue augue magna, nec eleifend dui porttitor sed. Cras orci quam, dignissim nec elementum ac, bibendum et purus. Ut elementum mi eget felis ultrices tempus. Maecenas nec sodales ex. Phasellus ultrices, purus non egestas ullamcorper, felis lorem ultrices nibh, in tristique mauris justo sed ante. Nunc commodo purus feugiat metus bibendum consequat. Duis finibus urna ut ligula auctor, sed vehicula ex aliquam. Sed sed augue auctor, porta turpis ultrices, cursus diam. In venenatis aliquet porta. Sed volutpat fermentum quam, ac molestie nulla porttitor ac. Donec porta risus ut enim pellentesque, id placerat elit ornare. </p> <figure> <amp-video autoplay src="https://amp-sample-videos.netlify.app/BigBuckBunny.mp4" poster="https://peach.blender.org/wp-content/uploads/bbb-splash.png" artwork="../img/bigbuckbunny.jpg" title="Big Buck Bunny" album="Blender" artist="Blender Foundation" width="720" height="405" layout="responsive" controls> </amp-video> <figcaption class='video'> Fusce pretium tempor justo, vitae consequat dolor maximus eget. </figcaption> </figure> <p> Sed pharetra semper fringilla. Nulla fringilla, neque eget varius suscipit, mi turpis congue odio, quis dignissim nisi nulla at erat. Duis non nibh vel erat vehicula hendrerit eget vel velit. Donec congue augue magna, nec eleifend dui porttitor sed. Cras orci quam, dignissim nec elementum ac, bibendum et purus. Ut elementum mi eget felis ultrices tempus. Maecenas nec sodales ex. Phasellus ultrices, purus non egestas ullamcorper, felis lorem ultrices nibh, in tristique mauris justo sed ante. Nunc commodo purus feugiat metus bibendum consequat. Duis finibus urna ut ligula auctor, sed vehicula ex aliquam. Sed sed augue auctor, porta turpis ultrices, cursus diam. In venenatis aliquet porta. Sed volutpat fermentum quam, ac molestie nulla porttitor ac. Donec porta risus ut enim pellentesque, id placerat elit ornare. </p> <figure> <amp-audio src="https://www.dl-sounds.com/wp-content/uploads/edd/2017/07/The-Horizon-preview.mp3" artwork="https://images.pexels.com/photos/290101/pexels-photo-290101.jpeg?w=500&h=500&auto=compress&cs=tinysrgb" title="The Horizon" album="Royalty Free Music" artist="Dl Sounds" height="50" width="auto" controls> </amp-audio> </figure> <p id="section1"> Curabitur convallis, urna quis pulvinar feugiat, purus diam posuere turpis, sit amet tincidunt purus justo et mi. Donec sapien urna, aliquam ut lacinia quis, varius vitae ex. Maecenas efficitur iaculis lorem, at imperdiet orci viverra in. Nullam eu erat eu metus ultrices viverra a sit amet leo. Pellentesque est felis, pulvinar mollis sollicitudin et, suscipit eget massa. Nunc bibendum non nunc et consequat. Quisque auctor est vel leo faucibus, non faucibus magna ultricies. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum tortor lacus, bibendum et enim eu, vehicula placerat erat. Nullam gravida rhoncus accumsan. Integer suscipit iaculis elit nec mollis. Vestibulum eget arcu nec lectus finibus rutrum vel sed orci. </p> <figure> <amp-img placeholder src="../img/sea@1x.jpg" srcset="../img/sea@1x.jpg 1x, ../img/sea@2x.jpg 2x" layout="responsive" width="320" on="tap:lightbox2" alt="Fusce pretium tempor justo, vitae consequat dolor maximus eget." height="180"> </amp-img> <amp-image-lightbox id="lightbox2" layout=nodisplay></amp-lightbox> </figure> <p> Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla et viverra turpis. Fusce viverra enim eget elit blandit, in finibus enim blandit. Integer fermentum eleifend felis non posuere. In vulputate et metus at aliquam. Praesent a varius est. Quisque et tincidunt nisi. Nam porta urna at turpis lacinia, sit amet mattis eros elementum. Etiam vel mauris mattis, dignissim tortor in, pulvinar arcu. In molestie sem elit, tincidunt venenatis tortor aliquet sodales. Ut elementum velit fermentum felis volutpat sodales in non libero. Aliquam erat volutpat. </p> <div class="ad-container"> <amp-ad type="a9" data-amzn_assoc_ad_mode="auto" data-divid="amzn-assoc-ad-fe746097-f142-4f8d-8dfb-45ec747632e5" data-recomtype="async" data-adinstanceid="fe746097-f142-4f8d-8dfb-45ec747632e5" width="300" height="250" data-aax_size="300x250" data-aax_pubname="test123" data-aax_src="302"> </amp-ad> </div> <figure> <amp-youtube data-videoid="mGENRKrdoGY" width="720" height="405" layout="responsive"> </amp-youtube> <figcaption class='video'> Fusce pretium tempor justo, vitae consequat dolor maximus eget. </figcaption> </figure> <p id="section2"> Morbi at velit vitae eros congue congue venenatis non dui. Sed lacus sem, feugiat sed elementum sed, maximus sed lacus. Integer accumsan magna in sagittis pharetra. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse ac nisl efficitur ligula aliquam lacinia eu in magna. Vestibulum non felis odio. Ut consectetur venenatis felis aliquet maximus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p> </div> </div> </article> </main> <footer> <div class="brand-logo"> <amp-img height=479 width=958 layout="responsive" src="https://storage.googleapis.com/gd-wagtail-prod-assets/images/evolving_google_identity_2x.max-4000x2000.jpegquality-90.jpg"> </amp-img> </div> </footer> </body> </html>