[рдбреЙрдХ рджреНрд╡рд╛рд░рд╛] рд╕реНрдкрдВрджрдиред рднрд╛рдЧ 4. рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП

рд╣рдо рдкреНрд░рд╢реНрди-рдЙрддреНрддрд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрдкрдВрджрди рдкреНрд░рд▓реЗрдЦрди рдХреА рдПрдХ рдФрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдирдП рд╕рдкреНрддрд╛рд╣ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реИрдВ ред рднрд╛рдЧ 4 рдореЗрдВ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдХреА рддреБрд▓рдирд╛рддреНрдордХ рд╢реИрд▓реА рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддрд░рд╣ рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдлрд╝реНрд▓рдЯрд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрд┐рддрдирд╛ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдЧрд╛ред



рдпрджрд┐ рдпрд╣рд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдордВрдЪ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рдореИрдВ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:

рд╕реНрдкрдВрджрдиред рднрд╛рдЧ 1. Android рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП
рд╕реНрдкрдВрджрдиред рднрд╛рдЧ 2. iOS рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП
рд╕реНрдкрдВрджрдиред рднрд╛рдЧ 3. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓
рд╕реНрдкрдВрджрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП ред рднрд╛рдЧ 4. рд╕реНрдкрдВрджрди рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП
ред рднрд╛рдЧ 5. рдЬрд╝рд╛рдорд░реАрди рдХреЗ рд▓рд┐рдП

рд╕рд╛рдордЧреНрд░реА:


  1. рдореВрд▓ рд▓реЗрдЖрдЙрдЯ

  2. рдкрдж рдФрд░ рдЖрдХрд╛рд░

  3. рдлрд╛рд░реНрдо

  4. рдЯреЗрдХреНрд╕реНрдЯ


рдореВрд▓ рд▓реЗрдЖрдЙрдЯ


рд╕рд╡рд╛рд▓:


рдХреИрд╕реЗ рд╢реИрд▓реА рдФрд░ рдкрд╛рда рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ?

рдЙрддреНрддрд░:


TextStyle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред

рдЙрджрд╛рд╣рд░рдг:


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
    Lorem ipsum
</div>

.greybox {
      background-color: #e0e0e0; /* grey 300 */
      width: 320px;
      height: 240px;
      font: 900 24px Georgia;
    }

рд╕реНрдкрдВрджрди

var container = Container( // grey box
  child: Text(
    "Lorem ipsum",
    style: TextStyle(
      fontSize: 24,
      fontWeight: FontWeight.w900,
      fontFamily: "Georgia",
    ),
  ),
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рд╕рд╡рд╛рд▓:


рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд▓рд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдЙрддреНрддрд░


BoxDecoration рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред

рдорддрднреЗрдж


background-colorCSS рдореЗрдВ рдПрдХ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗрд╡рд▓ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд▓рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред BoxDecoration рдЧреБрдгреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЧреЛрд▓ рдХреЛрдиреЛрдВ, рдХрд┐рдирд╛рд░рд╛, рдЖрджрд┐ред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  Lorem ipsum
</div>

.greybox {
      background-color: #e0e0e0;  /* grey 300 */
      width: 320px;
      height: 240px;
      font: 900 24px Roboto;
    }

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Text(
    "Lorem ipsum",
    style: bold24Roboto,
  ),
  width: 320,
  height: 240,
  decoration: BoxDecoration(
    color: Colors.grey[300],
  ),
);

рд╕рд╡рд╛рд▓:


рдШрдЯрдХреЛрдВ рдХреЛ рдХреИрд╕реЗ рдХреЗрдВрджреНрд░ рдХрд░реЗрдВ?

рдЙрддреНрддрд░


рдХреЗрдВрджреНрд░ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  Lorem ipsum
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center; 
}

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Center(
    child: Text(
      "Lorem ipsum",
      style: bold24Roboto,
    ),
  ),
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рд╕рд╡рд╛рд▓:


рдХрдВрдЯреЗрдирд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ?

рдЙрддреНрддрд░


рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ widthред

рдорддрднреЗрдж


рд╕реНрдкрдВрджрди рд╡рд┐рдЧреЗрдЯреНрд╕ рдПрдХ widthрдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдкрддреНрддрд┐ рд╣реИ ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ maxWidthрдпрд╛ рдХрд░рдиреЗ рдХреЗ minWidthрд▓рд┐рдП, BoxConstraints рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред

рдЙрджрд╛рд╣рд░рдг:


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  <div class="redbox">
    Lorem ipsum
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px; 
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redbox {
  background-color: #ef5350; /* red 400 */
  padding: 16px;
  color: #ffffff;
  width: 100%;
  max-width: 240px; 
}

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Center(
    child: Container( // red box
      child: Text(
        "Lorem ipsum",
        style: bold24Roboto,
      ),
      decoration: BoxDecoration(
        color: Colors.red[400],
      ),
      padding: EdgeInsets.all(16),
      width: 240, //max-width is 240
    ),
  ),
  width: 320, 
  height: 240,
  color: Colors.grey[300],
);

рдкрдж рдФрд░ рдЖрдХрд╛рд░


рд╕рд╡рд╛рд▓


рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ?

рдЙрддреНрддрд░


Stack рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рддрд┐ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рдЬреЗрдЯ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  <div class="redbox">
    Lorem ipsum
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  position: relative; 
}
.redbox {
  background-color: #ef5350; /* red 400 */
  padding: 16px;
  color: #ffffff;
  position: absolute;
  top: 24px;
  left: 24px; 
}

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Stack(
    children: [
      Positioned( // red box
        child: Container(
          child: Text(
            "Lorem ipsum",
            style: bold24Roboto,
          ),
          decoration: BoxDecoration(
            color: Colors.red[400],
          ),
          padding: EdgeInsets.all(16),
        ),
        left: 24,
        top: 24,
      ),
    ],
  ), 
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рд╕рд╡рд╛рд▓


рдШрдЯрдХреЛрдВ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ?

рдЙрддреНрддрд░


рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  <div class="redbox">
    Lorem ipsum
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redbox {
  background-color: #ef5350; /* red 400 */
  padding: 16px;
  color: #ffffff;
  transform: rotate(15deg); 
}

рд╕реНрдкрдВрджрди
var container = Container( // gray box
  child: Center(
    child: Transform(
      child: Container( // red box
        child: Text(
          "Lorem ipsum",
          style: bold24Roboto,
          textAlign: TextAlign.center,
        ),
        decoration: BoxDecoration(
          color: Colors.red[400],
        ),
        padding: EdgeInsets.all(16),
      ),
      alignment: Alignment.center,
      transform: Matrix4.identity()
        ..rotateZ(15 * 3.1415927 / 180),
    ), 
  ),
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рд╕рд╡рд╛рд▓


рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдЙрддреНрддрд░


рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  <div class="redbox">
    Lorem ipsum
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redbox {
  background-color: #ef5350; /* red 400 */
  padding: 16px;
  color: #ffffff;
  transform: scale(1.5); 
}

рд╕реНрдкрдВрджрди
var container = Container( // gray box
  child: Center(
    child: Transform(
      child: Container( // red box
        child: Text(
          "Lorem ipsum",
          style: bold24Roboto,
          textAlign: TextAlign.center,
        ),
        decoration: BoxDecoration(
          color: Colors.red[400],
        ),
        padding: EdgeInsets.all(16),
      ),
      alignment: Alignment.center,
      transform: Matrix4.identity()
        ..scale(1.5),
     ), 
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рд╕рд╡рд╛рд▓


рдПрдХ рдврд╛рд▓ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ?

рдЙрддреНрддрд░


BoxDecoration рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ gradientред

рдЙрджрд╛рд╣рд░рдг




HTML / CSS рд╡рд░реНрдЯрд┐рдХрд▓ рд▓реАрдирд┐рдпрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ

<div class="greybox">
  <div class="redbox">
    Lorem ipsum
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redbox {
  padding: 16px;
  color: #ffffff;
  background: linear-gradient(180deg, #ef5350, rgba(0, 0, 0, 0) 80%); 
}

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Center(
    child: Container( // red box
      child: Text(
        "Lorem ipsum",
        style: bold24Roboto,
      ),
      decoration: BoxDecoration(
        gradient: LinearGradient(
          begin: const Alignment(0.0, -1.0),
          end: const Alignment(0.0, 0.6),
          colors: <Color>[
            const Color(0xffef5350),
            const Color(0x00ef5350)
          ],
        ),
      ), 
      padding: EdgeInsets.all(16),
    ),
  ),
  width: 320,
  height: 240,
  color: Colors.grey[300],
);



HTML / CSS рдХреНрд╖реИрддрд┐рдЬ рд░реИрдЦрд┐рдХ рдврд╛рд▓

<div class="greybox">
  <div class="redbox">
    Lorem ipsum
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redbox {
  padding: 16px;
  color: #ffffff;
  background: linear-gradient(90deg, #ef5350, rgba(0, 0, 0, 0) 80%); 
}

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Center(
    child: Container( // red box
      child: Text(
        "Lorem ipsum",
        style: bold24Roboto,
      ),
      decoration: BoxDecoration(
        gradient: LinearGradient(
          begin: const Alignment(-1.0, 0.0),
          end: const Alignment(0.6, 0.0),
          colors: <Color>[
            const Color(0xffef5350),
            const Color(0x00ef5350)
          ],
        ),
      ), 
      padding: EdgeInsets.all(16),
    ),
  ),
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рдлрд╛рд░реНрдо


рд╕рд╡рд╛рд▓


рдХреЛрдиреЛрдВ рдХреЛ рдЧреЛрд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдЙрддреНрддрд░


BoxDecoration рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ borderRadiusред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  <div class="redbox">
    Lorem ipsum
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* gray 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redbox {
  background-color: #ef5350; /* red 400 */
  padding: 16px;
  color: #ffffff;
  border-radius: 8px; 
}

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Center(
    child: Container( // red circle
      child: Text(
        "Lorem ipsum",
        style: bold24Roboto,
      ),
      decoration: BoxDecoration(
        color: Colors.red[400],
        borderRadius: BorderRadius.all(
          const Radius.circular(8),
        ), 
      ),
      padding: EdgeInsets.all(16),
    ),
  ),
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рд╕рд╡рд╛рд▓


рдЫрд╛рдпрд╛ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ?

рдЙрддреНрддрд░


BoxShadow рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА


BoxShadow рдХрд╛ рдЙрдкрдпреЛрдЧ BoxDecorationboxShadow рд╡рд░реНрдЧ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  <div class="redbox">
    Lorem ipsum
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redbox {
  background-color: #ef5350; /* red 400 */
  padding: 16px;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.8),
              0 6px 20px rgba(0, 0, 0, 0.5);
}

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Center(
    child: Container( // red box
      child: Text(
        "Lorem ipsum",
        style: bold24Roboto,
      ),
      decoration: BoxDecoration(
        color: Colors.red[400],
        boxShadow: [
          BoxShadow (
            color: const Color(0xcc000000),
            offset: Offset(0, 2),
            blurRadius: 4,
          ),
          BoxShadow (
            color: const Color(0x80000000),
            offset: Offset(0, 6),
            blurRadius: 20,
          ),
        ], 
      ),
      padding: EdgeInsets.all(16),
    ),
  ),
  width: 320,
  height: 240,
  decoration: BoxDecoration(
    color: Colors.grey[300],
  ),
  margin: EdgeInsets.only(bottom: 16),
);

рд╕рд╡рд╛рд▓


рдЧреЛрд▓ рдФрд░ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдЖрдХрд╛рд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ?

рдЙрддреНрддрд░


BoxShapeenum рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА


BoxShape рдХрд╛ рдЙрдкрдпреЛрдЧ BoxDecoration рд╡рд░реНрдЧ рдХреА рдЖрдХреГрддрд┐ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  <div class="redcircle">
    Lorem ipsum
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* gray 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redcircle {
  background-color: #ef5350; /* red 400 */
  padding: 16px;
  color: #ffffff;
  text-align: center;
  width: 160px;
  height: 160px;
  border-radius: 50%; 
}

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Center(
    child: Container( // red circle
      child: Text(
        "Lorem ipsum",
        style: bold24Roboto,
        textAlign: TextAlign.center, 
      ),
      decoration: BoxDecoration(
        color: Colors.red[400],
        shape: BoxShape.circle, 
      ),
      padding: EdgeInsets.all(16),
      width: 160,
      height: 160, 
    ),
  ),
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рдЯреЗрдХреНрд╕реНрдЯ


рд╕рд╡рд╛рд▓


рдкрд╛рда рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреЛ рдХреИрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ?

рдЙрддреНрддрд░


TextStyle рд╡рд░реНрдЧ рдФрд░ рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ letterSpacingрдФрд░ wordSpacingред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  <div class="redbox">
    Lorem ipsum
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redbox {
  background-color: #ef5350; /* red 400 */
  padding: 16px;
  color: #ffffff;
  letter-spacing: 4px; 
}

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Center(
    child: Container( // red box
      child: Text(
        "Lorem ipsum",
        style: TextStyle(
          color: Colors.white,
          fontSize: 24,
          fontWeight: FontWeight.w900,
          letterSpacing: 4, 
        ),
      ),
      decoration: BoxDecoration(
        color: Colors.red[400],
      ),
      padding: EdgeInsets.all(16),
    ),
  ),
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рд╕рд╡рд╛рд▓


рдкрд╛рда рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ?

рдЙрддреНрддрд░


рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП RichText рд╡рд┐рдЬреЗрдЯ рдФрд░ TextSpan рд╡рд░реНрдЧ ред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  <div class="redbox">
    Lorem <em>ipsum</em> 
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto; 
  display: flex;
  align-items: center;
  justify-content: center;
}
.redbox {
  background-color: #ef5350; /* red 400 */
  padding: 16px;
  color: #ffffff;
}
 .redbox em {
  font: 300 48px Roboto;
  font-style: italic;
}

рд╕реНрдкрдВрджрди

var container = Container( // grey box
  child: Center(
    child: Container( // red box
      child: RichText(
        text: TextSpan(
          style: bold24Roboto,
          children: <TextSpan>[
            TextSpan(text: "Lorem "),
            TextSpan(
              text: "ipsum",
              style: TextStyle(
                fontWeight: FontWeight.w300,
                fontStyle: FontStyle.italic,
                fontSize: 48,
              ),
            ),
          ],
        ),
      ), 
      decoration: BoxDecoration(
        color: Colors.red[400],
      ),
      padding: EdgeInsets.all(16),
    ),
  ),
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рд╕рд╡рд╛рд▓


рд▓рдВрдмреЗ рдкрд╛рда рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕реАрдорд┐рдд рдХрд░реЗрдВ?

рдЙрддреНрддрд░


рд╡рд┐рдЧреЗрдЯреНрд╕ maxLinesрдФрд░ рдЯреЗрдХреНрд╕реНрдЯoverflow рд╡рд┐рдЬреЗрдЯ рдХреА рдорджрдж рд╕реЗ ред

рдЙрджрд╛рд╣рд░рдг


HTML / рд╕реАрдПрд╕рдПрд╕

<div class="greybox">
  <div class="redbox">
    Lorem ipsum dolor sit amet, consec etur
  </div>
</div>

.greybox {
  background-color: #e0e0e0; /* grey 300 */
  width: 320px;
  height: 240px;
  font: 900 24px Roboto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redbox {
  background-color: #ef5350; /* red 400 */
  padding: 16px;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; 
}

рд╕реНрдкрдВрджрди
var container = Container( // grey box
  child: Center(
    child: Container( // red box
      child: Text(
        "Lorem ipsum dolor sit amet, consec etur",
        style: bold24Roboto,
        overflow: TextOverflow.ellipsis,
        maxLines: 1, 
      ),
      decoration: BoxDecoration(
        color: Colors.red[400],
      ),
      padding: EdgeInsets.all(16),
    ),
  ),
  width: 320,
  height: 240,
  color: Colors.grey[300],
);

рджрд┐рд╕рдВрдмрд░ 2019 рдХреЗ рдЕрдВрдд рдореЗрдВ, рдлрд╝реНрд▓рдЯрд░ 1.12 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рд╡реЗрдм рд╕рдорд░реНрдерди рдмреАрдЯрд╛ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛! рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рддреЗрдЬреА рд╕реЗ рдлреНрд▓рдЯрд░ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдерд╛ред рдФрд░ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред Google рдЖрдкрдХреЗ Chrome рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ!

Source: https://habr.com/ru/post/undefined/


All Articles