<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Css on kamuszhou&#39;s blog</title>
    <link>https://ykyi.net/tags/css/</link>
    <description>Recent content in Css on kamuszhou&#39;s blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 09 Aug 2020 10:42:00 +0000</lastBuildDate>
    <atom:link href="https://ykyi.net/tags/css/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>使用tailwindcss创建一个全屏模式对话框</title>
      <link>https://ykyi.net/?p=1672/</link>
      <pubDate>Sun, 09 Aug 2020 10:42:00 +0000</pubDate>
      <guid>https://ykyi.net/?p=1672/</guid>
      <description>&lt;p&gt;最开始用的css UI库是最常用，历史最悠久的bootstrap。 后来又接触了bulma，bulma也做得很漂亮，不过我没有把bulma用在实战中。前段时间打算改版我的粤语网站&lt;a href=&#34;https://ykyi.net&#34; title=&#34;https://ykyi.net&#34;&gt;https://ykyi.net&lt;/a&gt;{.wp-editor-md-post-content-link}, 调研了多种技术方案，最终选中了&lt;a href=&#34;http://nextjs.org&#34; title=&#34;nextjs&#34;&gt;nextjs&lt;/a&gt;{.wp-editor-md-post-content-link}。读nextjs官方文档时发现tailwind是nextjs默认配好的css库。这是第一次接触到&lt;a href=&#34;https://tailwindcss.com&#34; title=&#34;tailwindcss&#34;&gt;tailwindcss&lt;/a&gt;{.wp-editor-md-post-content-link}。较之Bulma和bootstrap这些UI库给了开箱即用的很多控件，tailwind只是提供了很多css工具(css类)，用户需要用这些工具自己创建最终使用的控件。一开始会让人有点畏惧，实际使用之后，其实完全自己创建美观的UI控件也并非有那么困难。&lt;/p&gt;
&lt;p&gt;今天用tailwind做了一个全屏的模式对话框Modal Dialog。代码实际上是从网上抄下来的。天下代码我抄你，你抄我嘛～～&lt;br&gt;
HTML代码如下。&lt;pre data-language=HTML&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class=&#34;language-markup &#34;&gt;&amp;lt;div className=&amp;ldquo;bg-gray-200 flex items-center justify-center h-screen&amp;rdquo;&amp;gt;
&amp;lt;button className=&amp;ldquo;modal-open btn btn-green&amp;rdquo;&amp;gt;Open Modal&amp;lt;/button&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;div className=&amp;ldquo;modal opacity-0 pointer-events-none fixed w-full h-full top-0 left-0 flex items-center justify-center&amp;rdquo;&amp;gt;
&amp;lt;div className=&amp;ldquo;modal-overlay absolute w-full h-full bg-gray-900 opacity-50&amp;rdquo;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;amp;lt;div className=&amp;quot;modal-container bg-white w-11/12 md:max-w-md mx-auto rounded shadow-lg z-50 overflow-y-auto&amp;quot;&amp;amp;gt;
  &amp;amp;lt;div className=&amp;quot;modal-content py-4 text-left px-6&amp;quot;&amp;amp;gt;
    &amp;amp;lt;div className=&amp;quot;flex justify-between items-center pb-3&amp;quot;&amp;amp;gt;
      &amp;amp;lt;p className=&amp;quot;text-2xl font-bold&amp;quot;&amp;amp;gt;Simple Modal!&amp;amp;lt;/p&amp;amp;gt;
      &amp;amp;lt;div className=&amp;quot;modal-close cursor-pointer z-50&amp;quot;&amp;amp;gt;
        &amp;amp;lt;svg className=&amp;quot;fill-current text-black&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot; viewBox=&amp;quot;0 0 18 18&amp;quot;&amp;amp;gt;
          &amp;amp;lt;path d=&amp;quot;M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z&amp;quot;&amp;amp;gt;&amp;amp;lt;/path&amp;amp;gt;
        &amp;amp;lt;/svg&amp;amp;gt;
      &amp;amp;lt;/div&amp;amp;gt;
    &amp;amp;lt;/div&amp;amp;gt;

    &amp;amp;lt;p&amp;amp;gt;Modal content can go here&amp;amp;lt;/p&amp;amp;gt;
    &amp;amp;lt;p&amp;amp;gt;...&amp;amp;lt;/p&amp;amp;gt;
    &amp;amp;lt;p&amp;amp;gt;...&amp;amp;lt;/p&amp;amp;gt;
    &amp;amp;lt;p&amp;amp;gt;...&amp;amp;lt;/p&amp;amp;gt;
    &amp;amp;lt;p&amp;amp;gt;...&amp;amp;lt;/p&amp;amp;gt;

    &amp;amp;lt;div className=&amp;quot;flex justify-end pt-2&amp;quot;&amp;amp;gt;
      &amp;amp;lt;button className=&amp;quot;btn btn-green m-2&amp;quot;&amp;amp;gt;Action&amp;amp;lt;/button&amp;amp;gt;
      &amp;amp;lt;button className=&amp;quot;modal-close btn btn-green m-2&amp;quot;&amp;amp;gt;Close&amp;amp;lt;/button&amp;amp;gt;
    &amp;amp;lt;/div&amp;amp;gt;

  &amp;amp;lt;/div&amp;amp;gt;
&amp;amp;lt;/div&amp;amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
