LoginSignup
8
6

More than 5 years have passed since last update.

Sketchで枠の1辺のみborderを簡単に設定する方法

Last updated at Posted at 2017-02-23

Sketchを使い始めて約1ヶ月半が経とうとしてます。
Sketchの便利さ・手軽さを実感しつつも、痒いところに手が届かないもどかしさもある今日この頃:expressionless:

そんなもどかしさの一つにRectangleオブジェクトで作った枠のborder設定がありました

例えば↓のように、よくあるリストのデザインを作るとします。
image

この場合一般的なレイヤーの組み方として、リストアイテムの枠となるRectangleオブジェクトとは別に、LineオブジェクトをRectangleの底辺に重なるように設定する方法があります。
image

理由はSketchのデフォルトではRectangleオブジェクトの特定の辺のみborderを設定する方法が無いからです。
image

が、しかし・・!エンジニアの僕はborderを設定したいだけなのに、わざわざ新しいオブジェクトを作ることに納得いきませんでした。(CSSだったらborder-bottomで簡単に書けるのに・・!)

しかもこうした場合枠の位置をずらす時にLineオブジェクトも一緒に選択して動かさなきゃいけないので面倒ですよね。

なので別オブジェクト作らずに済む方法ないかなーと探したところ、Inner Shadowsを使った方法で出来ました。

まず枠となるRectangleオブジェクトを選択してInner ShadowsをONにしましょう。
image

次に下辺のみborderを設定する場合、Yに-1を設定します。
image

さらにぼかしとなるBlurを0にする!
image

そして仕上げに色を変更します。
カラーコード(Hex)をお好みの色に設定した上で、透過率(A)を100にしましょう。
image

これで完了! レイヤーがすっきりしましたね:relaxed:
image

下辺以外もXとYの値で設定可能です。

  • 上辺:Y=1
  • 下辺:Y=-1
  • 左辺:X=1
  • 右辺:X=-1

で覚えていただければと。

応用編
もし2辺以上borderを設定したい場合はその分Inner Shadowsを追加してください。
例.上下の辺にborderを設定

image

8
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6