1<!DOCTYPE html><html lang="fr" data-beasties-container><head> 2 <meta charset="utf-8"> 3 <title>Contact - Portfolio d'Emmanuelle ABOAF, développeuse sourde</title> 4 <base href="/"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <meta name="title" content="Contact - Portfolio d'Emmanuelle ABOAF, développeuse sourde"> 7 <meta name="description" content="Contacter Emmanuelle ABOAF via un formulaire de contact"> 8 <meta name="robots" content="follow,index"> 9 <meta name="author" content="Emmanuelle ABOAF"> 10 11 <!-- Favicons --> 12 <link rel="icon" type="image/x-icon" href="favicon.ico"> 13 <link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png"> 14 <link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png"> 15 <link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png"> 16 <link rel="manifest" href="site.webmanifest"> 17 18 <!-- Opengraph --> 19 <meta property="og:title" content="Contact - Portfolio d'Emmanuelle ABOAF, développeuse sourde"> 20 <meta property="og:author" content="Emmanuelle ABOAF"> 21 <meta property="og:locale" content="fr_FR"> 22 <meta property="og:type" content="website"> 23 <meta property="og:description" content="Contacter Emmanuelle ABOAF via un formulaire de contact"> 24 <meta property="og:url" content="https://emmanuelle-aboaf.netlify.app/contact"> 25 <meta property="og:site_name" content="Portfolio d'Emmanuelle ABOAF, développeuse sourde"> 26 <meta property="og:image" content="https://emmanuelle-aboaf.netlify.app/android-chrome-512x512.png"> 27 <meta property="og:image:width" content="512"> 28 <meta property="og:image:height" content="512"> 29 <meta property="og:image:type" content="image/png"> 30 31 <!-- Flux RSS --> 32 <link rel="alternate" type="application/rss+xml" title="Flux RSS en XML" href="/.netlify/functions/rss"> 33 34 <!-- <link 35 rel="alternate" 36 type="application/mf2+html" 37 title="Flux RSS en HTML" 38 href="/blog/feed" 39 />--> 40 <style>.fa-brands,.fa-solid{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-solid{font-family:"Font Awesome 6 Free"}.fa-brands{font-family:"Font Awesome 6 Brands"}.fa-envelope:before{content:"\f0e0"}.fa-sun:before{content:"\f185"}.fa-circle-half-stroke:before{content:"\f042"}.fa-times:before{content:"\f00d"}.fa-moon:before{content:"\f186"}.fa-rss:before{content:"\f09e"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("./media/fa-brands-400-MDS4TU4L.woff2") format("woff2"),url("./media/fa-brands-400-CNBICIQT.ttf") format("truetype")}.fa-brands{font-weight:400}.fa-linkedin-in:before{content:"\f0e1"}.fa-bluesky:before{content:"\e671"}.fa-github:before{content:"\f09b"}:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("./media/fa-regular-400-N56QV3DR.woff2") format("woff2"),url("./media/fa-regular-400-2FI4ICQD.ttf") format("truetype")}:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("./media/fa-solid-900-Z3HFQTXF.woff2") format("woff2"),url("./media/fa-solid-900-XVWCCN5V.ttf") format("truetype")}.fa-solid{font-weight:900}body:has(.a11y){color:var(--slide-color);background-color:var(--slide-bg-color)}body:has(.a11y-angular){color:var(--slide-color);background-color:var(--slide-bg-color)}body:has(.slides){height:100%!important;max-width:100%;margin:0;padding:0;text-align:left;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateY(.1);text-rendering:optimizeLegibility}body:has(.slides) a,body:has(.slides) button,body:has(.slides) input{transition:all .5s ease}body:has(.slides) a:hover,body:has(.slides) a:focus-visible,body:has(.slides) button:hover,body:has(.slides) button:focus-visible,body:has(.slides) input:hover,body:has(.slides) input:focus-visible{transition:all .5s ease}body:has(.slides) footer,body:has(.slides) header,body:has(.slides) main,body:has(.slides) nav{display:block}body:has(.slides) main{font-size:130%;clear:both;z-index:300;height:100svh}body:has(.slides) .slides section:has(.half-vertical),body:has(.slides) .slides section:has(.half-horizontal){padding:0}:root{--main-family: "Luciole", Helvetica, Arial, sans-serif}:root{--color-bg: #222;--color: #fafafa;--color-primary: #89c4f4;--color-secondary: #f29292;--error: #fd3f36;--success: #199e11;--info: #89c4f4}@media print{html{font-size:13px}}html,body{background:var(--color-bg);font-family:var(--main-family);color:var(--color);min-height:100%}body{margin:0}main{flex:1;margin:3rem 0 0}a{outline:none;color:var(--color-primary);text-decoration:underline;border-bottom:.25em solid transparent}a:focus-visible,a:hover{text-decoration:none;border-bottom-color:var(--color-primary)}a.icon:focus-visible,a.icon:hover{background-color:transparent}.content{display:flex;flex-direction:column;align-items:center;margin:0 auto}p{line-height:1.5}h1{text-align:center;font-size:2em;color:var(--color-primary)}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}li{margin-bottom:.85em;line-height:1.5} 41</style><link rel="stylesheet" href="styles-T7PD34T7.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-T7PD34T7.css"></noscript><style ng-app-id="ng">.header[_ngcontent-ng-c2876372101]{margin:0 auto;max-width:950px}.header-banner[_ngcontent-ng-c2876372101], .header-profile[_ngcontent-ng-c2876372101]{display:flex;justify-content:space-between}@media screen and (max-width:960px){.header-profile[_ngcontent-ng-c2876372101]{display:block}}@media screen and (max-width:960px){.header-profile-title[_ngcontent-ng-c2876372101]{text-align:center}}.header-profile-title[_ngcontent-ng-c2876372101] .header-title[_ngcontent-ng-c2876372101]{display:inline-block;font-size:2.2em;font-weight:600;margin:auto 0;text-align:left;color:var(--color-primary);text-decoration:none;border-bottom:0}@media screen and (max-width:960px){.header-profile-title[_ngcontent-ng-c2876372101] .header-title[_ngcontent-ng-c2876372101]{font-size:2em;text-align:center}}.header-profile-title[_ngcontent-ng-c2876372101] .header-title[_ngcontent-ng-c2876372101]:hover, .header-profile-title[_ngcontent-ng-c2876372101] .header-title[_ngcontent-ng-c2876372101]:focus-visible{text-decoration:underline}@media screen and (max-width:960px){.header-profile-details[_ngcontent-ng-c2876372101]{margin-top:.5em}}.header-profile-details-theme[_ngcontent-ng-c2876372101]{margin-left:1em}@media screen and (max-width:960px){.header-profile-details-theme[_ngcontent-ng-c2876372101]{margin-left:0;margin-top:.5em}}.header-navigation[_ngcontent-ng-c2876372101]{max-width:950px;text-align:center;display:flex;margin:2em auto 0}@media screen and (max-width:960px){.header-navigation[_ngcontent-ng-c2876372101]{display:block}}.header-navigation[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101]{list-style:none;display:flex;margin:auto;padding:0}@media screen and (max-width:960px){.header-navigation[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101]{flex-wrap:wrap;margin:0}}@media screen and (max-width:1599px){.header-navigation[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101]{flex-wrap:wrap}}@media screen and (min-width:960px){.header-navigation[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101]{border:1px solid;width:100%;margin:auto;justify-content:center;padding:1em}}.header-navigation[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101]{margin:0 .5em}@media screen and (max-width:1299px){.header-navigation[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101]{margin:auto auto .5em;padding-left:1em;box-sizing:border-box}}.header-navigation[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]{padding:.25em 1em;border:.1em solid transparent;border-radius:2em;display:block;text-decoration:none;color:var(--color)}@media screen and (max-width:1299px){.header-navigation[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]{width:auto}}.header-navigation[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a.active[_ngcontent-ng-c2876372101]{background-color:var(--color-secondary);color:var(--color-bg)}.header-navigation[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]:hover, .header-navigation[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]:focus-visible{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-bg);text-decoration:underline}.header[_ngcontent-ng-c2876372101] .skip-links[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101]{list-style:none;display:flex;padding-left:0}@media screen and (max-width:1299px){.header[_ngcontent-ng-c2876372101] .skip-links[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101]{margin-top:.5em;padding-left:.5em}}@media screen and (max-width:380px){.header[_ngcontent-ng-c2876372101] .skip-links[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101]{font-size:.8em}}.header[_ngcontent-ng-c2876372101] .skip-links[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]{position:relative;margin-right:1em;
41left:-9999px}.header[_ngcontent-ng-c2876372101] .skip-links[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]:focus-visible{left:0}#content[_ngcontent-ng-c2876372101]{max-width:950px;margin:auto}.footer[_ngcontent-ng-c2876372101]{margin-top:5em;border-top:.1em solid var(--color);padding-top:1em}@media screen and (max-width:960px){.footer[_ngcontent-ng-c2876372101] p[_ngcontent-ng-c2876372101]{margin:0 1em}}.footer-social-networks[_ngcontent-ng-c2876372101]{text-align:center}@media screen and (max-width:960px){.footer-social-networks[_ngcontent-ng-c2876372101]{margin:auto;float:none}}.footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101]{list-style:none;display:inline-flex;padding:0;margin:0}@media screen and (max-width:960px){.footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101]{justify-content:center;flex-wrap:wrap}}.footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101]{margin-right:1em}.footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101]:last-child{margin-right:0}.footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]{text-decoration:none;border:none}.footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101] svg[_ngcontent-ng-c2876372101], .footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101] i[_ngcontent-ng-c2876372101]{border:.1em solid transparent;padding:.5em;font-size:1.5em}.footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]:focus-visible svg[_ngcontent-ng-c2876372101], .footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]:focus-visible i[_ngcontent-ng-c2876372101], .footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]:hover svg[_ngcontent-ng-c2876372101], .footer-social-networks[_ngcontent-ng-c2876372101] ul[_ngcontent-ng-c2876372101] li[_ngcontent-ng-c2876372101] a[_ngcontent-ng-c2876372101]:hover i[_ngcontent-ng-c2876372101]{border-color:var(--color-primary)}@media print{.header[_ngcontent-ng-c2876372101], .footer[_ngcontent-ng-c2876372101], .header-navigation[_ngcontent-ng-c2876372101]{display:none}}</style><style ng-app-id="ng">.theme-swicher[_ngcontent-ng-c1678532620] fieldset[_ngcontent-ng-c1678532620]{padding:0;margin:0 0 1em;border:none;text-align:left}.theme-swicher-buttons[_ngcontent-ng-c1678532620]{text-align:right}@media screen and (max-width:960px){.theme-swicher-buttons[_ngcontent-ng-c1678532620]{text-align:center}}.theme-swicher-buttons[_ngcontent-ng-c1678532620] button[_ngcontent-ng-c1678532620]{padding:.25em;width:5em;border:2px solid var(--color-primary);color:var(--color-primary);background-color:var(--color-bg);font-size:1em;font-family:var(--main-family);cursor:pointer;margin-top:.25em;border-right-width:0;outline:0}.theme-swicher-buttons[_ngcontent-ng-c1678532620] button[_ngcontent-ng-c1678532620] i[_ngcontent-ng-c1678532620]{font-size:1.5em}.theme-swicher-buttons[_ngcontent-ng-c1678532620] button[_ngcontent-ng-c1678532620] i.fa-circle-check[_ngcontent-ng-c1678532620]{margin-left:1em;font-size:1em}.theme-swicher-buttons[_ngcontent-ng-c1678532620] button[_ngcontent-ng-c1678532620]:last-child{border-right-width:2px}.theme-swicher-buttons[_ngcontent-ng-c1678532620] button[aria-pressed=true][_ngcontent-ng-c1678532620]{color:var(--color-bg);background-color:var(--color-secondary);border-color:var(--color-secondary)}.theme-swicher-buttons[_ngcontent-ng-c1678532620] button[_ngcontent-ng-c1678532620]:focus-visible, .theme-swicher-buttons[_ngcontent-ng-c1678532620] button[_ngcontent-ng-c1678532620]:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}</style><style ng-app-id="ng">
41.breadcrumb-component[_ngcontent-ng-c3624458912]{display:flex;font-size:.9em;margin:2em auto}@media screen and (max-width:1299px){.breadcrumb-component[_ngcontent-ng-c3624458912]{padding:0 2em}}.breadcrumb-component[_ngcontent-ng-c3624458912] a.active[_ngcontent-ng-c3624458912]{color:var(--color);text-decoration:none}.breadcrumb-component[_ngcontent-ng-c3624458912] a.active[_ngcontent-ng-c3624458912]:hover, .breadcrumb-component[_ngcontent-ng-c3624458912] a.active[_ngcontent-ng-c3624458912]:focus-visible{border-bottom-color:var(--color)}.breadcrumb-component[_ngcontent-ng-c3624458912] ol[_ngcontent-ng-c3624458912]{padding:0}.breadcrumb-component[_ngcontent-ng-c3624458912] li[_ngcontent-ng-c3624458912]{list-style:none;float:left;margin:.25em}.breadcrumb-component[_ngcontent-ng-c3624458912] li[_ngcontent-ng-c3624458912]:after{content:">";margin-left:.25em;color:#a9a9a9}.breadcrumb-component[_ngcontent-ng-c3624458912] li[_ngcontent-ng-c3624458912]:first-child{margin-left:0}.breadcrumb-component[_ngcontent-ng-c3624458912] li[_ngcontent-ng-c3624458912]:last-child:after{content:""}@media print{.breadcrumb-component[_ngcontent-ng-c3624458912]{display:none}}</style><style ng-app-id="ng">svg[_ngcontent-ng-c536756870]{width:1.5em;padding:.8em;border:.2em solid transparent} li a:hover svg, li a:focus svg{border-color:var(--color-primary)}</style><style ng-app-id="ng">.alert[_ngcontent-ng-c3233933130]{display:none;flex-direction:row;position:fixed;top:1em;right:1em;z-index:9999;border:.1em solid}.alert.display[_ngcontent-ng-c3233933130]{display:flex}.alert-info[_ngcontent-ng-c3233933130]{background-color:var(--info);color:var(--color-bg);border-color:var(--info)}.alert-info[_ngcontent-ng-c3233933130] p[_ngcontent-ng-c3233933130], .alert-info[_ngcontent-ng-c3233933130] i[_ngcontent-ng-c3233933130]{color:var(--color-bg)}.alert-info[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:h
41over, .alert-info[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:focus-visible{background-color:var(--info)}.alert-info[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:hover i[_ngcontent-ng-c3233933130], .alert-info[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:focus-visible i[_ngcontent-ng-c3233933130]{color:var(--color-bg)}.alert-success[_ngcontent-ng-c3233933130]{background-color:var(--success);color:var(--color-bg);border-color:var(--success)}.alert-success[_ngcontent-ng-c3233933130] p[_ngcontent-ng-c3233933130], .alert-success[_ngcontent-ng-c3233933130] i[_ngcontent-ng-c3233933130]{color:var(--color-bg)}.alert-success[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:hover, .alert-success[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:focus-visible{background-color:var(--color-bg)}.alert-success[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:hover i[_ngcontent-ng-c3233933130], .alert-success[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:focus-visible i[_ngcontent-ng-c3233933130]{color:var(--success)}.alert-error[_ngcontent-ng-c3233933130]{background-color:var(--error);color:var(--color-bg);border-color:var(--error)}.alert-error[_ngcontent-ng-c3233933130] p[_ngcontent-ng-c3233933130], .alert-error[_ngcontent-ng-c3233933130] i[_ngcontent-ng-c3233933130]{color:var(--color-bg)}.alert-error[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:h
41over, .alert-error[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:focus-visible{background-color:var(--color-bg)}.alert-error[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:hover i[_ngcontent-ng-c3233933130], .alert-error[_ngcontent-ng-c3233933130] button[_ngcontent-ng-c3233933130]:focus-visible i[_ngcontent-ng-c3233933130]{color:var(--error)}.alert-icon[_ngcontent-ng-c3233933130]{margin:auto;padding:1em;font-size:1.5em}.alert-title[_ngcontent-ng-c3233933130]{margin:auto;padding:.5em;text-align:left;width:15em;color:var(--color)}.alert-button[_ngcontent-ng-c3233933130]{height:2em;background:initial;border:0;cursor:pointer}.alert-button[_ngcontent-ng-c3233933130] i[_ngcontent-ng-c3233933130]{font-size:1.5em}</style><style ng-app-id="ng">.contact[_ngcontent-ng-c1695991005]{padding:1em 0}.contact[_ngcontent-ng-c1695991005] fieldset[_ngcontent-ng-c1695991005]{border:none;padding:0;margin:0}.contact[_ngcontent-ng-c1695991005] fieldset[_ngcontent-ng-c1695991005] legend[_ngcontent-ng-c1695991005]{width:100%}.contact[_ngcontent-ng-c1695991005] fieldset[_ngcontent-ng-c1695991005] legend[_ngcontent-ng-c1695991005] h2[_ngcontent-ng-c1695991005]{color:var(--color-primary);text-align:center;font-size:1.8em}.contact[_ngcontent-ng-c1695991005] #info[_ngcontent-ng-c1695991005]{padding:1em}.contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005]{max-width:800px;margin:auto;padding:1em}.contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .group[_ngcontent-ng-c1695991005]{display:flex;flex-direction:column;margin-bottom:1em}.contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .group[_ngcontent-ng-c1695991005] label.required[_ngcontent-ng-c1695991005]:after{content:"*";padding-left:.5em}.contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .group[_ngcontent-ng-c1695991005] input[_ngcontent-ng-c1695991005], .contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .group[_ngcontent-ng-c1695991005] textarea[_ngcontent-ng-c1695991005]{border:.1em solid var(--color);border-radius:.25em;padding:.5em;font-size:14px}.contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .group[_ngcontent-ng-c1695991005] input[_ngcontent-ng-c1695991005]:focus, .contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .group[_ngcontent-ng-c1695991005] textarea[_ngcontent-ng-c1695991005]:focus{outline-width:5em;outline-color:var(--color-primary)}.contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] #lblFormatAttenduMail[_ngcontent-ng-c1695991005], .contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] #txtExplicationCaptcha[_ngcontent-ng-c1695991005]{margin-top:.5em;font-size:.85em}.contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .error[_ngcontent-ng-c1695991005]{margin:.5em 0;color:var(--error)}.contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .actions[_ngcontent-ng-c1695991005]{text-align:right}.contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .actions[_ngcontent-ng-c1695991005] .button[_ngcontent-ng-c1695991005]{background-color:var(--color-bg);color:var(--color);font-family:var(--main-family);padding:.5em 2em;border:.1em solid var(--color);border-radius:.25em;font-size:1em}.contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .actions[_ngcontent-ng-c1695991005] .button[_ngcontent-ng-c1695991005]:focus, .contact[_ngcontent-ng-c1695991005] .body[_ngcontent-ng-c1695991005] .actions[_ngcontent-ng-c1695991005] .button[_ngcontent-ng-c1695991005]:hover{background-color:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);cursor:pointer}</style><meta name="twitter:title" content="Contact - Portfolio d'Emmanuelle ABOAF, développeuse sourde"><meta name="twitter:description" content="Contacter Emmanuelle ABOAF via un formulaire de contact"><meta property="twitter:image" content="https://emmanuelle-aboaf.netlify.app/android-chrome-512x512.png"><meta property="twitter:card" content="summary_large_image"><meta property="twitter:site" content="@eaboaf_"><meta property="twitter:creator" content="@eaboaf_"><link rel="canonical" href="https://emmanuelle-aboaf.netlify.app/contact"><style ng-app-id="ng">.error[_ngcontent-ng-c146890784] p[_ngcontent-ng-c146890784]{margin:.5em 0;color:var(--error)}</style></head> 42 <body><!--nghm-->
42<script type="text/javascript" id="ng-event-dispatch-contract">(()=>{function p(t,n,r,o,e,i,f,m){return{eventType:t,event:n,targetElement:r,eic:o,timeStamp:e,eia:i,eirp:f,eiack:m}}function u(t){let n=[],r=e=>{n.push(e)};return{c:t,q:n,et:[],etc:[],d:r,h:e=>{r(p(e.type,e,e.target,t,Date.now()))}}}function s(t,n,r){for(let o=0;o<n.length;o++){let e=n[o];(r?t.etc:t.et).push(e),t.c.addEventListener(e,t.h,r)}}function c(t,n,r,o,e=window){let i=u(t);e._ejsas||(e._ejsas={}),e._ejsas[n]=i,s(i,r),s(i,o,!0)}window.__jsaction_bootstrap=c;})(); 43</script>
43<script>window.__jsaction_bootstrap(document.body,"ng",["click","submit","input","compositionstart","compositionend"],["blur"]);</script>
43 44 <my-app ng-version="21.2.5" ngh="6" ng-server-context="ssg"><router-outlet></router-outlet><app-main-layout _nghost-ng-c2876372101 ngh="5"><header _ngcontent-ng-c2876372101 role="banner" class="header"><div _ngcontent-ng-c2876372101 class="header-banner"><div _ngcontent-ng-c2876372101 class="skip-links"><nav _ngcontent-ng-c2876372101 role="navigation" aria-label="Accès rapide"><ul _ngcontent-ng-c2876372101><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 fragment="content" href="/contact#content" jsaction="click:;">Aller au contenu</a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 fragment="menu" href="/contact#menu" jsaction="click:;">Aller au menu</a></li></ul></nav></div></div><div _ngcontent-ng-c2876372101 class="header-profile"><div _ngcontent-ng-c2876372101 class="header-profile-title"><a _ngcontent-ng-c2876372101 routerlink="/" rel="me" class="header-title" href="/" jsaction="click:;">Une voix sourde dans la tech</a></div><div _ngcontent-ng-c2876372101 class="header-profile-details"><app-theme _ngcontent-ng-c2876372101 _nghost-ng-c1678532620 ngh="0"><div _ngcontent-ng-c1678532620 class="theme-swicher"><fieldset _ngcontent-ng-c1678532620><legend _ngcontent-ng-c1678532620 class="sr-only"> Choisir votre thème </legend><div _ngcontent-ng-c1678532620 class="theme-swicher-buttons"><button _ngcontent-ng-c1678532620 type="button" title="Thème clair" data-theme="light" aria-pressed="false" jsaction="click:;"><i _ngcontent-ng-c1678532620 aria-hidden="true" class="fa-solid fa-sun"></i><!----></button><button _ngcontent-ng-c1678532620 type="button" title="Thème inversé" data-theme="inverted" aria-pressed="false" jsaction="click:;"><i _ngcontent-ng-c1678532620 aria-hidden="true" class="fa-circle-half-stroke fa-solid"></i><!----></button><button _ngcontent-ng-c1678532620 type="button" title="Thème sombre" data-theme="dark" aria-pressed="false" jsaction="click:;"><i _ngcontent-ng-c1678532620 aria-hidden="true" class="fa-moon fa-solid"></i><!----></button><!----></div></fieldset></div></app-theme></div></div></header><nav _ngcontent-ng-c2876372101 role="navigation" aria-label="Menu" id="menu" class="header-navigation"><ul _ngcontent-ng-c2876372101><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 routerlink="/" routerlinkactive="active" class="nav-item" href="/" jsaction="click:;">Accueil</a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 routerlink="blog" routerlinkactive="active" class="nav-item" href="/blog" jsaction="click:;">Blog</a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 routerlink="publications" routerlinkactive="active" class="nav-item" href="/publications" jsaction="click:;">Publications</a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 routerlink="conferences" routerlinkactive="active" class="nav-item" href="/conferences" jsaction="click:;">Conférences</a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 routerlink="a-propos" routerlinkactive="active" class="nav-item" href="/a-propos" jsaction="click:;">A propos</a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 routerlink="contact" routerlinkactive="active" class="nav-item active" href="/contact" jsaction="click:;">Contact</a></li></ul></nav><main _ngcontent-ng-c2876372101 role="main" id="content"><p _ngcontent-ng-c2876372101 id="title-page" aria-live="polite" titlepage class="sr-only">Accueil - Portfolio d'Emmanuelle ABOAF</p><app-breadcrumb _ngcontent-ng-c2876372101 _nghost-ng-c3624458912 ngh="1"><nav _ngcontent-ng-c3624458912 role="navigation" aria-label="Fil d'ariane" class="breadcrumb-component"><ol _ngcontent-ng-c3624458912><li _ngcontent-ng-c3624458912><a _ngcontent-ng-c3624458912 routerlink="/" routerlinkactive="active" href="/" class jsaction="click:;">Accueil</a></li><!----><li _ngcontent-ng-c3624458912><a _ngcontent-ng-c3624458912 routerlinkactive="active" href="/contact" class="active" jsaction="click:;">Contact</a></li><!----></ol></nav></app-breadcrumb><div _ngcontent-ng-c2876372101 class="content"><router-outlet _ngcontent-ng-c2876372101></router-outlet><app-contact _nghost-ng-c1695991005 ngh="3"><div _ngcontent-ng-c1695991005 class="contact"><fieldset _ngcontent-ng-c1695991005><legend _ngcontent-ng-c1695991005><h1 _ngcontent-ng-c1695991005>Formulaire de contact</h1></legend><form _ngcontent-ng-c1695991005 novalidate role="form" aria-describedby="info" class="ng-untouched ng-pristine ng-invalid" jsaction="submit:;"><p _ngcontent-ng-c1695991005 id="info">Tous les champs sont obligatoires.</p><div _ngcontent-ng-c1695991005 class="body"><div _ngcontent-ng-c1695991005 class="group"><label _ngcontent-ng-c1695991005 for="txtNom" class="required">Votre nom</label><input _ngcontent-ng-c1695991005 type="text" id="txtNom" name="name" required autocomplete="name" aria-invalid="true" aria-describedby="name-error"
44class="ng-untouched ng-pristine ng-invalid" value jsaction="input:;blur:;compositionstart:;compositionend:;"><validation-summary _ngcontent-ng-c1695991005 id="name-error" fieldname="nom" _nghost-ng-c146890784 ngh="2"><!----></validation-summary></div><div _ngcontent-ng-c1695991005 class="group"><label _ngcontent-ng-c1695991005 for="txtEmail" class="required">Votre e-mail</label><input _ngcontent-ng-c1695991005 type="text" id="txtEmail" name="mail" required autocomplete="email" aria-invalid="true" aria-describedby="lblFormatAttenduMail email-error" class="ng-untouched ng-pristine ng-invalid" pattern="/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/" value jsaction="input:;blur:;compositionstart:;compositionend:;"><validation-summary _ngcontent-ng-c1695991005 id="email-error" fieldname="e-mail" _nghost-ng-c146890784 ngh="2"><!----></validation-summary><p _ngcontent-ng-c1695991005 id="lblFormatAttenduMail"> Format attendu : [email protected] </p></div><div _ngcontent-ng-c1695991005 class="group"><label _ngcontent-ng-c1695991005 for="txtMessage" class="required">Votre message</label><textarea _ngcontent-ng-c1695991005 id="txtMessage" name="message" required rows="15" aria-invalid="true" aria-describedby="message-error" class="ng-untouched ng-pristine ng-invalid" jsaction="input:;blur:;compositionstart:;compositionend:;"></textarea><validation-summary _ngcontent-ng-c1695991005 id="message-error" fieldname="message" _nghost-ng-c146890784 ngh="2"><!----></validation-summary></div><div _ngcontent-ng-c1695991005 class="group"><label _ngcontent-ng-c1695991005 for="txtCaptcha" class="required">Combien font 6 + 4 ?</label><input _ngcontent-ng-c1695991005 type="tel" id="txtCaptcha" name="captcha" required aria-invalid="true" aria-describedby="txtExplicationCaptcha captcha-error" class="ng-untouched ng-pristine ng-invalid" value jsaction="input:;blur:;compositionstart:;compositionend:;"><validation-summary _ngcontent-ng-c1695991005 id="captcha-error" fieldname="
44captcha" _nghost-ng-c146890784 ngh="2"><!----></validation-summary><!----><p _ngcontent-ng-c1695991005 id="txtExplicationCaptcha"> Il s'agit d'un captcha basé sur une opération mathématique requise pour la validation du formulaire. </p></div><div _ngcontent-ng-c1695991005 class="actions"><button _ngcontent-ng-c1695991005 type="button" class="button" jsaction="click:;"> Envoyer </button></div></div></form></fieldset></div></app-contact><!----></div><footer _ngcontent-ng-c2876372101 role="contentinfo" class="footer"><p _ngcontent-ng-c2876372101>© 2023-2026 - Emmanuelle ABOAF</p><p _ngcontent-ng-c2876372101> Propulsé par <a _ngcontent-ng-c2876372101 href="https://netlify.com">Netlify</a> et <a _ngcontent-ng-c2876372101 href="https://angular.io/">Angular</a></p><p _ngcontent-ng-c2876372101> Police <a _ngcontent-ng-c2876372101 href="http://luciole-vision.com/">Luciole</a> créée par le <a _ngcontent-ng-c2876372101 href="https://ctrdv.fr/">Centre Technique Régional pour la Déficience Visuelle</a> et le studio <a _ngcontent-ng-c2876372101 href="http://typographies.fr/">typographies.fr</a></p><div _ngcontent-ng-c2876372101 class="footer-social-networks"><ul _ngcontent-ng-c2876372101><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 href="https://www.linkedin.com/in/emmanuelle-aboaf/" target="_blank" rel="noopener noreferrer" class="icon"><i _ngcontent-ng-c2876372101 aria-hidden="true" class="fa-brands fa-linkedin-in"></i><span _ngcontent-ng-c2876372101 class="sr-only">Consultez mon profil Linkedin (nouvelle fenêtre)</span></a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 href="https://bsky.app/profile/eaboaf.bsky.social" target="_blank" rel="noopener noreferrer" class="icon bluesky"><i _ngcontent-ng-c2876372101 aria-hidden="true" class="fa-brands fa-bluesky"></i><span _ngcontent-ng-c2876372101 class="sr-only">Consultez mon profil BlueSky (nouvelle fenêtre)</span></a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 href="https://github.com/emma11y/" target="_blank" rel="noopener noreferrer" class="icon"><i _ngcontent-ng-c2876372101 aria-hidden="true" class="fa-brands fa-github"></i><span _ngcontent-ng-c2876372101 class="sr-only">Consultez mon profil GitHub (nouvelle fenêtre)</span></a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 href="https://emmanuelleaboaf.substack.com/" target="_blank" rel="noopener noreferrer" class="icon"><app-substack _ngcontent-ng-c2876372101 _nghost-ng-c536756870 ngh="4"><svg _ngcontent-ng-c536756870="" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" alt="" style="fill: var(--color-primary);"><path _ngcontent-ng-c536756870="" d="M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z"/></svg></app-substack><span _ngcontent-ng-c2876372101 class="sr-only">S'inscrire à ma newsletter Une voix sourde dans la tech sur Substack (nouvelle fenêtre)</span></a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 href="contact" rel="noopener noreferrer" class="icon"><i _ngcontent-ng-c2876372101 aria-hidden="true" class="fa-solid fa-envelope"></i><span _ngcontent-ng-c2876372101 class="sr-only">Me contacter</span></a></li><li _ngcontent-ng-c2876372101><a _ngcontent-ng-c2876372101 href="/.netlify/functions/rss" class="icon"><i _ngcontent-ng-c2876372101 aria-hidden="true" class="fa-solid fa-rss"></i><span _ngcontent-ng-c2876372101 class="sr-only">Accéder au flux RSS de mon blog</span></a></li></ul></div></footer><app-alert _ngcontent-ng-c2876372101 _nghost-ng-c3233933130 ngh="4"><div _ngcontent-ng-c3233933130 role="alert" class="alert"><i _ngcontent-ng-c3233933130 aria-hidden="true" class="alert-icon"></i><p _ngcontent-ng-c3233933130 class="alert-title"><!--ngetn--></p><button _ngcontent-ng-c3233933130 type="button" title="Masquer le message" class="alert-button" jsaction="click:;"><i _ngcontent-ng-c3233933130 aria-hidden="true" class="fa-solid fa-times"></i></button></div></app-alert></main></app-main-layout><!----></my-app> 45
45<script src="polyfills-5CFQRCPP.js" type="module"></script>
45<script src="scripts-XVXJUT5M.js" defer></script>
45<script src="main-WDCSLRTZ.js" type="module"></script>
45 46
47<script id="ng-state" type="application/json">{"__nghData__":[{"t":{"6":"t0"},"c":{"6":[{"i":"t0","r":1,"t":{"2":"t1"},"c":{"2":[]},"x":3}]}},{"t":{"2":"t2","4":"t3"},"c":{"2":[{"i":"t2","r":1}],"4":[{"i":"t3","r":1}]}},{"t":{"0":"t33"},"c":{"0":[]}},{"t":{"36":"t34"},"c":{"36":[]}},{},{"c":{"41":[{"i":"c1695991005","r":1}]}},{"c":{"0":[{"i":"c2876372101","r":1}]}}]}</script>
47</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.